刚开始做LFS就遇到了问题,求解?
Tofloor
poster avatar
icngor
deepin
2015-11-05 05:27
Author
本帖最后由 icngor 于 2015-11-4 21:47 编辑

使用的LFS版本是Version 7.7-systemd
编译Binutils 2.25,刚刚开始make ,就遇到了如下问题:
make[4]: Leaving directory `/mnt/lfs/sources/binutils-2.25/ld'
make[3]: Leaving directory `/mnt/lfs/sources/binutils-2.25/ld'
make[2]: Leaving directory `/mnt/lfs/sources/binutils-2.25/ld'
make[1]: Nothing to be done for `all-target'.
make[1]: Leaving directory `/mnt/lfs/sources/binutils-2.25'


这是什么原因,如何解决!联系方式:QQ1192577322


Reply Favorite View the author
All Replies
1 / 2
To page
ArthurDeepin
deepin
2015-11-05 05:33
#1
你就拿这几段出来,怎么可能看得出来啊,error在哪里
Reply View the author
icngor
deepin
2015-11-05 05:35
#2
https://bbs.deepin.org/post/33061
你就拿这几段出来,怎么可能看得出来啊,error在哪里

编译信息刷了N屏,怎么找!
Reply View the author
ArthurDeepin
deepin
2015-11-05 05:38
#3
第一个包就没有通过?那个环境检测脚本你试过了吗(⊙_⊙)?
Reply View the author
MattD
deepin
2015-11-05 05:42
#4
这是已经编译完成了。
难道你做LFS只是复制粘贴命令,而不看文字解释和原理解析的?
虽然我没做过几次LFS,但是大致过程和原理我还是了解的。
Reply View the author
icngor
deepin
2015-11-05 05:42
#5
这个不会有问题吧!
bash, version 4.3.11(1)-release
/bin/sh -> /bin/bash
Binutils: (GNU Binutils for Ubuntu) 2.24
bison (GNU Bison) 3.0.2
/usr/bin/yacc -> /usr/bin/bison.yacc
bzip2,  Version 1.0.6, 6-Sept-2010.
Coreutils:  8.21
diff (GNU diffutils) 3.3
find (GNU findutils) 4.4.2
GNU Awk 4.0.1
/usr/bin/awk -> /usr/bin/gawk
gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
g++ (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
(Ubuntu EGLIBC 2.19-0ubuntu6) 2.19
grep (GNU grep) 2.16
gzip 1.6
Linux version 3.13.0-32-generic (buildd@kissel) (gcc version 4.8.2 (Ubuntu 4.8.2                                                                                        -19ubuntu1) ) #57-Ubuntu SMP Tue Jul 15 03:51:08 UTC 2014
m4 (GNU M4) 1.4.17
GNU Make 3.81
GNU patch 2.7.1
Perl version='5.18.2';
sed (GNU sed) 4.2.2
tar (GNU tar) 1.27.1
makeinfo (GNU texinfo) 5.2
xz (XZ Utils) 5.1.0alpha
g++ compilation OK
Reply View the author
icngor
deepin
2015-11-05 05:43
#6
https://bbs.deepin.org/post/33061
第一个包就没有通过?那个环境检测脚本你试过了吗(⊙_⊙)?

全部安装了,版本应该不会出问题吧
Reply View the author
icngor
deepin
2015-11-05 05:45
#7
https://bbs.deepin.org/post/33061
这是已经编译完成了。
难道你做LFS只是复制粘贴命令,而不看文字解释和原理解析的?
虽然我没做过几次LFS, ...

就是按照他的说明来做吗,那有什么原理啊,我刚刚接触,make 也只是知道用法
Reply View the author
ArthurDeepin
deepin
2015-11-05 05:47
#8
https://bbs.deepin.org/post/33061
就是按照他的说明来做吗,那有什么原理啊,我刚刚接触,make 也只是知道用法 ...

你需要先布置好工具链,包括版本
Reply View the author
ArthurDeepin
deepin
2015-11-05 05:50
#9
https://bbs.deepin.org/post/33061
你需要先布置好工具链,包括版本

喔,没看到,没刷新……抱歉,上面大神已到,我还有事儿,撤退了
Reply View the author
MattD
deepin
2015-11-05 05:51
#10
https://bbs.deepin.org/post/33061
就是按照他的说明来做吗,那有什么原理啊,我刚刚接触,make 也只是知道用法 ...

你确定LFS手册不跟你解释原理?在编译每个包的过程中,LFS手册基本会跟你解释以下几点:
1、为什么需要打某个指定的补丁
2、为什么有些包需要单独建立一个foo-build目录,而不在解压路径下直接编译
3、configure时候那几个参数分别代表什么含义,哪些参数可以自行修改
4、为什么不要轻易跳过make test
5、这个包编译完以后会产生哪些文件,起什么作用
如果只是复制粘贴,不去了解每一步的原因,连命令都不愿意手打的话,那么LFS对你的意义不大。
Reply View the author
icngor
deepin
2015-11-05 05:52
#11
https://bbs.deepin.org/post/33061
你需要先布置好工具链,包括版本

我已经完成了宿主机软件的安装,现在是编译binutils这个包遇到的问题,一点解决思路都没有
Reply View the author
ArthurDeepin
deepin
2015-11-05 06:01
#12
https://bbs.deepin.org/post/33061
我已经完成了宿主机软件的安装,现在是编译binutils这个包遇到的问题,一点解决思路都没有 ...

其实我也不知道……我严格按照说明书做了一遍,如果不知道原因,这个时候我只能建议,重新从头检查布置了……我曾经也来回搞了几遍……
Reply View the author
icngor
deepin
2015-11-05 06:07
#13
https://bbs.deepin.org/post/33061
其实我也不知道……我严格按照说明书做了一遍,如果不知道原因,这个时候我只能建议,重新从头检查布置了 ...

但是前面一路过来很顺利的,
Reply View the author
icngor
deepin
2015-11-05 06:11
#14
https://bbs.deepin.org/post/33061
你确定LFS手册不跟你解释原理?在编译每个包的过程中,LFS手册基本会跟你解释以下几点:
1、为什么需要打 ...

是啊,你说的对,做这个东西就是想提高技术的,我现在就是不懂的就百度,按照LFS一步一步做,百度不到,就把问题贴出来,不知道怎么才能提高。现在遇到问题傻眼了
Reply View the author
MattD
deepin
2015-11-05 06:14
#15
https://bbs.deepin.org/post/33061
是啊,你说的对,做这个东西就是想提高技术的,我现在就是不懂的就百度,按照LFS一步一步做,百度不到, ...

反正只看你这几行,我得出的结论是:binutils已经顺利编译完成,因为有最后两句
make[1]: Nothing to be done for `all-target'.
make[1]: Leaving directory `/mnt/lfs/sources/binutils-2.25'

这就是表示所有中间代码和文件都已经编译链接完成了,automake都已经退出源代码根目录了。
再有,binutils的临时编译环境是需要单独建立binutils-build,在那里面进行编译的,我推断你没有严格按照手册来。
Reply View the author
icngor
deepin
2015-11-05 06:17
#16
本帖最后由 icngor 于 2015-11-4 22:20 编辑
https://bbs.deepin.org/post/33061
反正只看你这几行,我得出的结论是:binutils已经顺利编译完成,因为有最后两句

这就是表示所有中间代码 ...

大神就是大神,我的确没有新建目录我在重新搞一下,,谢谢你
Reply View the author
icngor
deepin
2015-11-05 06:50
#17
https://bbs.deepin.org/post/33061
反正只看你这几行,我得出的结论是:binutils已经顺利编译完成,因为有最后两句

这就是表示所有中间代码 ...

lfs@bogon:/mnt/lfs/sources/binutils$ make install
make[1]: Entering directory `/mnt/lfs/sources/binutils'
/bin/sh ../binutils-2.25/mkinstalldirs /tools--with-sysroot=/mnt/lfs--with-lib-path=/tools/lib--target=x86_64-lfs-linux-gnu /tools--with-sysroot=/mnt/lfs--with-lib-path=/tools/lib--target=x86_64-lfs-linux-gnu
mkdir -p -- /tools--with-sysroot=/mnt/lfs--with-lib-path=/tools/lib--target=x86_64-lfs-linux-gnu /tools--with-sysroot=/mnt/lfs--with-lib-path=/tools/lib--target=x86_64-lfs-linux-gnu
mkdir: cannot create directory '/tools--with-sysroot=': Permission denied
mkdir: cannot create directory '/tools--with-sysroot=': Permission denied
make[1]: *** [installdirs] Error 1
make[1]: Leaving directory `/mnt/lfs/sources/binutils'
make: *** [install] Error 2

报了这样的错,貌似是没有新建目录的权限,我用的是lfs账号,这个地方该怎么弄
Reply View the author
MattD
deepin
2015-11-05 06:58
#18
https://bbs.deepin.org/post/33061
lfs@bogon:/mnt/lfs/sources/binutils$ make install
make[1]: Entering directory `/mnt/lfs/sources/bi ...

