[coreboot] permissions error building external payload

Martin Roth gaumless at gmail.com
Thu May 19 17:39:48 CEST 2016


Hi David,
  I think clearing MFLAGS & MAKEFLAGS should fix the issue for you:

        $(MAKE) -C payloads/external/OpenBIOS all \
                HOSTCC="$(HOSTCC)" \
                CONFIG_OPENBIOS_DEVEL=$(CONFIG_OPENBIOS_MASTER) \
                CONFIG_OPENBIOS_STABLE=$(CONFIG_OPENBIOS_STABLE) \
                CONFIG_OPENBIOS_REVISION=$(CONFIG_OPENBIOS_REVISION) \
                CONFIG_OPENBIOS_REVISION_ID=$(CONFIG_OPENBIOS_REVISION_ID) \
                MFLAGS= MAKEFLAGS=

Martin

On Wed, May 18, 2016 at 6:08 PM, David Griffith <dave at 661.org> wrote:
> On Wed, 18 May 2016, Martin Roth wrote:
>
>> Hi David,
>>  You need to add a rule to payloads/external/Makefile.inc as well.
>> Here's a start:
>>
>> payloads/external/OpenBIOS/openbios/obj-x86/openbios-builtin.elf
>> openbios: $(top)/$(DOTCONFIG)
>>  $(MAKE) -C payloads/external/OpenBIOS all \
>>    CONFIG_OPENBIOS_MASTER=$(CONFIG_OPENBIOS_MASTER) \
>>    CONFIG_OPENBIOS_STABLE=$(CONFIG_OPENBIOS_STABLE) \
>>    CONFIG_OPENBIOS_REVISION=$(CONFIG_OPENBIOS_REVISION) \
>>    CONFIG_OPENBIOS_REVISION_ID=$(CONFIG_OPENBIOS_REVISION_ID)
>>
>> You'll probably want to add some additional variables to configure
>> openbios to use the coreboot toolchain. All of the variables will need
>> to be exported or passed on the command line between
>> external/Makefile.inc and external/OpenBIOS/Makefile.
>>
>> With your changes and the ones to Makefile.inc, I get to this point:
>>
>>    Checking out OpenBIOS from Git
>> Cloning into 'openbios'...
>> remote: Counting objects: 11801, done.
>> remote: Total 11801 (delta 0), reused 0 (delta 0), pack-reused 11801
>> Receiving objects: 100% (11801/11801), 2.30 MiB | 1.95 MiB/s, done.
>> Resolving deltas: 100% (9310/9310), done.
>> Checking connectivity... done.
>>        Checking out OpenBIOS revision v1.1
>> Already on 'master'
>> Your branch is up-to-date with 'origin/master'.
>> Switched to a new branch 'coreboot'
>>    CONFIG     OpenBIOS v1.1
>>    MAKE       OpenBIOS v1.1
>> Configuring OpenBIOS on amd64 for x86
>> ERROR: no i486 cross-compiler found !
>> make[1]: *** [build] Error 1
>
>
> I forgot to mention payloads/external/Makefile.inc.  Here is the entry I
> made:
>
> payloads/external/OpenBIOS/openbios/obj-x86/openbios-builtin.elf openbios:
>         $(MAKE) -C payloads/external/OpenBIOS all \
>                 HOSTCC="$(HOSTCC)" \
>                 CONFIG_OPENBIOS_DEVEL=$(CONFIG_OPENBIOS_MASTER) \
>                 CONFIG_OPENBIOS_STABLE=$(CONFIG_OPENBIOS_STABLE) \
>                 CONFIG_OPENBIOS_REVISION=$(CONFIG_OPENBIOS_REVISION) \
>                 CONFIG_OPENBIOS_REVISION_ID=$(CONFIG_OPENBIOS_REVISION_ID)
>
> With your example, I doubt it would get to the point where I got stuck
> because you don't have the x86 cross-compiler installed.
>
>
> --
> David Griffith
> dave at 661.org
>
> --
> coreboot mailing list: coreboot at coreboot.org
> https://www.coreboot.org/mailman/listinfo/coreboot



More information about the coreboot mailing list