1. 设置,编译内核,得到bzImage。
2. 设置,编译busybox。
3. 制作rootfs。下面这些文件和目录可能是必须的。
/etc
- /etc/mtab
- /etc/fstab
/proc
/lib
/bin
/dev (根据自己Linux的硬件情况,用cp -R从host的/dev目录下拷贝即可)
- /dev/zero
- /dev/null
- /dev/ram[0-5]
- /dev/loop[0-5]
- /dev/tty[0-5]
- /dev/console (以上可能是必须设备)
...
4. 根据rootfs,制作initrd。
cd ./rootfs; find . |cpio -c -o > ../initrd.img
gzip -c initrd.img > initrz
5. 制作isofs
主要是grub,如果不能找到stage2_eltorito,可能需要重新编译一下grub。
cp stage2_eltorito isofs/boot/stage2
cp menu.lst isofs/boot/menu.lst
再放上内核和initrd
cp bzImage isofs/boot
cp initrz isofs/boot
配置menu.lst,差不多应该是长成下面这个样子。注意kernel和initrd的路径和上面保持一致。
default=1
timeout=10
title my live linuxcd
root (cd)
kernel /boot/bzImage ro root=/dev/ram0
initrd /boot/initrz
最后call一下mkisofs命令:
mkisofs -R -b boot/grub/stage2 -no-emul-boot -boot-load-size 4 -boot-info-table -o livecd.iso
阅读(2336) | 评论(1) | 转发(0) |