From 03894def222e9a15e74061e87aa15d3cc6e146f3 Mon Sep 17 00:00:00 2001 From: Bob Mottram <bob@freedombone.net> Date: Sat, 19 Jan 2019 13:53:00 +0000 Subject: [PATCH] Tidying --- src/freedombone-image-hardware-setup | 33 ++++++++++------------------ 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/src/freedombone-image-hardware-setup b/src/freedombone-image-hardware-setup index 25046533b..175ee049e 100755 --- a/src/freedombone-image-hardware-setup +++ b/src/freedombone-image-hardware-setup @@ -142,6 +142,8 @@ arm_setup_boot() { fstype=ext4 fi + mkdir -p /boot/dtbs + # shellcheck disable=SC2012,SC2086 kernelVersion=$(ls /usr/lib/*/${dtb}.dtb | head -1 | cut -d/ -f4) version=$(echo "$kernelVersion" | sed 's/linux-image-\(.*\)/\1/') @@ -151,7 +153,6 @@ arm_setup_boot() { arm_loadaddr='0x46000000' arm_initrd_addr='0x48000000' arm_fdtaddr='0x47000000' - arm_boot_script=/boot/boot.cmd arm_boot_device="mmc \${mmcdev}:\${mmcpart}" arm_boot_start= arm_boot_dev= @@ -163,7 +164,6 @@ arm_setup_boot() { "am"*) arm_loadaddr='0x82000000' arm_initrd_addr='0x88080000' arm_fdtaddr='0x88000000' - arm_boot_script=/boot/uEnv.txt arm_pack_kernel=1 if [ "$EXTERNAL_DRIVE" ]; then arm_boot_dev='bootdev=0:1' @@ -182,8 +182,8 @@ arm_setup_boot() { ;; esac - case "$dtb" in - "am"*) cat >> $arm_boot_script <<EOF + if [ $arm_pack_kernel ]; then + cat >> /boot/uEnv.txt <<EOF mmcroot=/dev/${arm_root_device} ro mmcrootfstype=$fstype rootwait fixrtc mmcrootflags=subvol=@ @@ -210,8 +210,13 @@ mmcargs=setenv bootargs init=/lib/systemd/systemd console=tty0 console=\${consol uenvcmd=${arm_boot_start}run loadfiles; run mmcargs; bootz \${loadaddr} \${initrd_addr}:\${initrd_size} \${fdtaddr} EOF - ;; - *) cat >> $arm_boot_script <<EOF + # Copy all DTBs + cp /usr/lib/linux-image-*-armmp/* /boot/dtbs + + arm_flash "$arm_flash_name" + arm_repack_kernel "${dtb}" "$arm_loadaddr" "$arm_initrd_addr" "$arm_arch" + else + cat >> /boot/boot.cmd <<EOF setenv mmcdev 0 setenv mmcpart 1 @@ -242,22 +247,6 @@ setenv mmcargs setenv bootargs init=/lib/systemd/systemd console=\${console} ear ${arm_boot_start}run loadfiles; run mmcargs; bootz \${loadaddr} \${initrd_addr}:\${initrd_size} \${fdtaddr} EOF - ;; - esac - - mkdir -p /boot/dtbs - - if [ $arm_pack_kernel ]; then - # Copy all DTBs - cp /usr/lib/linux-image-*-armmp/* /boot/dtbs - - case "$arm_flash_name" in - "TI "*) - arm_flash "$arm_flash_name" - arm_repack_kernel "${dtb}" "$arm_loadaddr" "$arm_initrd_addr" "$arm_arch" - ;; - esac - else # Create boot.scr mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr -- GitLab