From 3a99b624d87b32a95210ae58bd782a144ba12fc2 Mon Sep 17 00:00:00 2001 From: Yangbo Lu Date: Thu, 28 May 2020 13:50:42 +0800 Subject: [PATCH] layerscape: fix board name for SD card boot Many Layerscape boards support both flash boot and SD card boot. And different firmware and sysupgrade.bin are built for the two boot methods. To identify them, a fix could be done on board name by adding a postfix "-sdboot" for SD card boot. Signed-off-by: Yangbo Lu --- .../base-files/lib/preinit/02_sysinfo_fixup | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 target/linux/layerscape/base-files/lib/preinit/02_sysinfo_fixup diff --git a/target/linux/layerscape/base-files/lib/preinit/02_sysinfo_fixup b/target/linux/layerscape/base-files/lib/preinit/02_sysinfo_fixup new file mode 100644 index 0000000000..1bbd8efbc6 --- /dev/null +++ b/target/linux/layerscape/base-files/lib/preinit/02_sysinfo_fixup @@ -0,0 +1,13 @@ +do_sysinfo_layerscape_fixup() { + [ -e /tmp/sysinfo/board_name ] || return + [ -e /proc/cmdline ] || return + cmdline=$(strings /proc/cmdline) + case "${cmdline}" in + *root=/dev/mmcblk*) + board="$(strings /tmp/sysinfo/board_name)-sdboot" + echo ${board} > /tmp/sysinfo/board_name + ;; + esac +} + +boot_hook_add preinit_main do_sysinfo_layerscape_fixup