check_kernel 1.4 KB

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/bash
  2. if [ -f /media/boot/uImage ] && [ -f /media/boot/meson8b_odroidc.dtb ] && [ -f /media/boot/uInitrd ]; then
  3. echo "Backup original multiboot kernel files to 'old' directory"
  4. mkdir /media/boot/multiboot/old.linux > /dev/null 2>&1
  5. cp -f /media/boot/multiboot/uImage.linux /media/boot/multiboot/old.linux > /dev/null
  6. cp -f /media/boot/multiboot/meson8b_odroidc.dtb.linux /media/boot/multiboot/old.linux > /dev/null
  7. cp -f /media/boot/multiboot/uInitrd.linux /media/boot/multiboot/old.linux > /dev/null
  8. echo "Move new kernel files to 'multiboot' directory"
  9. mv -f /media/boot/uImage /media/boot/multiboot/uImage.linux > /dev/null
  10. mv -f /media/boot/meson8b_odroidc.dtb /media/boot/multiboot/meson8b_odroidc.dtb.linux > /dev/null
  11. mv -f /media/boot/uInitrd /media/boot/multiboot/uInitrd.linux > /dev/null
  12. fi
  13. if [ -f /media/boot/boot.ini.old ]; then
  14. echo "Restoring 'boot.ini' for multiboot"
  15. rm /media/boot/boot.ini.old > /dev/null
  16. mv -f /media/boot/boot.ini /media/boot/boot.ini.new > /dev/null
  17. cp -f /media/boot/multiboot/boot.ini.multi /media/boot/boot.ini > /dev/null
  18. fi
  19. if [ ! -f /media/boot/boot.scr ]; then
  20. is_mbini=""
  21. if [ -f /media/boot/boot.ini ]; then
  22. is_mbini=$(cat /media/boot/boot.ini | grep -o multiboot/uInitrd.multi)
  23. fi
  24. if [ "${is_mbini}" = "" ]; then
  25. echo "Restoring 'boot.ini' for multiboot"
  26. cp -f /media/boot/multiboot/boot.ini.multi /media/boot/boot.ini > /dev/null
  27. fi
  28. fi
  29. exit 0