From: Romain Naour <romain.naour@gmail.com>
To: buildroot@busybox.net
Subject: [Buildroot] Rename aarch64_efi_defconfig to qemu_aarch64_virt_efi_defconfig
Date: Mon, 13 Jul 2020 22:36:09 +0200 [thread overview]
Message-ID: <ed372f44-55ae-cae8-5e19-3aa940e91d3d@gmail.com> (raw)
In-Reply-To: <CAK4VdL3Jn_zNH3XuLfCTbzTVG=JDjDNk1=r1CivOgNQ64=3aAw@mail.gmail.com>
Hi Erico, All,
Le 13/07/2020 ? 15:18, Erico Nunes a ?crit?:
> Hello all,
>
> On Sat, Jul 11, 2020 at 3:34 PM Romain Naour <romain.naour@gmail.com> wrote:
>>
>> Le 11/07/2020 ? 15:12, Thomas Petazzoni a ?crit :
>>> On Sat, 11 Jul 2020 15:08:27 +0200
>>> Romain Naour <romain.naour@gmail.com> wrote:
>>>
>>>> Not really just testing this defconfig under Qemu, but having ACPI tables and
>>>> other features enabled by EFI and grub when booting the system under Qemu.
>
> as you already mentioned, the original intent of aarch64_efi_defconfig
> is to be used with standards compliant aarch64 systems running
> ACPI/UEFI. It is analogous to the pc_* defconfigs for x86_64.
> There is a short documentation on it at
> https://git.buildroot.net/buildroot/tree/board/aarch64-efi/readme.txt
> where the need for OVMF is mentioned.
> That was a manual example though as it requires users to pull OVMF
> from the distribution. If there are plans to turn it into an automated
> test, then indeed it would be better to have a Buildroot provided one
> and this readme can also be updated.
ok
>
>>>>
>>>> The current qemu_aarch64_virt_defconfig boot with just the kernel, so ACPI
>>>> tables are missing and the plig and play support is disabled.
>>>>
>>>> dmesg:
>>>> ACPI: Interpreter disabled.
>>>> [...]
>>>> pnp: PnP ACPI: disabled
>>>>
>>>> For example, ACPI and hotplug support is required to use QEMU Virtual NVDIMM
>>>>
>>>> -device nvdimm,id=nvdimm1,memdev=mem1
>>>>
>>>> Instead of renaming aarch64_efi_defconfig, we can enable UEFI and grub in the
>>>> qemu_aarch64_virt_defconfig itself.
>
> Probably needs ACPI support in the kernel config as well, and be
> booted with acpi=on as device tree is probably the default in upstream
> kernels in case both are available.
Indeed, I enabled ACPI support in the kernel used by
qemu_aarch64_virt_defconfig, see:
http://patchwork.ozlabs.org/project/buildroot/list/?series=189147
>
>>>
>>> Seems like a good idea.
>>
>> Ok
>
> Just to double check, wouldn't it be the case to have 2 qemu configs,
> one to test the ACPI/UEFI+grub2 profile and another one for the qemu
> direct kernel boot?
> If qemu_aarch64_virt_defconfig gets converted to that (which is a
> little more complex and I believe less used with Buildroot), then only
> that would get the automated testing coverage.
Yes, I thought about adding a new defconfig qemu_aarch64_virt_efi_defconfig but
I find it too similar compared to qemu_aarch64_virt_defconfig.
Indeed it is a little more complex but not so much (small grub configuration and
genimage).
As a side effect, the bootloader grub2 will be runtime tested in the
Buildroot gitlab-ci while testing this defconfig.
>
>>
>>>
>>>> But it still require the QEMU_EFI.fd firmware, either built by
>>>> Buildroot (complex hand written build system) or fetched from Linaro.
>>>
>>> Of course, it's always better to build things from source, but if it's
>>> really too horrible, we can have a package that fetches pre-compiled
>>> binaries from Linaro.
>>
>> I'm agree, but I would like to avoid to spent too much time on it while it
>> already available from Linaro.
>>
>> I suggest to call the package providing the prebuilt QEMU_EFI.fd "ovmf-bin" and
>> latter add the "ovmf" package to build it from source (like the rust packaging
>> does with "rust", "rustc" and "rust-bin").
>
> Sounds like a good idea to me to have the -bin package, indeed the
> edk2 build system is not very friendly.
I received a message on tweeter from Dick Olsson who packaged edk2 and posted on
github. I'll take a look.
https://twitter.com/dickolsson/status/1282402157090799616
https://github.com/dickolsson/buildroot/tree/arm-trusted-firmware/boot/edk2
Best regards,
Romain
>
> Erico
>
next prev parent reply other threads:[~2020-07-13 20:36 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-07-10 23:02 [Buildroot] Rename aarch64_efi_defconfig to qemu_aarch64_virt_efi_defconfig Romain Naour
2020-07-11 10:59 ` Thomas Petazzoni
2020-07-11 13:08 ` Romain Naour
2020-07-11 13:12 ` Thomas Petazzoni
2020-07-11 13:34 ` Romain Naour
2020-07-13 13:18 ` Erico Nunes
2020-07-13 20:36 ` Romain Naour [this message]
2020-07-15 13:49 ` Thomas Petazzoni
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ed372f44-55ae-cae8-5e19-3aa940e91d3d@gmail.com \
--to=romain.naour@gmail.com \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.