+ -
当前位置:首页 → 问答吧 → Build Bootable CD from Scratch - initramfs 实战篇

Build Bootable CD from Scratch - initramfs 实战篇

时间:2009-01-04

来源:互联网

参照文档实际做了一遍,整理如下:

http://imghch.com/doc/bk03.html

作者: ServerOnly   发布时间: 2009-01-04

参考楼主的方法,也可以使用以下步骤构建Bootable CD:
安装cdrtools-2.01:
代码:
cd cdrtools-2.01
patch -Np1 -i ../cdrtools-2.01-mkisofs_iconv-1.patch
patch -Np1 -i ../cdrtools-2.01-ascii-2.patch
make INS_BASE=/usr DEFINSUSR=root DEFINSGRP=root
make INS_BASE=/usr DEFINSUSR=root DEFINSGRP=root install && 
install -v -m755 -d /usr/share/doc/cdrtools-2.01 && 
install -v -m644 README* ABOUT doc/*.ps \
/usr/share/doc/cdrtools-2.01
代码:
which mkisofs
建立相关目录:
代码:
mkdir -pv /bootcd/iso/boot/grub
使用以下命令生成initramfs_data.cpio.gz:
代码:
create-initramfs x86-6.3-custom 2.6.22.5 /bootcd/iso/boot/initramfs_data.cpio.gz
当然你也可以对initramfs_data.cpio.gz的内容进行定制来符合你的需要。

建立menu.lst:
代码:
cat > /bootcd/iso/boot/grub/menu.lst << EOF
default 0
timeout 10
color green/black light-green/black
title grub bootcd
 root(cd)
 kernel /boot/kernel
 initrd /boot/initramfs_data.cpio.gz
EOF
复制内核:
代码:
cp -av /usr/lib/grub/i386-pc/stage2_eltorito /bootcd/iso/boot/grub
cp -av /boot/lfskernel-2.6.22.5 /bootcd/iso/boot/kernel
建立ISO:
代码:
cd /bootcd
mkisofs -R -b boot/grub/stage2_eltorito \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-o /bootcd/bootcd.iso /bootcd/iso

作者: lonelycloud   发布时间: 2009-01-04

热门下载

更多