整个sources目录的owner必须得是lfs用户,而且要给予至少755权限(其实777都没事)。
而且看样子你这还是在准备工具链和临时系统的阶段,这个阶段尤其要注意权限问题,更不要偷懒省步骤,否则工具链是无法正常运行的。
Reply View the author
icngor
deepin
2015-11-05 07:00
#19
本帖最后由 icngor 于 2015-11-4 23:02 编辑
https://bbs.deepin.org/post/33061
整个sources目录的owner必须得是lfs用户,而且要给予至少755权限(其实777都没事)。
而且看样子你这还是 ...

我试777权限,但还是报相同的错误,,
用户组是root没问题吧
drwxr-xr-x  5 lfs  root 4096 Nov  4 16:42 lfs


Reply View the author
MattD
deepin
2015-11-05 07:05
#20
https://bbs.deepin.org/post/33061
我试777权限,但还是报相同的错误,,
用户组是root没问题吧
drwxr-xr-x  5 lfs  root 4096 Nov  4 16:42  ...

编译也得从头做,在单独的binutils-build目录里面进行,不要在binutil源代码的解包目录下直接编译。
如果真的因为偷懒把权限和结构破坏了,还不如重新开始……反正准备工具链这个阶段只占所有篇幅的1/3左右。
我之前貌似owner和group都是lfs。
Reply View the author
1 / 2
To page
New Thread

Popular Events

More
国际排名
WHLUG