+ -
当前位置:首页 → 问答吧 → LFS过程中的错误与疑惑,请大家帮忙

LFS过程中的错误与疑惑,请大家帮忙

时间:2008-10-09

来源:互联网

做到5.7. 调整工具链 时出现这个错误,我用的是6.2版本,完全安装金大侠的翻译手册来做的,现在是输入什么命令都没有结果显示,大家帮我看看啊
上传的图像
未命名.JPG (4.2 KB, 79 次查看)

作者: lofeng410   发布时间: 2008-10-09

上图是我的截图 我已经执行了调整工具链的所有指令 没有注意到什么时候最左侧的$变成了>

作者: lofeng410   发布时间: 2008-10-09

这个我知道是怎么回事了,但是监察时只能用这个语句:
readelf -l a.out | grep 'ld-linux'来得到正确的输出
上传的图像
未命名1.JPG (38.4 KB, 15 次查看)

作者: lofeng410   发布时间: 2008-10-09

上图中的已经通过
vim $SPECFILE将/lib/ld-linux.so.2修改为/ools/lib/ld-linux.so.2
从表面上解决了问题

但是在编译TCL包是make失败,然后我跳过了测试工具的安装,直接进入GCC第二遍安装,但是也make不成功,具体信息如图所示
上传的图像
未命名4.JPG (12.3 KB, 6 次查看)
未命名5.JPG (41.8 KB, 5 次查看)

作者: lofeng410   发布时间: 2008-10-09

第一个帖子中,表示你已经输入错东西了。
主要是标点符号没配对,比如引号 单引号反引号等,要配对出现,仔细检查吧。

作者: 晨想   发布时间: 2008-10-10

已经发现了这里出现了问题,我以为是这样改的:
vim $SPECFILE将/lib/ld-linux.so.2修改为/ools/lib/ld-linux.so.2
实际上是vim $SPECFILE将/lib/ld-linux.so.2修改为/ools/lib/ld-linux.so.3
现在改过来一路做到第六章了,不过检查工具我没有安装,第五章里面的N多工具安装后都没有check
明天继续 现在还不敢肯定前面做的都是正确的
呵呵~~

作者: lofeng410   发布时间: 2008-10-10

对于有些路径的写法不是很明白
如~/.bash_profile,这里的~表示什么呢?
./configure --prefix=/tools这样写比configure --prefix=/tools有什么好处呢?我看好多地方都是前面的那种写法,但是后者表达的是同样的意思的啊?

作者: lofeng410   发布时间: 2008-10-10

~ 是当前用户的主目录
./configure 是运行当前目录的configure
configure 是在PATH中查找可运行的configure

本人的理解。

lz基础功夫需要加强,嘻嘻。。

作者: L.Lawliet   发布时间: 2008-10-10

~ 是当前用户的主目录
./configure 是运行当前目录的configure
configure 是在PATH中查找可运行的configure
----------------------------------------------------------
明白了为什么configure会提示找不到命令了
-----------------------------
第一次LFS,做做停停,最终并没有成功
我要再来一次~~

作者: lofeng410   发布时间: 2008-10-12

学习一下基础再来弄LFS吧,照着书抄一次,收获不会太大的。

作者: 晨想   发布时间: 2008-10-12

引用:
作者: 晨想
学习一下基础再来弄LFS吧,照着书抄一次,收获不会太大的。
正在开始学习基础知识,但是有点困惑不知道该怎么系统的学习,所以现在是看着手册,然后不明白的地方就google,这样应该也可以的吧
不知大虾有没有比较好的学习建议?

作者: lofeng410   发布时间: 2008-10-12

引用:
不知大虾有没有比较好的学习建议?
用几个发行版也许是最好的选择。

作者: L.Lawliet   发布时间: 2008-10-12

正在用FC8 但感觉进步的太慢了
有时候只是用用系统 不知道该去学些什么东西

作者: lofeng410   发布时间: 2008-10-12

引用:
作者: lofeng410
对于有些路径的写法不是很明白
如~/.bash_profile,这里的~表示什么呢?
./configure --prefix=/tools这样写比configure --prefix=/tools有什么好处呢?我看好多地方都是前面的那种写法,但是后者表达的是同样的意思的啊?
~表示的是你的HOME目录,再简单点,就是你这个用户的主目录。如果你的用户名是lfs的话,那么~表示的是/home/lfs

./configure涉及到了SHELL编程,再简单点,命令行编程。在命令行下,运行当前目录下的程序,必须要在前面加上“ ./ ”。这是为了提高系统安全性做的设计。

--prefix表示的是编译后安装相应程序的输出目的地。如果不加--prefix,那么编译完成后,安装软件时都会安装在默认目录下,一般就是/usr/local目录下。而加上了这个参数,就可以安装到想要的地方(比如/tools),这是为了做工具链调整。可能这句话你也不太清楚。其实这没关系,多想多问是好事情。楼主一定可以从零开始掌握Linux的知识并完成LFS系统的。

作者: ti8er   发布时间: 2008-10-12

引用:
作者: ti8er
~表示的是你的HOME目录,再简单点,就是你这个用户的主目录。如果你的用户名是lfs的话,那么~表示的是/home/lfs

./configure涉及到了SHELL编程,再简单点,命令行编程。在命令行下,运行当前目录下的程序,必须要在前面加上“ ./ ”。这是为了提高系统安全性做的设计。

--prefix表示的是编译后安装相应程序的输出目的地。如果不加--prefix,那么编译完成后,安装软件时都会安装在默认目录下,一般就是/usr/local目录下。而加上了这个参数,就可以安装到想要的地方(比如/tools),这是为了做工具链调整。可能这句话你也不太清楚。其实这没关系,多想多问是好事情。楼主一定可以从零开始掌握Linux的知识并完成LFS系统的。
非常感谢ti8er详细的解答~~
正在努力学习中~~

作者: lofeng410   发布时间: 2008-10-12

引用:
作者: ti8er

./configure涉及到了SHELL编程,再简单点,命令行编程。在命令行下,运行当前目录下的程序,必须要在前面加上“ ./ ”。这是为了提高系统安全性做的设计。
没有这么高深吧 ...
. 就是当前目录
./configure 就是当前目录下的configure文件

由于linux默认环境变量中的路径中没有设置 . 当前路径,所以输入命令后,bash会自动在环境变量的路径中查询,从而找不到, 所以 要用一个完整的路径来描述文件位置 所以用了./ , 我想tiger说的安全性莫非指万一环境变量路径中有其他的configure?

作者: asmart   发布时间: 2008-10-13

其实看一本说UNIX基础操作的书就够了。。
具体的服务配置等就要自己实践了,光看书作用不大了~~:)。

作者: 晨想   发布时间: 2008-10-13

引用:
作者: 晨想
其实看一本说UNIX基础操作的书就够了。。
具体的服务配置等就要自己实践了,光看书作用不大了~~:)。
已经借了本吴文国翻译的《UNIX原理与应用(第四版)》,正在边看书边实践
希望能由此入门

作者: lofeng410   发布时间: 2008-10-13

看了一下介绍和目录,感觉基本都包括了,学好了估计大概就明白了:)。

作者: 晨想   发布时间: 2008-10-13