LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 826|回复: 1

Build Bootable CD from Scratch - initramfs 实战篇

[复制链接]
发表于 2009-1-4 01:24:27 | 显示全部楼层 |阅读模式
参照文档实际做了一遍,整理如下:

http://imghch.com/doc/bk03.html
发表于 2009-1-4 18:43:17 | 显示全部楼层
参考楼主的方法,也可以使用以下步骤构建Bootable CD:
安装cdrtools-2.01:
  1. cd cdrtools-2.01
  2. patch -Np1 -i ../cdrtools-2.01-mkisofs_iconv-1.patch
  3. patch -Np1 -i ../cdrtools-2.01-ascii-2.patch
  4. make INS_BASE=/usr DEFINSUSR=root DEFINSGRP=root
  5. make INS_BASE=/usr DEFINSUSR=root DEFINSGRP=root install &&
  6. install -v -m755 -d /usr/share/doc/cdrtools-2.01 &&
  7. install -v -m644 README* ABOUT doc/*.ps \
  8. /usr/share/doc/cdrtools-2.01
复制代码

  1. which mkisofs
复制代码

建立相关目录:
  1. mkdir -pv /bootcd/iso/boot/grub
复制代码


使用以下命令生成initramfs_data.cpio.gz:
  1. create-initramfs x86-6.3-custom 2.6.22.5 /bootcd/iso/boot/initramfs_data.cpio.gz
复制代码


当然你也可以对initramfs_data.cpio.gz的内容进行定制来符合你的需要。

建立menu.lst:
  1. cat > /bootcd/iso/boot/grub/menu.lst << EOF
  2. default 0
  3. timeout 10
  4. color green/black light-green/black
  5. title grub bootcd
  6.   root(cd)
  7.   kernel /boot/kernel
  8.   initrd /boot/initramfs_data.cpio.gz
  9. EOF
复制代码


复制内核:
  1. cp -av /usr/lib/grub/i386-pc/stage2_eltorito /bootcd/iso/boot/grub
  2. cp -av /boot/lfskernel-2.6.22.5 /bootcd/iso/boot/kernel
复制代码


建立ISO:

  1. cd /bootcd
  2. mkisofs -R -b boot/grub/stage2_eltorito \
  3. -no-emul-boot -boot-load-size 4 -boot-info-table \
  4. -o /bootcd/bootcd.iso /bootcd/iso
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表