mirror of the now-defunct rocklinux.org
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
1.7 KiB

  1. use_isolinux=1
  2. use_mdlbl=1
  3. echo_header "Creating floppy disk images:"
  4. cd $disksdir; mkdir -p boot
  5. cp $base/target/$target/x86/lilo-* boot/
  6. cp $base/target/$target/x86/makeimages.sh .
  7. cp 2nd_stage/boot/memtest86.bin boot/
  8. cp 2nd_stage/boot/vmlinuz boot/
  9. chmod +x makeimages.sh
  10. if [ $use_mdlbl -eq 1 ]
  11. then
  12. tar --use-compress-program=bzip2 \
  13. -xf $base/download/bootdisk/mdlbl-0.1.tar.bz2; cd mdlbl-0.1
  14. cp ../boot/vmlinuz .; cp ../initrd.img initrd; ./makedisks.sh
  15. for x in disk*.img; do mv $x ../floppy${x#disk}; done; cd ..
  16. du -sh floppy*.img | while read x; do echo_status $x; done
  17. else
  18. tmpfile=`mktemp -p $PWD`
  19. if sh ./makeimages.sh &> $tmpfile; then
  20. cat $tmpfile | while read x; do echo_status "$x"; done
  21. else
  22. cat $tmpfile | while read x; do echo_error "$x"; done
  23. fi
  24. rm -f $tmpfile
  25. cat > ../isofs_arch.txt <<- EOT
  26. BOOT -b ${ROCKCFG_SHORTID}/boot_288.img -c ${ROCKCFG_SHORTID}/boot.catalog
  27. EOT
  28. fi
  29. if [ $use_isolinux -eq 1 ]
  30. then
  31. echo_header "Creating isolinux setup:"
  32. #
  33. echo_status "Extracting isolinux boot loader."
  34. mkdir -p isolinux
  35. tar --use-compress-program=bzip2 \
  36. -xf $base/download/bootdisk/syslinux-2.02.tar.bz2 \
  37. syslinux-2.02/isolinux.bin -O > isolinux/isolinux.bin
  38. #
  39. echo_status "Creating isolinux config file."
  40. cp $base/target/$target/x86/isolinux.cfg isolinux/
  41. cp $base/target/$target/x86/help?.txt isolinux/
  42. #
  43. echo_status "Copy images to isolinux directory."
  44. cp boot/memtest86.bin isolinux/memtest86
  45. cp initrd.img boot/vmlinuz isolinux/
  46. #
  47. cat > ../isofs_arch.txt <<- EOT
  48. BOOT -b isolinux/isolinux.bin -c isolinux/boot.catalog
  49. BOOTx -no-emul-boot -boot-load-size 4 -boot-info-table
  50. DISK1 build/${ROCKCFG_ID}/bootdisk/isolinux/ isolinux/
  51. EOT
  52. fi