+ -
当前位置:首页 → 问答吧 → 发现make: command not found 做到第七章 - LFS-Bootscripts-3.2.1

发现make: command not found 做到第七章 - LFS-Bootscripts-3.2.1

时间:2006-11-11

来源:互联网

本人按照《手把手》一路做到第七章 LFS-Bootscripts-3.2.1 部分时

执行 make install

系统提示:
bash: make: command not found

本人以为是前面的“make”包没装好,回去make "make"包,发现也make不了。
本人重启vmware,按第七章部分的重启恢复步骤回到工作状态,问题仍然出现。


哪位高人能给指点一下,小弟第一次装lfs不想半途而废。

作者: dalong_co   发布时间: 2006-11-11

which make看看make命令在否?

作者: xtra2000   发布时间: 2006-11-11

检查一下环境变量PATH,是否包含make命令所在的路径。

作者: happykiller   发布时间: 2006-11-11

引用:
作者: happykiller
检查一下环境变量PATH,是否包含make命令所在的路径。
搜索了一下整个lfs系统,只有在/tools/bin/下面有一个make

而检查$PATH变量中的几个目录/bin:/sbin:/usr/bin:/usr/sbin
都没有make这个命令

请问我是那个步骤作错了,才导致这样的呢?

该怎么补救呢?

作者: dalong_co   发布时间: 2006-11-12

我拷贝了/tools/bin/make 到 /bin
cp -a /tools/bin/make /bin

虽然暂时可以make了,但不知道能不能解决问题,走到最后,老天保佑。

作者: dalong_co   发布时间: 2006-11-12

make 应该在/usr/bin路径下。
你是不是在第六章忘了安装Make软件包了?
如果是这样的话,可以返回去安装Make软件包。

作者: happykiller   发布时间: 2006-11-12

引用:
作者: dalong_co
我拷贝了/tools/bin/make 到 /bin
cp -a /tools/bin/make /bin

虽然暂时可以make了,但不知道能不能解决问题,走到最后,老天保佑。
/tools/bin/路径下的make可能依赖/tools/lib下的库,楼主可以用"ldd"命令验证一下。

作者: happykiller   发布时间: 2006-11-12

是不是路径没有设置好?

作者: bird00126   发布时间: 2006-11-12

引用:
作者: happykiller
make 应该在/usr/bin路径下。
你是不是在第六章忘了安装Make软件包了?
如果是这样的话,可以返回去安装Make软件包。
当时我也是这么想的,回去重新装make 包,结果发现我不能make 这个make包了,就是说,最基本的make 都不行了,怎么还能装包呢。

我copy /tools/bin/make 到 /bin/目录下后,一直往后继续做,竟然成功完成了lfs的整个安装。

现在也没搞懂为什么会有这个问题,等下次再装6.2的时候再去想想吧。

谢谢各位帮忙。

作者: dalong_co   发布时间: 2006-11-12

我估计你大概是在第5章的时候漏掉了做make包.

作者: youbest   发布时间: 2006-11-13

我也遇到dalong_co 兄一样的问题,不过我这里提示不是找不到make,而是make提示:
No such file or directory !
各位能再给分析下问题不?

作者: solo_lxy   发布时间: 2006-11-13

估计是工具链未正确调整导致

作者: youbest   发布时间: 2006-11-13

能不能给出具体的解释?
我刚才回到lfs用户去看了看,所有测试都是正确的,make安装也没问题。
然后我又chroot环境
用GCC编译了dummy.c
然后readelf -l a.out
发现使用的动态连接程序是/lib/ld-linux.so.2,这是正确的吗?

作者: solo_lxy   发布时间: 2006-11-13

make跟gcc/glibc没有直接的关系。以目前情形来看应该跟飞豹大侠的猜测一致。

作者: manphiz   发布时间: 2006-11-13

大致的意思是工具链出了问题,可能是这种情况,但能不能给个具体点的建议,帮忙找找到底是哪里出了问题?

作者: solo_lxy   发布时间: 2006-11-13

引用:
作者: solo_lxy
能不能给出具体的解释?
我刚才回到lfs用户去看了看,所有测试都是正确的,make安装也没问题。
然后我又chroot环境
用GCC编译了dummy.c
然后readelf -l a.out
发现使用的动态连接程序是/lib/ld-linux.so.2,这是正确的吗?
5.7. 调整工具链后readelf -l a.out | grep ': /tools'输出
[Requesting program interpreter: /tools/lib/ld-linux.so.2]

你的是不是这样?

作者: xtra2000   发布时间: 2006-11-13

6.10. 再次调整工具链
readelf -l a.out | grep ': /lib'输出

[Requesting program interpreter: /lib/ld-linux.so.2]

要么6.44 make没做好? 或者第6章结束
chroot "$LFS" /usr/bin/env -i \
HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin \
/bin/bash --login
输入不正确?

作者: xtra2000   发布时间: 2006-11-13

感谢xtra2000兄弟给的这么详细的建议,不过问题还是没解决!

首先再说一下,我用的是LFS6.2

引用:
5.7. 调整工具链后readelf -l a.out | grep ': /tools'输出
[Requesting program interpreter: /tools/lib/ld-linux.so.2]

你的是不是这样?
您说的这个在LFS6.2中应该是第五章的《5.7. 调整工具链》的内容,我做了结果是这样的,没错。

---------------------------------------------------------------------------------------------------

引用:
6.10. 再次调整工具链
readelf -l a.out | grep ': /lib'输出

[Requesting program interpreter: /lib/ld-linux.so.2]

要么6.44 make没做好? 或者第6章结束
chroot "$LFS" /usr/bin/env -i \
HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin \
/bin/bash --login
输入不正确?
这个在LFS6.2中是《6.4. 进入 Chroot 环境》节的内容,我的输入如下:
chroot "$LFS" /tools/bin/env -i \
HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \
/tools/bin/bash --login +h
这是跟你给出的不同的地方,还有就是上面用绿色标记的地方。

作者: solo_lxy   发布时间: 2006-11-13

5.30. Util-linux-2.12r make时正常吗?

作者: xtra2000   发布时间: 2006-11-14

xtra2000兄,刚刚返回去看了下,也是正常的的
引用:
5.30. Util-linux-2.12r make时正常吗?

作者: solo_lxy   发布时间: 2006-11-14

chown -R root:root $LFS/tools

用root用户去执行

作者: ejacob   发布时间: 2008-10-26

几年前的帖子就不要挖出来了,意义不大

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

热门下载

更多