Hi Trevor,
On 2/21/24 20:18, Trevor Woerner wrote:
On Wed 2024-02-21 @ 07:31:17 PM, Quentin Schulz wrote:
Hi Trevor,
On 2/18/24 18:28, Trevor Woerner wrote:
On Fri 2024-02-16 @ 10:31:36 AM, Quentin Schulz wrote:
On 2/16/24 09:25, Trevor Woerner wrote:
On Thu 2024-02-15 @ 06:45:59 PM, Quentin Schulz wrote:
Hi Trevor,
On 2/12/24 21:23, Trevor Woerner via lists.yoctoproject.org wrote:
[...]
+UBOOT_EXTLINUX_KERNEL_IMAGE ?= "/boot/${KERNEL_IMAGETYPE}"
FWIW, I don't think /boot is required. bootstd/bootmeth in U-Boot (upstream
at the very least) will check for / and then /boot prefix for the paths in
extlinux.conf. Not providing /boot means if someone still wants to use a
separate boot partition, they wouldn't have to update this variable. But
since it's overridable, this is basically up to your preference.
This is a good example of working ahead. The next thing I have queued up is
a meta-rauc-rockchip example that works generically on all (most?) rockchip
boards. As part of the U-Boot script I need to make the A/B logic work, it
needs the "/boot" in there otherwise it doesn't work; therefore it's best to
set it up properly now.
Mmmm I'm interested to see why it fails without the /boot thing? Let's see
when we get patches :)
I'm working on getting rauc working with meta-rockchip generically so it works
with all the MACHINES in meta-rockchip. The patch won't be part of
meta-rockchip, but rather be part of a meta-rauc-community/meta-rauc-rockchip
I hope to submit upstream at some point.
Basically rauc works with U-Boot via a boot script. To make that script more
flexible I'm borrowing a variable form meta-rockchip in the rauc U-Boot script
to actually do the booting of the kernel/fitImage/etc. So while U-Boot might
be smart enough to check a bunch of places looking for the thing to boot, the
rauc boot script isn't quite so smart. It's my script to write, and I could
add such logic, but that would just inflate the script for questionable gain.
This seems like you're not using extlinux.conf when using rauc but using one
of the variables used to build the extlinux.conf to do some magic/logic in
rauc?
I'm using sed to search and replace a tag in a U-Boot script template with
UBOOT_EXTLINUX_KERNEL_IMAGE which my U-Boot bbappend then turns into a U-Boot
script that handles the rauc A/B logic.
Specifically once it figures out whether to use A or B,
UBOOT_EXTLINUX_KERNEL_IMAGE is what is booted.
So keeping the initial "/boot/" part of UBOOT_EXTLINUX_KERNEL_IMAGE is useful
to me so the U-Boot script can find what it needs to boot in the filesystem
image. I could strip that prefix from the variable and include it as part of
the script template, but the current way provides the most flexibility. In
theory the fitImage could be located anywhere in the filesystem and the U-Boot
script would be able to find, load, and run it.
Would be nice if you had some code somewhere we could use as a base for
discussion :)
FWIW, upstream U-Boot seems to have some interest using VBL/VBE for A/B
mechanism, this seems to be pushed by Google? So maybe something to look
there in the future.
Cheers,
Quentin
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#62565): https://lists.yoctoproject.org/g/yocto/message/62565
Mute This Topic: https://lists.yoctoproject.org/mt/104319696/21656
Group Owner: yocto+ow...@lists.yoctoproject.org
Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-