- 论坛徽章:
- 0
|
Normal
0
7.8 磅
0
2
false
false
false
MicrosoftInternetExplorer4
st1\:*{behavior:url(#ieooui) }
LFS第一次亲密接触
LFS(Linux From Scratch)Version-6.3
参考文档:
来自youbest的blog,
http://youbest.cublog.cn/
http://blog.chinaunix.net/u/13265/showart.php?id=477122
lfs官方网站及文档:
http://www.linuxfromscratch.org/lfs/view/6.3-rc1/index.html
lfslivecd 下载地址:
http://ftp.osuosl.org/pub/lfs-livecd/lfslivecd-x86-6.3-r2145.iso
ftp://anduin.linuxfromscratch.org/LFS-LiveCD/lfslivecd-x86-6.3-r2160.iso
一、LSF的安装环境:
为了保证安装的成功率在VMWare Workstation6.5.1,新建虚拟中的Virtual machine hardware compatibility选择workstation 5来部署LFS。
二、新建虚拟机的基本配置:
硬盘:IDE 5G容量
内存:512M
网络连接的方式:NAT
CD-ROM: USE ISO image
三、磁盘分区如下:
/dev/hda1 swap
/dev/hda2 /
由于使用了512M的内存,所以没有使用swapon来激活交换分区。
四、安装LFS临时编译环境:
1,首先创建lfs的临时编译环境,创建lfs用户以及用户环境。
编译安装的时候记录每个安装情况,并将出现的错误提示记录下来。
2,进入LFS包编译目录,安装顺序如下:
Binutils-2.17 -
Pass 1
GCC-4.1.2
- Pass 1
Linux-2.6.22.5
Glibc-2.5.1
测试工具链的调整,
(提示:
命令输入错误,`dirname被我误写成‘dirname,仔细的检查后搞定,
后来发现youbest的blog留言里面也有人跟我一样,犯了同样的错误。)
Tcl-8.4.15
Expect-5.43.0
DejaGNU-1.4.4
GCC-4.1.2
- Pass 2
再次测试工具链的调整 顺利完成测试
Binutils-2.17 - Pass 2
Ncurses-5.6
Bash-3.2
Bzip2-1.0.4
Coreutils-6.9
Diffutils-2.8.1
Findutils-4.2.31
Gawk-3.1.5
Gettext-0.16.1
Grep-2.5.1a
Gzip-1.3.12
Make-3.81
Patch-2.5.4
Perl-5.8.8
Sed-4.1.5
Tar-1.18
Texinfo-4.9
Util-linux-2.12r
3,Stripping一下以减少磁盘占用空间,删除/tools/info和man.
退出lfs用户
(还算比较顺利的完成了编译环境的安装,只是输入命令的时候出现了一些错误,还好及时发现并纠正过来)
五、开始安装LFS系统
1,按照步骤设置好LFS的部署的环境,创建系统目录和设备文件、建立链接,并编辑/etc/passwd创建root、nobody等用户和其他必要的组,创建几个临时文件和日志文件。
2,进入到源码目录下分别安装如下包:
Linux-2.6.22.5
Man-pages-2.63
Glibc-2.5.1
(这里make check提示memory错误,youbest和lfs文档都有提示,可以直接跳过去。)
make
localedata/install-locales将安装全部的locale
编辑/etc/nsswitch.conf、/etc/ld.so.conf,动态链接库的相关目录写入文件
测试工具链
(提示a.out无法找到,查看history发现上一步命令输入错误,从头来过,测试工具链顺利通过了)
Binutils-2.17
GCC-4.1.2
重新测试工具链 (顺利通过)
Berkeley DB-4.5.20
Sed-4.1.5
E2fsprogs-1.40.2
(make check 又出现错误:check error memory,估计是虚拟机的配置太低,又没有开启swap造成的,直接跳过去)
Coreutils-6.9
Iana-Etc-2.20
M4-1.4.10
Bison-2.3
Ncurses-5.6
Procps-3.2.7
Libtool-1.5.24
Perl-5.8.8
(make test 提示:LD_LIBRARY_PATH没有设置,之前在/etc/ld.so.conf已经设置了,google了一下动态链接库的相关文档,估计是在临时编译环境下的LD_LIBRATY_PATH值不能匹配perl编译的需要,直接安装perl,如果有问题进入lfs系统后再排除吧!)
Readline-5.2
Zlib-1.2.3 (make
check很费时间,尽量少用这个命令好了,直接 make && make install)
Autoconf-2.61
Automake-1.10
Bash-3.2
Bzip2-1.0.4
Diffutils-2.8.1
File-4.21
Findutils-4.2.31
Flex-2.5.33
GRUB-0.97
Gawk-3.1.5
Gettext-0.16.1
Grep-2.5.1a
Groff-1.18.1.4
Gzip-1.3.12
inetutils-1.5(我习惯用vim来编辑文档,先安装vim-7.1)vim-7.1IPRoute2-2.6.20Kbd-1.12
Less-406
Make-3.81
Man-DB-2.4.4
(文件修改命令输入错误,删除Man-DB,重新下载压缩包安装)
Mktemp-1.5
Module-Init-Tools-3.2.2
Patch-2.5.4
Psmisc-22.5
Shadow-4.0.18.1
Sysklogd-1.4.1
Sysvinit-2.86
Tar-1.18
Texinfo-4.9
Udev-113
Util-linux-2.12r
六、设置启动脚本以及启动引导:
LFS-Bootscripts
vim /etc/sysconfig/clock 设置时间
vim /etc/inputrc 设置键盘功能键
vim /etc/profile 设置Bash
vim /etc/sysconfig/network 设置网络名
vim /etc/hosts 修改hosts
vim /etc/sysconfig/network-devices/ifconfig.eth0/ipv4 设置网络
vim /etc/resolv.conf 设置dns
vim /etc/fstab (设置系统自动挂载设备文件,检查2遍以防出错)
安装linux内核 make menuconfig 根据实际情况选择编入内核和模块。
设置启动脚本grub
Vim /boot/grub/menu.lst (设置启动脚本文件,仔细检查)
重新启动系统终于看到了LFS的启动界面。
启动排错:
1,启动时候提示/etc/sysconfig/network-devices/ifconfig.eth0/ipv4设置有错误
进入系统后重新修改网络配置
2,运行perl –v 提示错误:
perl: warning :setting locale failed.
perl: warning :please check that your
locale settings:
LANGUAGE
= (unset)
LC_ALL
= (unset)
LANG=”.TUF-8”
修改/etc/profile,设置export LANG=en_US.UTF-8
故障排除。
Jack_Zhao
2009.11.16
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/108043/showart_2121961.html |
|