diff --git a/src/freedombone-image-hardware-setup b/src/freedombone-image-hardware-setup index 920ceb49732437432826f65a4283de7e486324af..c636fd50604c4e1b5c657839ca9f1bafff4f146e 100755 --- a/src/freedombone-image-hardware-setup +++ b/src/freedombone-image-hardware-setup @@ -38,7 +38,7 @@ enable_serial_console() { echo "T0:12345:respawn:/sbin/getty -L $device 115200 vt100" >> /etc/inittab } -beaglebone_flash() { +arm_flash() { # allow flash-kernel to work without valid /proc contents # ** this doesn't *really* work, since there are too many checks # that fail in an emulated environment! We'll have to do it by @@ -50,8 +50,8 @@ beaglebone_flash() { fi } -beaglebone_repack_kernel() { - beaglebone_variant="$1" +arm_repack_kernel() { + dtb="$1" arm_loadaddr="$2" arm_initrd_addr="$3" arm_arch="$4" @@ -67,24 +67,22 @@ beaglebone_repack_kernel() { # on the kernel command line is completely ignored! repack the initrd # to remove this evil... - echo "info: repacking beaglebone kernel and initrd" - - bbb_dtb="$beaglebone_variant" + echo "info: repacking $dtb kernel and initrd" # shellcheck disable=SC2012,SC2086 - kernelVersion=$(ls /usr/lib/*/${bbb_dtb}.dtb | head -1 | cut -d/ -f4) + kernelVersion=$(ls /usr/lib/*/${dtb}.dtb | head -1 | cut -d/ -f4) version=$(echo "$kernelVersion" | sed 's/linux-image-\(.*\)/\1/') initRd=initrd.img-$version vmlinuz=vmlinuz-$version # optionally use a separately compiled kernel - bbb_dtb_file=/usr/lib/$kernelVersion/${bbb_dtb}.dtb + dtb_file=/usr/lib/$kernelVersion/${dtb}.dtb #if [ -f /boot/bbb.tar.gz ]; then # cd /boot # tar -xzvf /boot/bbb.tar.gz - # if [ -f /boot/bbb/dtbs/${bbb_dtb}.dtb ]; then + # if [ -f /boot/bbb/dtbs/${dtb}.dtb ]; then # if [ -f /boot/bbb/zImage ]; then - # bbb_dtb_file=/boot/bbb/dtbs/${bbb_dtb}.dtb + # dtb_file=/boot/bbb/dtbs/${dtb}.dtb # vmlinuz=/boot/bbb/zImage # fi # fi @@ -101,7 +99,7 @@ beaglebone_repack_kernel() { rm -rf /tmp/initrd-repack (cd /boot || exit 24 ; \ - cp "${bbb_dtb_file}" dtb ; \ + cp "${dtb_file}" dtb ; \ cat "$vmlinuz" dtb >> temp-kernel ; \ mkimage -A "${arm_arch}" -O linux -T kernel -n "Debian kernel ${version}" \ -C none -a "${arm_loadaddr}" -e "${arm_loadaddr}" -d temp-kernel uImage ; \ @@ -265,8 +263,8 @@ EOF if [ "$arm_flash_name" ]; then case "$arm_flash_name" in "TI "*) - beaglebone_flash "$arm_flash_name" - beaglebone_repack_kernel "${dtb}" "$arm_loadaddr" "$arm_initrd_addr" "$arm_arch" + arm_flash "$arm_flash_name" + arm_repack_kernel "${dtb}" "$arm_loadaddr" "$arm_initrd_addr" "$arm_arch" ;; esac fi