|
|
本帖最后由 qrb0 于 2013-7-7 22:32 编辑
2013.07.07
上次打包后,简略说了下打包方法,由于不够详细,这次操作了一下,把图载下来,做到详细一点。本次操作是在cdlinux 9.8b5版本上,应该也适用于9.7及9.6的版本。
1.准备工作,装一个vmware XP虚拟机(这个方便拷打包后的文件),下载cdlinux光盘,然后从光盘启动。
2.启动后运行一个终端窗口
0.1 切换到root权限 sudo su
0.2 在临时目录建立一个文件夹 mkdir /tmp/cdlinux98
0.3 进入刚建立的文件夹 cd /tmp/cdlinux98/
0.4 拷文件到当前位置 cp /media/CDlinux/CDlinux/initrd .
0.5 解包initrd文件 unsquashfs initrd
0.6 拷扩展文件到解包的目录 cp -f -r /media/CDlinux/CDlinux/extra/ squashfs-root/
0.7 拷语言文件 cp -f -r /media/CDlinux/CDlinux/lang/zh/zh-cdl.md squashfs-root/extra/
0.8 再确认下当前目录没变 cd /tmp/cdlinux98/ (这个由于我误操作的时候跑到其它目录,所以要回来)
0.9 编辑rc.init文件 leafpad squashfs-root/etc/rc.d/rc.init
把/etc/rc.d/rc.extra 这行前面加 # 注释掉 ,然后下一行加 md-install /extra/
保存退出.
3. 打包 mksquashfs squashfs-root/ initrd98 (虚拟机内存要分大点,小了可能临时空间不够,我分的是2G)
然后把 临时文件的initrd98拷出来。
4. 编缉下grub菜单 ,BZIMAGE98 是在光盘上的BZIMAGE改名的,改名后好区分一点,别问我initrd98这个文件那里来的
title CDlinux 9.8b5
kernel /BZIMAGE98 quiet CDL_LANG=zh_CN.UTF-8 CDL_GUI=yes vga=0x317
initrd /initrd98
5. pxe启动成功
总结下,现在这种方法比原来的要好得多了,应该成功率会很高的。
要加其它的扩展MD文件,直接放到/extra/文件下。另外一点,上面命令发贴时有可能输入错误,详细的请看图。
cdlinux命令行参数 http://www.cdlinux.info/wiki/doku.php/zh/doc/faq/cdl_options
打包好的cdlinux 9.8b5 下载地址:http://pan.baidu.com/share/link? ... 1&uk=2887118507
cdlinux 9.8b5 X64下载地址:http://pan.baidu.com/share/link? ... 7&uk=2887118507
2012.05.29
CDlinux 默认情况下是不能从PXE启动进入图形界面的,因为进入内核后会找不到两个扩展文件,所以不能加载图形界面.
现在把两个扩展文件直接打包到内核里面,就可以进入图形界面,initrd这文件在CDlinux是用的XZ的压缩方式,可以在Fedora 16 里面用 mount 命令 弄出来,然后把扩展文件放进去,再用mksquashfs重新打包,在PXE启动已经成功,能进入图形界面,UD应该也可以.
未完待续
title CDlinux
kernel /BZIMAGE quiet CDL_LANG=zh_CN.UTF-8 CDL_AMOUNT=yes CDL_DEV=/dev/root CDL_GUI=yes CDL_LOOP=no vga=0x317
initrd /initrdc
附件中的工具只能打包,解包原来的CDlinux 还是不行,重新打包的再解包就可以。
|
|