第12章 制作LiveCD
step1:对rootfs里的内容进行调整,以适应liveCD。命令如下:
cd $LFS/../rootfs
cat >etc/fstab <<EOF
####################################################
## ATTENTION: THIS IS THE FSTAB ON THE LIVECD ##
## PLEASE EDIT THE FSTAB at /mnt/gentoo/etc/fstab ##
####################################################
tmpfs / tmpfs defaults 0 0
tmpfs /lib/firmware tmpfs defaults 0 0
tmpfs /usr/portage tmpfs defaults 0 0
EOF
step2:为了在qemu里测试,将ttyS0打开。命令如下:
sed -e"s@#s0:@s0:@g" -i etc/inittab
如果s0没有打开,有些情况会让我们陷入一片茫然。当我们不是在宿主机的桌面上工作,而是用ssh从另一台机器上远程登录到宿主机上执行qemu,qemu启动到最后,突然停在那里一动不动,看不到登录的界面。
step3:用qemu快速测试一下文件系统和内核。
用一个4G的ext2分区映象文件来测做出来的文件系统和内核。
cd $LFS/../rootfs
mkdir -pv ../myhd
dd if=/dev/zero of=../HDA bs=1024 seek=$[4096*1024-1] count=1 &&
mke2fs -q -b 1024 -F ../HDA -i 4096 &&
tune2fs -j -c 0 -i 0 ../HDA
mount ../HDA ../myhd
rsync -av --one-file-system . ../myhd/
sync
umount ../myhd
rm -rf ../myhd
cd ..
qemu-system-x86_64 -nographic -no-reboot -no-kvm \
-kernel ./rootfs/boot/kernel-debian-sources-x86_64-3.2.29-1 \
-initrd ./rootfs/boot/initramfs-debian-sources-x86_64-3.2.29-1 \