Skip to contentSkip to conversation

Overlay not using a merged /usr?

Buildroot Whitney 2 participants 3 messages Feb 19, 2020 – Feb 21, 2020

lore
Share & tools
lore

Whitney

#0 lore raw

Hello Buildroot community,

I am working with a TI AM6548 SoC, and need to add some firmware (.elf) files so that they will end up in /lib/firmware/ti-pruss. These files get loaded into some special cores within the SoC to create additional Ethernet ports.

I am using a Buildroot overlay with BR2_EXTERNAL, and tried to add the files under rootfs-overlay/lib/firmware/ti-pruss, i.e.:

scwhitn at ud9a5a686d6f756:~/Projects/AR_Reflex3_Buildroot/overlay/board/control-carrier/rootfs-overlay$ ls lib/firmware/ti-pruss am65x-pru0-prueth-fw.elf am65x-rtu0-prueth-fw.elf
am65x-pru1-prueth-fw.elf am65x-rtu1-prueth-fw.elf

However, when I run make, I get the following error, and I'm not sure how to resolve it:

Quoted 1 line
Quoted 1 line
Quoted 1 line

Sanity check in overlay /home/local/ANT/scwhitn/Projects/AR_Reflex3_Buildroot/overlay/board/control-carrier/rootfs-overlay

ERROR: The overlay in /home/local/ANT/scwhitn/Projects/AR_Reflex3_Buildroot/overlay/board/control-carrier/rootfs-overlay is not using a merged /usr for the following directories: /lib Makefile:738: recipe for target 'target-finalize' failed
make: *** [target-finalize] Error 1

I'm not even sure what this message means, or how to fix it. At the moment, the only "user" we really have is root.

Can someone explain how to add these files so that they will show up in /lib/firmware/ti-pruss/*.elf without errors?

I'm using buildroot-2019.02.6. This is _urgent_; it's the last peripheral that we need to support before the project can be handed over to out client as complete.

Thanks for your help and understanding

Scott Whitney

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20200219/d4303543/attachment.html>

#1 lore raw
Quoted 20 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Whitney," == Whitney, Scott <[email protected]> writes:

Hello Buildroot community,
I am working with a TI AM6548 SoC, and need to add some firmware (.elf) files so that they will end up in /lib/firmware/ti-pruss. These files get loaded into some special cores within the SoC to create additional Ethernet ports.

I am using a Buildroot overlay with BR2_EXTERNAL, and tried to add the files under rootfs-overlay/lib/firmware/ti-pruss, i.e.:

scwhitn at ud9a5a686d6f756:~/Projects/AR_Reflex3_Buildroot/overlay/board/control-carrier/rootfs-overlay$ ls lib/firmware/ti-pruss am65x-pru0-prueth-fw.elf am65x-rtu0-prueth-fw.elf
am65x-pru1-prueth-fw.elf am65x-rtu1-prueth-fw.elf

However, when I run make, I get the following error, and I'm not sure how to resolve it:

Quoted 6 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line

Sanity check in overlay /home/local/ANT/scwhitn/Projects/AR_Reflex3_Buildroot/overlay/board/control-carrier/rootfs-overlay

ERROR: The overlay in /home/local/ANT/scwhitn/Projects/AR_Reflex3_Buildroot/overlay/board/control-carrier/rootfs-overlay is not using a merged /usr for the following directories: /lib
Makefile:738: recipe for target 'target-finalize' failed
make: *** [target-finalize] Error 1

You are presumably using a merged /usr (BR2_ROOTFS_MERGED_USR), where /lib should be a symlink to /usr/lib, so when you add a rootfs overlay containing a /lib directory this is no longer valid and it complains.

Simply put your files in the overlay under /usr/lib/.. instead.

Quoted 3 lines

I'm using buildroot-2019.02.6. This is _urgent_; it's the last peripheral that we need to support before the project can be handed over to out client as complete.

You may consider moving to 2019.02.9 for a number of (security) fixes since the 2019.02.6 release, and also notice that the 2019.02.x will go end of life in approximately 1 month, so consider updating to 2020.02 (once released at the end of the month).

Signature · 1 line
Bye, Peter Korsgaard
#2 lore raw

That worked perfectly. Thanks very much, Peter!

Scott Whitney

________________________________________
From: Peter Korsgaard <[email protected]> on behalf of Peter Korsgaard <[email protected]>
Sent: Wednesday, February 19, 2020 10:12 AM
To: Whitney, Scott
Cc: buildroot at busybox.net
Subject: Re: Overlay not using a merged /usr?

Quoted 20 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Whitney," == Whitney, Scott <[email protected]> writes:

Hello Buildroot community,
I am working with a TI AM6548 SoC, and need to add some firmware (.elf) files so that they will end up in /lib/firmware/ti-pruss. These files get loaded into some special cores within the SoC to create additional Ethernet ports.

I am using a Buildroot overlay with BR2_EXTERNAL, and tried to add the files under rootfs-overlay/lib/firmware/ti-pruss, i.e.:

scwhitn at ud9a5a686d6f756:~/Projects/AR_Reflex3_Buildroot/overlay/board/control-carrier/rootfs-overlay$ ls lib/firmware/ti-pruss am65x-pru0-prueth-fw.elf am65x-rtu0-prueth-fw.elf
am65x-pru1-prueth-fw.elf am65x-rtu1-prueth-fw.elf

However, when I run make, I get the following error, and I'm not sure how to resolve it:

Quoted 6 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line

Sanity check in overlay /home/local/ANT/scwhitn/Projects/AR_Reflex3_Buildroot/overlay/board/control-carrier/rootfs-overlay

ERROR: The overlay in /home/local/ANT/scwhitn/Projects/AR_Reflex3_Buildroot/overlay/board/control-carrier/rootfs-overlay is not using a merged /usr for the following directories: /lib
Makefile:738: recipe for target 'target-finalize' failed
make: *** [target-finalize] Error 1

You are presumably using a merged /usr (BR2_ROOTFS_MERGED_USR), where /lib should be a symlink to /usr/lib, so when you add a rootfs overlay containing a /lib directory this is no longer valid and it complains.

Simply put your files in the overlay under /usr/lib/.. instead.

Quoted 3 lines

I'm using buildroot-2019.02.6. This is _urgent_; it's the last peripheral that we need to support before the project can be handed over to out client as complete.

You may consider moving to 2019.02.9 for a number of (security) fixes since the 2019.02.6 release, and also notice that the 2019.02.x will go end of life in approximately 1 month, so consider updating to 2020.02 (once released at the end of the month).

--
Bye, Peter Korsgaard