前段时间说要搞一下linux from scratch,因为种种原因一拖再拖,随着时间的推移,这种愿望越来越强烈,今天终于成功完成了×××长征的第一步。

linux from scratch最好的工具仍然是lfslivecd,我采用了官方的最新版本lfslivecd-x86-6.3-r2145.iso,虽然与现在的linux相比显得很古老,但是从学习的角度考虑还是足够了。况且我的电脑马上十周年了,这个系统还凑合吧。

一、前期准备

  1. 下载grub4dos,网上有很都多了。

  2. 下载lfslivecd-x86-6.3-r2145.iso,http://ftp.osuosl.org/pub/lfs-livecd/lfslivecd-x86-6.3-r2145.iso


二、制作usb启动盘

  1. 在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