Chinaunix首页 | 论坛 | 博客
  • 博客访问: 659496
  • 博文数量: 198
  • 博客积分: 4256
  • 博客等级: 上校
  • 技术积分: 1725
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-15 13:12
文章分类

全部博文(198)

文章存档

2012年(12)

2011年(39)

2010年(135)

2009年(12)

我的朋友

分类: LINUX

2009-12-15 14:17:06



LFS第一次亲密接触

LFS(Linux From Scratch)Version-6.3

 

参考文档

来自youbestbloghttp://youbest.cublog.cn/

http://blog.chinaunix.net/u/13265/showart.php?id=477122

lfs官方网站及文档:

lfslivecd 下载地址:

 

一、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,仔细的检查后搞定,

后来发现youbestblog留言里面也有人跟我一样,犯了同样的错误。)

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

3Stripping一下以减少磁盘占用空间,删除/tools/infoman.

退出lfs用户

(还算比较顺利的完成了编译环境的安装,只是输入命令的时候出现了一些错误,还好及时发现并纠正过来)

 

 

 

五、开始安装LFS系统

 

1,按照步骤设置好LFS的部署的环境,创建系统目录和设备文件、建立链接,并编辑/etc/passwd创建rootnobody等用户和其他必要的组,创建几个临时文件和日志文件。

 

2,进入到源码目录下分别安装如下包:

Linux-2.6.22.5

Man-pages-2.63

Glibc-2.5.1

(这里make check提示memory错误,youbestlfs文档都有提示,可以直接跳过去。)

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.1
IPRoute2-2.6.20
Kbd-1.12 

(文件修改命令输入错误,删除Man-DB,重新下载压缩包安装)

Udev-113

 

六、设置启动脚本以及启动引导:

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

阅读(1957) | 评论(0) | 转发(1) |
0

上一篇:linux踢出用户

下一篇:cut 命令详解

给主人留下些什么吧!~~