diff --git a/image_build/bbb-4.9.0.tar.gz b/image_build/bbb-4.9.0.tar.gz new file mode 100644 index 00000000..526550cb Binary files /dev/null and b/image_build/bbb-4.9.0.tar.gz differ diff --git a/src/freedombone-image-customise b/src/freedombone-image-customise index bda31e96..7ec5abb8 100755 --- a/src/freedombone-image-customise +++ b/src/freedombone-image-customise @@ -1298,6 +1298,7 @@ git clone $PROJECT_REPO /root/$PROJECT_NAME cd /root/$PROJECT_NAME git checkout bashrc/stretch make install +cp image_build/bbb-4.9.0.tar.gz /boot/bbb.tar.gz EOF chroot "$rootdir" ${PROJECT_NAME}-image-hardware-setup 2>&1 | \ diff --git a/src/freedombone-image-hardware-setup b/src/freedombone-image-hardware-setup index f3d24fe8..83e1a440 100755 --- a/src/freedombone-image-hardware-setup +++ b/src/freedombone-image-hardware-setup @@ -128,6 +128,19 @@ beaglebone_repack_kernel() { initRd=initrd.img-$version vmlinuz=vmlinuz-$version + # optionally use a separately compiled kernel + bbb_dtb_file=/usr/lib/$kernelVersion/${bbb_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/zImage ]; then + bbb_dtb_file=/boot/bbb/dtbs/${bbb_dtb}.dtb + vmlinuz=/boot/bbb/zImage + fi + fi + fi + mkdir /tmp/initrd-repack (cd /tmp/initrd-repack ; \ @@ -139,7 +152,7 @@ beaglebone_repack_kernel() { rm -rf /tmp/initrd-repack (cd /boot ; \ - cp /usr/lib/$kernelVersion/${bbb_dtb}.dtb dtb ; \ + cp ${bbb_dtb_file} dtb ; \ cat $vmlinuz dtb >> temp-kernel ; \ mkimage -A arm -O linux -T kernel -n "Debian kernel ${version}" \ -C none -a 0x82000000 -e 0x82000000 -d temp-kernel uImage ; \