分类: LINUX
2009-12-15 14:17:06
LFS第一次亲密接触
四、安装LFS临时编译环境:
1,首先创建lfs的临时编译环境,创建lfs用户以及用户环境。
编译安装的时候记录每个安装情况,并将出现的错误提示记录下来。
2,进入LFS包编译目录,安装顺序如下:
Binutils-2.17 -
Pass 1
GCC-
Linux-
Glibc-
测试工具链的调整,
(提示:
命令输入错误,`dirname被我误写成‘dirname,仔细的检查后搞定,
后来发现youbest的blog留言里面也有人跟我一样,犯了同样的错误。)
Tcl-
Expect-
DejaGNU-
GCC-
再次测试工具链的调整 顺利完成测试
Binutils-2.17 - Pass 2
Ncurses-5.6
Bash-3.2
Bzip2-
Coreutils-6.9
Diffutils-
Findutils-
Gawk-
Gettext-
Grep-
Gzip-
Make-3.81
Patch-
Perl-
Sed-
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-
Man-pages-2.63
Glibc-
(这里make check提示memory错误,youbest和lfs文档都有提示,可以直接跳过去。)
make
localedata/install-locales将安装全部的locale
编辑/etc/nsswitch.conf、/etc/ld.so.conf,动态链接库的相关目录写入文件
测试工具链
(提示a.out无法找到,查看history发现上一步命令输入错误,从头来过,测试工具链顺利通过了)
Binutils-2.17
GCC-
重新测试工具链 (顺利通过)
Berkeley DB-
Sed-
E2fsprogs-
(make check 又出现错误:check error memory,估计是虚拟机的配置太低,又没有开启swap造成的,直接跳过去)
Coreutils-6.9
Iana-Etc-2.20
M4-
Bison-2.3
Ncurses-5.6
Procps-
Libtool-
Perl-
(make test 提示:LD_LIBRARY_PATH没有设置,之前在/etc/ld.so.conf已经设置了,google了一下动态链接库的相关文档,估计是在临时编译环境下的LD_LIBRATY_PATH值不能匹配perl编译的需要,直接安装perl,如果有问题进入lfs系统后再排除吧!)
Readline-5.2
Zlib-
Autoconf-2.61
Automake-1.10
Bash-3.2
Bzip2-
Diffutils-
File-4.21
Findutils-
Flex-
GRUB-0.97
Gawk-
Gettext-
Grep-
Groff-
Gzip-
inetutils-1.5
(我习惯用vim来编辑文档,先安装vim-7.1)
vim-7.1
IPRoute2-2.6.20
Kbd-1.12
(文件修改命令输入错误,删除Man-DB,重新下载压缩包安装)
六、设置启动脚本以及启动引导:
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