[Macchiato] ODP: macchiatobin problem

Baruch Siach baruch at tkos.co.il
Fri Nov 2 11:17:01 GMT 2018


Hi Marcin,

Marcin Wojtas writes:
> pt., 2 lis 2018 o 11:52 Baruch Siach <baruch at tkos.co.il> napisał(a):
>> marcin wojtas writes:
>> > Please ‘rm -rf Build’, set all environment correctly and retry. Let
>> > know if it helps.
>>
>> Thanks. This fixed the toolchain selection issue. I also had to install
>> the Debian acpica-tools package for the iasl utility. But now build
>> fails with:
>>
>> GenFw: ERROR 3000: Invalid
>>   WriteSections64(): /.../AcpiPlatform.dll AARCH64 relative relocations require identical ELF and PE/COFF section offsets
>>
>> Any clue?
>
> I've never seen it. AcpiPlatform.dll is a generic EDK2 code and I
> wouldn't be surprised if this was related to the too new compiler -
> aren't you using gcc-8? Would it be possible that you dowload and
> retry with gcc-linaro-7.2.1-2017.11-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-?

Thanks. EDK build finishes successfully now. Tested with the Linaro
7.3-2018.05 toolchain (gcc 7.3.1).

Next week I'll try to build the flash image, and test on Macchiatobin.

Thanks again,
baruch

>> > Od: Baruch Siach
>> > Wysłano: piątek, 2 listopada 2018 06:34
>> > Do: Marcin Wojtas
>> > DW: Steve McIntyre; macchiato at lists.einval.com
>> > Temat: Re: [Macchiato] macchiatobin problem
>> >
>> > Hi Marcin,
>> >
>> > Marcin Wojtas writes:
>> >> czw., 1 lis 2018 o 15:38 Steve McIntyre <steve at einval.com> napisał(a):
>> >>> On Thu, Nov 01, 2018 at 12:53:35PM +0200, Baruch Siach wrote:
>> >>> >Adding Marcin to Cc.
>> >>> >
>> >>> >Steve McIntyre writes:
>> >>> >> On Wed, Oct 31, 2018 at 08:07:50AM +0200, Baruch Siach wrote:
>> >>> >>>> >
>> >>> >>>> >More details at: http://macchiatobin.net/forums/topic/kernel-vanilla/
>> >>> >>>>
>> >>> >>>> I've seen similar to that with vanilla 4.19. So I dropped back to 4.18
>> >>> >>>> and that works great.
>> >>> >>>
>> >>> >>>What is you kernel .config? Are you using U-Boot? I can try to reproduce it
>> >>> >>>here.
>> >>> >>
>> >>> >> Nope, I'm using a recently-built (~1w ago) UEFI from the instructions
>> >>> >> on the wiki. .config attached.
>> >>> >
>> >>> >I can't build UEFI using the current instructions on the wiki:
>> >>> >
>> >>> >  http://wiki.macchiatobin.net/tiki-index.php?page=Build+from+source+-+UEFI+EDK+II
>> >>> >
>> >>> >The 'build' command insists on using my host gcc, even though I set
>> >>> >GCC5_AARCH64_PREFIX correctly. The Python based build system is debug
>> >>> >resistant to me.
>> >>
>> >> Do you mean building the BaseTools? For that you need native x86_64 (I
>> >> assume you do cross-compile): make, gcc, g++.
>> >> I added this info to the 'Information' box in the wiki:
>> >> http://wiki.macchiatobin.net/tiki-index.php?page=Build+from+source+-+UEFI+EDK+II
>> >> GCC5_AARCH64_PREFIX is used for building the edk2 output binary only.
>> >
>> > The native part builds nicely. Only cross build fails:
>> >
>> > gcc: error: unrecognized argument in option ‘-mcmodel=tiny’
>> > gcc: note: valid arguments to ‘-mcmodel=’ are: 32 kernel large medium small
>> > gcc: error: unrecognized command line option ‘-mlittle-endian’; did you mean ‘-fconvert=little-endian’?
>> > gcc: error: unrecognized command line option ‘-mstrict-align’; did you mean ‘-Wstrict-aliasing’?
>> >
>> > Which is because for some reason the build system defaults to the host
>> > toolchain. Where should I look in the code to trace the toolchain
>> > selection?
>> >
>> > By the way, I'm using the ARM (Ltd) released toolchain (version 8.2.1),
>> > not the Linaro one that the wiki mentions. But I don't think that should
>> > matter for the toolchain selection.
>> >
>> >>> Ah, Marcin did say he's just updated the wiki. :-/
>> >>
>> >> Well, I don't actually think the bothered face emoji is needed here:)
>> >> It was verified by another engineer and after your emails I took it to
>> >> a fresh ubuntu-16.04 environment -
>> >> with copy-pasting the commands I reached successful build. Please try
>> >> again and let know a specific problem if any.
>> >>
>> >> If you don't want to build MacchiatoBin binary, I recently uploaded
>> >> the newest version from 18.09 release:
>> >> https://github.com/MarvellEmbeddedProcessors/edk2-open-platform/wiki/files/flash-image-18.09.4.bin
>> >> So you can simply burn it and play.
>> >
>> > I'll try that next week if image build doesn't work for me. But I really
>> > prefer to be able to build this image.
>> >
>> > Thanks,
>> > baruch

--
     http://baruch.siach.name/blog/                  ~. .~   Tk Open Systems
=}------------------------------------------------ooO--U--Ooo------------{=
   - baruch at tkos.co.il - tel: +972.52.368.4656, http://www.tkos.co.il -



More information about the Macchiato mailing list