|
发表于 2004-6-21 19:08:07
|
显示全部楼层
最初由 faint 发表
isolinux或者syslinux的写法和lilo.conf其实是差不多的。偶以前发现用syslinux不能引导大于2.88M的img文件,研究了一下,发现有些东西不太懂,后来就放弃了。你集成了四个东西,还要用到什么工具?偶以前的做法还得借助下M$的一些小工具。现在有了打上iso9660的grub,完全可以不需要他们了。另外,它的确可以做出N合1的光盘了。我也用了一段时间了。
可以大于2.88M的,具体做法是使用一般使用syslinux或者isolinux的n合1光盘中自带的memdisk文件来作为调用的kernel,然后把要载入的img文件作为initrd就可以了,可以任意大小,我的freedos的img文件就达到9M。至于一个syslinux菜单里包含多少个img都没有限制的,只要在 SYSLINUX.CFG文件里加入新菜单语句就可以了,我没有借助ms的工具。
我的syslinux.cfg文件:
cat /mnt/usb/syslinux.cfg
default 6
prompt 1
timeout 300
display SYSlinux.msg
label CDlinux
kernel bzImage
append initrd=CDlinux.gz CDL_DEV=/dev/sda1 ramdisk_blocksize=4096
label CDLINUX
kernel bzImage
append initrd=CDlinux.gz CDL_DEV=/dev/sda1 ramdisk_blocksize=4096
label cdlinux
kernel bzImage
append initrd=CDlinux.gz CDL_DEV=/dev/sda1 ramdisk_blocksize=4096
label 1
kernel bzImage
append initrd=CDlinux.gz CDL_DEV=/dev/sda1 ramdisk_blocksize=4096 vga=769
label 2
kernel bzImage
append initrd=CDlinux.gz CDL_DEV=/dev/sda1 ramdisk_blocksize=4096 vga=788
label 3
kernel bzImage
append initrd=CDlinux.gz CDL_DEV=/dev/sda1 ramdisk_blocksize=4096 vga=791
label 4
kernel bzImage
append initrd=CDlinux.gz CDL_DEV=/dev/sda1 ramdisk_blocksize=4096 vga=4
label 5
kernel bzImage
append initrd=CDlinux.gz CDL_DEV=/dev/sda1 ramdisk_blocksize=4096 vga=ask
label 6
kernel bzImage
append initrd=CDlinux.gz CDL_DEV=/dev/sda1 ramdisk_blocksize=4096 vga=788 hdc=ide-scsi
label 7
kernel memdisk
append initrd=FDBOOT.IMG
label 8
kernel memdisk
append initrd=98SEBOOT.IMG
label 9
kernel memdisk
append initrd=FREEDOS.IMA
label 10
kernel memdisk
append initrd=GRUB
F1 SYSlinux.mf1
F2 SYSlinux.mf2
F3 SYSlinux.mf3
F0 SYSlinux.msg |
|