分类: LINUX
2011-07-16 22:16:01
LFS(Linux From Scratch)是一种由源代码来制作Linux发布的一种方法。这种方法从一个现有的发布版本(例如,ReaHat,Ubuntu或LFS提供的Live CD等)开始,然后下载相关软件的源代码并编译,最终生成一个新的Linux发布版本。LFS主要提供了一本描述上述制作步骤的。以源代码为起点一步一步按照书中给出的指导进行制作工作,对于学习Linux相关的背景知识大有裨益,但是需要有足够的时间和耐心。
受到内存和硬盘容量的限制,我在工作中需要用到一个纯粹命令行的Linux发布版本,但是主流的Linux的各个发行版本都不提供这种纯粹命令行的环境,所以需要自己制作一个,LFS自然是一种选择(另外一种从源代码开始工作的发行方式是)。由于LFS要求的制作周期长,而自己只是出于工作的考虑,暂时没有系统学习的需要,所以我希望能够由LFS的Live CD为起点,直接将其中已经编译好的、运行很稳定的Linux系统直接安装到硬盘上。前日有幸读到Myhsg的文章《把LFS LiveCD安装到硬盘》,该文为我解决了实际问题。关于制作的工作原理,可以参考该文章。下面列出我在虚拟机环境中制作的详细步骤。
# 虚拟机:VMware 6.5 Workstation
# LFS:
# 在硬盘上创建文件系统,并将livecd中的数据复制到该文件系统中
# /dev/hda1是根文件系统,/dev/hda2是交换区
# 将后面用到的一些软件复制到硬盘
# 切换到硬盘工作
# 编译内核源码,省略了源代码解压和切换目录的操作(下同)。
# 重新安装grub
# 重新安装启动脚本lfs-bootscripts
# 修改/etc/inittab文件
# 修改/etc/fstab文件
# 下面的步骤二选一。
# 建立网络接口,采用DHCP服务,可以用默认设置
# 建立网络接口,采用静态IP地址
# 修改/etc/resolv.conf,使DNS服务器指向路由器
# 编辑/etc/sysconfig/network,修改主机名
# 修改root用户的密码
#启动ssh
# 默认情况下/usr/bin/sudo命令不是setuid程序,用root账户改变
# 此外,还要对/etc/sudoers文件做相应的设置