- 论坛徽章:
- 0
|
为Linux普及做贡献-->我做的光盘运行的Linux--zLinuxOnCD
做法如下,写得很简单,对照光盘一看就明白了,每一个单步网上都有大量文章介绍做法.
使用的技术
1) zisofs isofs的透明解压缩(Transparent decompression extension)
2) 硬件自动检测,用RH的kudzu,这个软件很好,就是在2.6.4下不能检出网卡
3) RAM盘,做为/
4) initrd
5) 小技巧
做法
1)建立基本系统,删删删,砍砍砍,加加加,减减减.........,做到1.4G左右
2)建立RAM盘映象文件,把需要在运行时读写的拷到RAM盘中,有以下目录
/etc /var /root /home /tmp /usr/var /usr/etc /usr/local/var /usr/local/etc等等
做好到/lib /bin /sbin /usr的链接
注意的是要建临时的/bin /sbin /lib,拷入必要的文件,一定要有/sbin/init(临时的/bin/sbin/lib在/zstart下面,为节约空间运行后删除了,只能在RAM盘映象文件中看到)
3)建立压缩包,把运行中不写只读的
/lib /bin /sbin /usr/...
这些目录打包
a:压缩, ncd/SYS 是/lib /bin ...等所在的临时目录,产生新的压缩目录ncd.z/SYS
mkzftree -z 9 -p 4 ncd/SYS ncd.z/SYS
b:打包,把压缩目录ncd.z/SYS打包成zLinuxOnCD.SYS放在ncd.o下面
mkisofs -o ncd.o/zLinuxOnCD.SYS \
-R -allow-lowercase -allow-multidot -l -relaxed-filenames -V zLinuxOnCD.SYS \
-hide-rr-moved \
-z ./ncd.z/SYS
4)配置RAM盘中的启动脚本
a:修改/etc/inittab,指向rcS
b: /linuxrc
这里要载入必要的modules,如ide-cd,cdrom,ext3等等
c:/etc/rcS
这里加入检测光驱,加载光驱/加载压缩文件系统,删除临时的/bin /sbin /lib,链接/bin /sbin..等,载入保存的配置,初始化系统等等.
d:/etc/fstab
e:/etc/rc.d/rc3.d和rc5.d启动kudzu
5)配置isolinux
配置好isolinux并拷贝到ncd.o下
别忘了
rdev 内核 /dev/ram1
6)做启动光盘
mkisofs -o zLinuxOnCD.v031.iso \
-b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-R -allow-lowercase -allow-multidot -l -relaxed-filenames -V zLinuxOnCD \
-hide-rr-moved \
./ncd.o |
|