aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmmanuel Vadot <manu@FreeBSD.org>2018-08-06 17:21:20 +0000
committerEmmanuel Vadot <manu@FreeBSD.org>2018-08-06 17:21:20 +0000
commit7b7dbfa9b3da4c428cc9ca6fae49aa8221d8ba9d (patch)
tree48635295d1f4247cd20f53ec4769827ea5a5b259
parent976e100378844d5668810067ed07748f151c5ea2 (diff)
downloadsrc-7b7dbfa9b3da4c428cc9ca6fae49aa8221d8ba9d.tar.gz
src-7b7dbfa9b3da4c428cc9ca6fae49aa8221d8ba9d.zip
release: arm: Copy the dtb to the fat partition
When booting via EFI on arm we have no way to know the dtb file to load and we always use the one provided from the bootloader. This works in most case but : U-Boot have some really old DTB for some boards, the sync from Linux isn't done automatically for all boards Some boards (like TI BeagleBone series) use one u-boot for all the model and it doesn't embed the DTBs Some boards (like IMX6 based ones), don't embed the DTB We want u-boot to load and patch the DTB with the mac address or the display node enabled or not. Reviewed by: gjb, imp Differential Revision: https://reviews.freebsd.org/D16596
Notes
Notes: svn path=/head/; revision=337383
-rw-r--r--release/tools/arm.subr2
1 files changed, 2 insertions, 0 deletions
diff --git a/release/tools/arm.subr b/release/tools/arm.subr
index eddf5446e196..2f1f61292e4c 100644
--- a/release/tools/arm.subr
+++ b/release/tools/arm.subr
@@ -201,6 +201,8 @@ arm_install_boot() {
chroot ${CHROOTDIR} cp -p ${BOOTFILES}/efi/loader/loader.efi \
${FATMOUNT}/EFI/BOOT/$(efi_boot_name ${EMBEDDED_TARGET})
+ chroot ${CHROOTDIR} cp -R ${UFSMOUNT}/boot/dtb ${FATMOUNT}
+
chroot ${CHROOTDIR} touch ${UFSMOUNT}/firstboot
sync
umount_loop ${CHROOTDIR}/${FATMOUNT}