前段时间说要搞一下linux from scratch,因为种种原因一拖再拖,随着时间的推移,这种愿望越来越强烈,今天终于成功完成了万里长征的第一步。
linux from scratch最好的工具仍然是lfslivecd,我采用了官方的最新版本lfslivecd-x86-6.3-r2145.iso,虽然与现在的linux相比显得很古老,但是从学习的角度考虑还是足够了。况且我的电脑马上十周年了,这个系统还凑合吧。
一、前期准备
- 下载grub4dos,网上有很都多了。
- 下载lfslivecd-x86-6.3-r2145.iso,http://ftp.osuosl.org/pub/lfs-livecd/lfslivecd-x86-6.3-r2145.iso
二、制作usb启动盘
- 在u盘上安装grub4dos,具体参照http://www.360doc.com/content/10/0821/13/2447514_47676642.shtml。需要刷新一下才能打开,没必要搞那么复杂,只要能启动就行了。
2.编辑menu.lst文件。
title LFS LiveCD
root (hd0,0)
kernel /boot/ISOLINUX/LINUX rw root=iso:/dev/sda1:/boot/lfs/lfslivecd-x86-6.3-r2145.iso rootfstype=vfat maxcpus=0 acpi=off rootdelay=20 load=ide-generic
initrd /boot/isolinux/INITRAMFS_DATA_CPIO.GZ
说明:具体参数要根据自己的电脑进行设置。意义如下
title LFS LiveCD
//设置标题为LFS LiveCD
root (hd0,0)
//grub的启动根位置,与linux的不同,我的u盘在第一个,所以是(hd0,0),其他电脑也可能是(hd1,0)等。
kernel /boot/ISOLINUX/LINUX rw root=iso:/dev/sda1:/boot/lfs/lfslivecd-x86-6.3-r2145.iso rootfstype=vfat maxcpus=0 acpi=off rootdelay=20 load=ide-generic
//我的u盘是第一个位置,所以/dev/sda1,其他电脑可能为/dev/sdb1。其他参数的意义分别是:
rw:可读可写
rootfstype=vfat:u盘的分区为fat32或fat分区
maxcpus=0:cpu的个数设置
acpi=off:关闭acpi
rootdelay=20:读取iso镜像的时间设置为20秒,这是官方建议,10秒也可能行。
initrd /boot/isolinux/INITRAMFS_DATA_CPIO.GZ
可以参考这个帖子:http://m.blog.csdn.net/blog/handsomecheung/3588314