+ -
当前位置:首页 → 问答吧 → 各位,小弟新手,帮帮忙。

各位,小弟新手,帮帮忙。

时间:2008-11-25

来源:互联网

各位,小弟新手,帮帮忙。
上传的附件
binutils-2.17编译失败原因.rar (14.5 KB, 2 次查看)

作者: life_31   发布时间: 2008-11-25

没有权限。
这步做了没?
  chown -v lfs $LFS/tools
  chown -v lfs $LFS/sources

顺便把楼主的图片解压了放了上来
上传的图像
binutils-2.17编译失败原因.png (16.0 KB, 19 次查看)

作者: fateboat   发布时间: 2008-11-25

楼主请看看别人的反应

http://www.linuxsir.org/bbs/thread338683.html

作者: d00m3d   发布时间: 2008-11-25

我有查,没找到答案。我已经作了四天,仍没成功。

作者: life_31   发布时间: 2008-11-25

chown -v lfs $LFS/tools
chown -v lfs $LFS/sources
这步有作,出错后还执行如下:
chown -Rv lfs $LFS/tools
chown -Rv lfs $LFS/sources

作者: life_31   发布时间: 2008-11-25

我附件是没传达上去。

作者: life_31   发布时间: 2008-11-25

还未明白?发问时请勿使用 rar 这类 windoze 下的专属格式,在开源世界冶人反感,如果别人看见就不愿意去解压,你又怎会得到援助?

作者: d00m3d   发布时间: 2008-11-25

明白了,下次改正。
这次由于附件过大,不能上传。所以犯这错误。下次将先处理图片。

作者: life_31   发布时间: 2008-11-25

whoami
ll /

看看结果。

作者: ti8er   发布时间: 2008-11-25

显示:
lfs

作者: life_31   发布时间: 2008-11-25

我看看这个命令的结果:
ll /

作者: ti8er   发布时间: 2008-11-25

lfs:/mnt/lfs/sources$ll /
bash:ll:command not found

作者: life_31   发布时间: 2008-11-25

那换这个命令吧:)
ls -l /

我以为你用Live CD呢,上面自动绑好了ll命令。

作者: ti8er   发布时间: 2008-11-25

我是liveCD .
这命令ll 好像是说没有。

作者: life_31   发布时间: 2008-11-25

你可以用

alias ll='ls -l'

绑上。

先看看刚才那命令的结果?

作者: ti8er   发布时间: 2008-11-25

ls -l / 显示如图
上传的图像
ls-l.PNG (18.3 KB, 11 次查看)

作者: life_31   发布时间: 2008-11-25

这不看出问题了吗?
你前面少了一步没有做:
就是/tools指向/mnt/lfs/tools的链接。

作者: ti8er   发布时间: 2008-11-25

请自己查看lfs 6.3手册第4.2章。看看最后的一条命令,先自己研究下是怎么回事吧。

作者: ti8er   发布时间: 2008-11-25

我在root用户有执行过。
根据错误提示,我昨天还再退到su - root
再执行一次,ln -sv $LFS/tools /
再su - lfs
执行结果还是一样。

作者: life_31   发布时间: 2008-11-25

回到root用户
然后执行下面的命令:
ln -sv /mnt/lfs/tools /

把结果给我看看。

作者: ti8er   发布时间: 2008-11-25

你中途关机了没有?要注意恢复原来的环境,把对应的磁盘挂上,把用户lfs建立好,把/tools链接建立好,把环境变量$LFS写好。

上面只要你少做一步,就可能会出错。除非你非常熟练了可以按自己的想法来做。

作者: ti8er   发布时间: 2008-11-25

ln:creating symbolic link 'tools' :file exists

作者: life_31   发布时间: 2008-11-25

我全部照文档进行。也许是错。不过我作了四五天了。

作者: life_31   发布时间: 2008-11-25

ls -l / 显示结果不一样了。
多了
lrwxrwxrwx 1 root root 6 nov 24 14:45 tools -> /tools

作者: life_31   发布时间: 2008-11-25

1、确保你是root用户
2、确保根目录下有/tools->/mnt/lfs/tools的链接。

如果没有,建立。要是建立不了(比如命令出错),查找原因。
你用的是什么版本的LIVE CD?6.2版本的吗?请使用6.3版本的。

作者: ti8er   发布时间: 2008-11-25

引用:
作者: life_31
ls -l / 显示结果不一样了。
多了
lrwxrwxrwx 1 root root 6 nov 24 14:45 tools -> /tools
这个原因是ln程序的版本太低的缘故。

用下面的命令:

unlink /tools
ln -sv /mnt/lfs/tools /tools

然后再ls -l / 看看结果?

作者: ti8er   发布时间: 2008-11-25

你确保正确挂载了吗?
mount
看看结果

作者: ti8er   发布时间: 2008-11-25

1、ls-lr.png为ls -l/的结果。

2、mount.png为mount的结果。应该是挂成正确。
上传的图像
ls -lr.PNG (20.8 KB, 8 次查看)
mount.png (20.6 KB, 6 次查看)

作者: life_31   发布时间: 2008-11-25

那现在应该可以正确编译下去了吧?

作者: ti8er   发布时间: 2008-11-25

make install显示
上传的图像
make_install.PNG (24.2 KB, 10 次查看)

作者: life_31   发布时间: 2008-11-25

make 显示
上传的图像
make.PNG (26.1 KB, 6 次查看)

作者: life_31   发布时间: 2008-11-25

如何判断成功,感觉还是失败。
我现在 1、make clean 2、make 3、make install

第一张是make的结果。
第二张是make install的结果
上传的图像
make_clean_make.PNG (25.9 KB, 4 次查看)
make-clean_make_make-install.PNG (24.7 KB, 6 次查看)

作者: life_31   发布时间: 2008-11-25

呵呵,binutils安装后生成的程序是ld,而不是binutils。你已经安装成功了,继续下去吧。请确保你的PATH是正确的。如果不清楚,贴出来看看。

echo $PATH

作者: ti8er   发布时间: 2008-11-25

$PATH
/tools/bin:/bin:/usr/bin

非常感谢。我继续。

作者: life_31   发布时间: 2008-11-25

能不能推荐几本书,我准备一边走lfs。同时看些书,可能会系统些。
或者有其它建议。

作者: life_31   发布时间: 2008-11-25

请熟读 LFS 手册後才动手。。。

作者: d00m3d   发布时间: 2008-11-26

好的,谢谢。我原有简单看一下,本想边操作边看。

作者: life_31   发布时间: 2008-11-26