LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 939|回复: 4

请教youbest。关于你LFS手册上的问题

[复制链接]
发表于 2006-3-14 11:36:35 | 显示全部楼层 |阅读模式
我重复试了三四次,都是同样问题。。。GOOGLE,BAIDU搜索也没发现同类问题

所以,麻烦您看看吧。。。。。。。。先谢谢了、

我用的是VMWare Workstation 5.0

LIVECD 是你手册中给出的链接lfslivecd-x86-6.1.1-3.iso
/****************前面步骤。正常运行****************/
我按照你的步骤进行了:
cfdisk 我同样分了2个区。一个sad1是256M.一个sda2是2000M
格式化:mkswap /dev/sda1
           mkfs.xfs /dev/sda2

打开交换分区swapon /dev/sda1
创建LFS的“创作基地”

代码:
export LFS=/mnt/lfs
mkdir -pv $LFS相关知识点:
  exporg LFS=/mnt/lfs这条命令的作用是为了后面引用“创作基地”的绝对路径方便而设置LFS这样的环境变量。

加载/dev/sda2到“创作基地”

代码:
mount /dev/sda2 $LFS
创建必要的目录并设置属性
创建源代码编译用目录

代码:
mkdir -v $LFS/sources
chmod -v a+wt $LFS/sources相关知识点:
  chmod a+wt是将目录或文件的属性设置为777,这样任何人都可以对其进行读写。
创建工具链目录

代码:
mkdir -v $LFS/tools
ln -sv $LFS/tools /相关知识点:
  上面这两句就建立了神奇的工具链目录(是工具链目录不是工具链),这样的创建方式是为了在创建工具链和使用工具链创建目标系统的时候对于工具链的位置都是/tools,这样可保证工具链的正常使用

创建lfs用户

代码:
groupadd lfs
useradd -s /bin/bash -g lfs -m -k /dev/null lfs设置lfs密码,设置为空就行了,也就是输入密码的时候直接回车就成。

代码:
passwd lfs将tools和sources目录的用户改为lfs,以便后面使用lfs来操作这两个目录

代码:
chown -v lfs $LFS/tools
chown -v lfs $LFS/sources登陆到lfs用户

代码:
su - lfs这时候你会发现命令行提示符已经由#改为了$
相关知识点:
  其实如果不使用lfs用root也是能完成工具链的,不过需要对root的环境变量进行修改,还要防止因为输入错误而导致覆盖主系统下的文件,所以LFS手册中制作工具链部分就是为了解决这种意外的发生而用lfs用户来建立工具链

建立lfs用户的环境

代码:
cat > ~/.bash_profile << "EOF"
exec env -i HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
EOF

cat > ~/.bashrc << "EOF"
set +h
umask 022
LFS=/mnt/lfs
LC_ALL=POSIX
PATH=/tools/bin:/bin:/usr/bin
export LFS LC_ALL PATH
EOF

source ~/.bash_profile

/***这些都正常进行。。。。。。。************/

开始工具链的制作

tar xvf /lfs-sources/binutils-2.15.94.0.2.2.tar.bz2
cd binutils-2.15.94.0.2.2 

mkdir -v ../binutils-build
cd ../binutils-build
../binutils-2.15.94.0.2.2/configure --prefix=/tools --disable-nls
make
make install               //这个时候,编译出现了三个 ERROR
make -C ld clean       //提示没有这个目录
make -C ld LIB_PATH=/tools/lib                  //提示没有这个目录
cd ..
tar xvf /lfs-sources/gcc-3.4.3.tar.bz2          //提示空间不足
mkdir -v gcc-build                                        //空间不足,无法建立

我用df 查看,发现
unionfs  项使用了100%
/dev/sda2,只有使用了1%

请你帮我分析下,为什么会这样,好吗?
发表于 2006-3-14 12:37:10 | 显示全部楼层
非常感谢,我发现手册里面确实少了一条关键命令,我这就加上去.

开始工具链的制作

tar xvf /lfs-sources/binutils-2.15.94.0.2.2.tar.bz2
命令之前加一条命令:
  1. [b]cd $LFS/sources[/b]
复制代码

就可以了

因为没有进入到$LFS/sources目录分区中,所以没有使用/dev/sda2的空间.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-14 17:27:26 | 显示全部楼层
非常感谢,现在LFS是顺利进行了

呵呵。。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-14 17:27:53 | 显示全部楼层
非常感谢,现在LFS是顺利进行了

呵呵。。。。
回复 支持 反对

使用道具 举报

发表于 2006-3-15 08:29:14 | 显示全部楼层
谢谢楼主和版主的及时更新,不然自己要当小白鼠了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表