LinuxSir.Org  
| 网站首页 | 论坛帮助 |

欢迎来到LinuxSir.Org!
您还未登录,请登录后查看论坛,或者点击论坛上方的注册链接注册新账号。


发表新主题 回复
精华主题  
主题工具
旧 05-12-16, 13:09 第 16 帖
drowsyboy
 
drowsyboy 的头像
 
 
注册会员  
  注册日期: Sep 2005
  帖子: 104
  精华: 2
 

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

chroot: cannot run command `/tools/bin/env': No such file or directory

anyone can give me some hints?
what's wrong?

The content of /tools/bin:
addr2line gccbug ld readelf
ar gcov ldd rpcgen
as gencat lddlibc4 size
c++ getconf locale sprof
catchsegv getent localedef strings
cc gprof mtrace strip
c++filt i686-pc-linux-gnu-c++ nm tzselect
cpp i686-pc-linux-gnu-g++ objcopy xtrace
env i686-pc-linux-gnu-gcc objdump
g++ i686-pc-linux-gnu-gcc-3.4.3 pcprofiledump
gcc iconv ranlib







__________________
了解她愈多,爱她愈深
一切源于她优秀的内在
  drowsyboy 当前离线   回复时引用此帖
旧 05-12-16, 13:14 第 17 帖
drowsyboy
 
drowsyboy 的头像
 
 
注册会员  
  注册日期: Sep 2005
  帖子: 104
  精华: 2
 

youbest I am trying you method and try to understand it
But I have some problems......
first: the patch: http://www.zdbr.net.cn/download/glib...ix-shy-1.patch is not available.
second: tar xvf binutils-2.16.1.tar.bz2 should be-->tar jxvf binutils-2.16.1.tar.bz2

can you give reply my question above-mentioned?
  drowsyboy 当前离线   回复时引用此帖
旧 05-12-16, 13:58 第 18 帖
youbest
 
youbest 的头像
 
 
版主  
  注册日期: Jan 2005
  帖子: 1,524
  精华: 20
 

引用:
作者: drowsyboy
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

chroot: cannot run command `/tools/bin/env': No such file or directory

anyone can give me some hints?
what's wrong?

The content of /tools/bin:
addr2line gccbug ld readelf
ar gcov ldd rpcgen
as gencat lddlibc4 size
c++ getconf locale sprof
catchsegv getent localedef strings
cc gprof mtrace strip
c++filt i686-pc-linux-gnu-c++ nm tzselect
cpp i686-pc-linux-gnu-g++ objcopy xtrace
env i686-pc-linux-gnu-gcc objdump
g++ i686-pc-linux-gnu-gcc-3.4.3 pcprofiledump
gcc iconv ranlib
以下是我正文中的内容:

9. 分支
    到此可出现一个分支,你可以选择其中之一进行下去。
    i. 分支(一):继续按照LFS中的步骤完成工具链中其它软件包的安装,然后进行目标系统的制作。
    ii. 分支(二):不需要继续制作工具链,直接开始目标系统的制作,不需要进行chroot的操作。
    这里我们按照分支(一),继续进行工具链的其它软件包的安装,安装过程参照LFS,这里不再说明。
这里特别说明过,由于工具链后面的内容和LFS文档中的内容相同也没有什么特别要声明的地方所以就省略了,如果想制作的话可以参考LFS的做法和使用的软件包,但必须要做,否则无法chroot进入的。


引用:
作者: drowsyboy
youbest I am trying you method and try to understand it
But I have some problems......
first: the patch: http://www.zdbr.net.cn/download/glib...ix-shy-1.patch is not available.
网站正在回复中。

引用:
作者: drowsyboy
second: tar xvf binutils-2.16.1.tar.bz2 should be-->tar jxvf binutils-2.16.1.tar.bz2

can you give reply my question above-mentioned?
这里不好意思,我用的tar可以自动识别类型,如果用老的tar可能需要指定,用tar xvjf 就可以了。
  youbest 当前离线   回复时引用此帖
旧 05-12-16, 14:47 第 19 帖
drowsyboy
 
drowsyboy 的头像
 
 
注册会员  
  注册日期: Sep 2005
  帖子: 104
  精华: 2
 

谢谢youbest兄的及时回复!
不好意思,我理解不深……

近来闲来无事,想试验一下,呵呵。
再次谢谢,学习ing……
  drowsyboy 当前离线   回复时引用此帖
旧 05-12-16, 14:52 第 20 帖
youbest
 
youbest 的头像
 
 
版主  
  注册日期: Jan 2005
  帖子: 1,524
  精华: 20
 

引用:
作者: drowsyboy
谢谢youbest兄的及时回复!
不好意思,我理解不深……

近来闲来无事,想试验一下,呵呵。
再次谢谢,学习ing……
不用客气,一起提高,我现在还在继续裁减系统,希望做的更小。
  youbest 当前离线   回复时引用此帖
旧 05-12-16, 14:53 第 21 帖
drowsyboy
 
drowsyboy 的头像
 
 
注册会员  
  注册日期: Sep 2005
  帖子: 104
  精华: 2
 

顺便问一下,我一开始用glibc-2.3.6(没有打你的补丁),结果好象也出错了

想知道你补丁是怎么做出来的?
我一看到错误就傻,也不会想到做补丁去解决
所以想请教一下这个补丁是怎么做的

-----------------------------
高手比菜鸟厉害的地方,就是知道怎么去解决问题
  drowsyboy 当前离线   回复时引用此帖
旧 05-12-16, 15:04 第 22 帖
drowsyboy
 
drowsyboy 的头像
 
 
注册会员  
  注册日期: Sep 2005
  帖子: 104
  精华: 2
 

标题: 我在想一个问题


我认为LFS的主要思想:
就是通过使用主系统--->去建立一个临时的工具链———>利用这个临时的工具链去创建目标系统的工具链(不知道对不对)

如果我们按照LFS的方法做小的系统,也就是说第五章是必不可少的

问题是我们能不能避开这个过程呢?
我的意思也就是:我们能不能组装Linux呢---我们把所有的包一个个都在主系统中编译好好,然后再逐个安装到相应的目标系统中目录下,然后通过调整设置(这里有很多问题),然后安装的组件就可以在目标系统中运行了。这样,我们需要什么东西,就直接编译好,然后搬过去就可以了。

嘿嘿,我是不是在异想天开,大家不要见笑呵
  drowsyboy 当前离线   回复时引用此帖
旧 05-12-16, 15:13 第 23 帖
youbest
 
youbest 的头像
 
 
版主  
  注册日期: Jan 2005
  帖子: 1,524
  精华: 20
 

引用:
作者: drowsyboy
我认为LFS的主要思想:
就是通过使用主系统--->去建立一个临时的工具链———>利用这个临时的工具链去创建目标系统的工具链(不知道对不对)

如果我们按照LFS的方法做小的系统,也就是说第五章是必不可少的

问题是我们能不能避开这个过程呢?
我的意思也就是:我们能不能组装Linux呢---我们把所有的包一个个都在主系统中编译好好,然后再逐个安装到相应的目标系统中目录下,然后通过调整设置(这里有很多问题),然后安装的组件就可以在目标系统中运行了。这样,我们需要什么东西,就直接编译好,然后搬过去就可以了。

嘿嘿,我是不是在异想天开,大家不要见笑呵
以下是我正文中的内容:

9. 分支
    到此可出现一个分支,你可以选择其中之一进行下去。
    i. 分支(一):继续按照LFS中的步骤完成工具链中其它软件包的安装,然后进行目标系统的制作。
    ii. 分支(二):不需要继续制作工具链,直接开始目标系统的制作,不需要进行chroot的操作。
    这里我们按照分支(一),继续进行工具链的其它软件包的安装,安装过程参照LFS,这里不再说明。

可以不制作完整的工具链,甚至不制作工具链,这个系统一开始就是在不完整的工具链下做的,只是这种方法做出来的东西和主系统的环境关系比较大,如果不太清楚编译的时候各参与部分的关系比较会容易出问题。但这样做我觉得是可行的,而且也做过,只是条件要比按照LFS制作工具链的方法来的苛刻些。
  youbest 当前离线   回复时引用此帖
旧 05-12-16, 17:55 第 24 帖
qeming
 
 
 
注册会员  
  注册日期: Aug 2005
  帖子: 341
  精华: 0
 

强悍!强悍!强悍!
  qeming 当前离线   回复时引用此帖
旧 05-12-26, 21:16 第 25 帖
laven
 
laven 的头像
 
 
注册会员  
  注册日期: Jul 2004
  帖子: 123
  精华: 0
 

下载不了了。
  laven 当前离线   回复时引用此帖
旧 05-12-26, 21:24 第 26 帖
laven
 
laven 的头像
 
 
注册会员  
  注册日期: Jul 2004
  帖子: 123
  精华: 0
 

哪位兄弟有拿出来分享一下,谢谢了!
  laven 当前离线   回复时引用此帖
旧 05-12-26, 22:56 第 27 帖
youbest
 
youbest 的头像
 
 
版主  
  注册日期: Jan 2005
  帖子: 1,524
  精华: 20
 

我在原文上加了一个附件。
  youbest 当前离线   回复时引用此帖
旧 05-12-26, 23:22 第 28 帖
highness
 
 
 
注册会员  
  注册日期: Dec 2005
  帖子: 62
  精华: 0
 

有个小问题想请教一下豹兄,

关于制作工具链时的调整这里,SPECFILE=`dirname $(gcc -print-libgcc-file-name)`/specs

这句代码什么意思??

我编译出来是ambiguous argument
  highness 当前离线   回复时引用此帖
旧 05-12-26, 23:26 第 29 帖
highness
 
 
 
注册会员  
  注册日期: Dec 2005
  帖子: 62
  精华: 0
 

引用:
作者: youbest
以下是我正文中的内容:

9. 分支
    到此可出现一个分支,你可以选择其中之一进行下去。
    i. 分支(一):继续按照LFS中的步骤完成工具链中其它软件包的安装,然后进行目标系统的制作。
    ii. 分支(二):不需要继续制作工具链,直接开始目标系统的制作,不需要进行chroot的操作。
    这里我们按照分支(一),继续进行工具链的其它软件包的安装,安装过程参照LFS,这里不再说明。

可以不制作完整的工具链,甚至不制作工具链,这个系统一开始就是在不完整的工具链下做的,只是这种方法做出来的东西和主系统的环境关系比较大,如果不太清楚编译的时候各参与部分的关系比较会容易出问题。但这样做我觉得是可行的,而且也做过,只是条件要比按照LFS制作工具链的方法来的苛刻些。
用分支一的话:安装软件包的话,会不会安装在源系统上??而不是目标系统??

是不是在CONFIGURE的时候,用PREFIX来指明目标系统??
  highness 当前离线   回复时引用此帖
旧 05-12-26, 23:46 第 30 帖
youbest
 
youbest 的头像
 
 
版主  
  注册日期: Jan 2005
  帖子: 1,524
  精华: 20
 

引用:
作者: highness
有个小问题想请教一下豹兄,

关于制作工具链时的调整这里,SPECFILE=`dirname $(gcc -print-libgcc-file-name)`/specs

这句代码什么意思??

我编译出来是ambiguous argument
这句代码的意思是设置一个环境变量,这个环境变量指向gcc安装目录下的默认用于存放specs文件的地方,与编译没什么关系。
还有其它的方法,其中一种可以看《用GCC4.0.1来编译LFS 》这篇文章里面的相关部分。

引用:
作者: highness
用分支一的话:安装软件包的话,会不会安装在源系统上??而不是目标系统??

是不是在CONFIGURE的时候,用PREFIX来指明目标系统??
分支一需要制作工具链,因此和LFS手册的方式是一样的,不会安装到源系统上的,第六章是在chroot后进行安装的,所以不会影响到源系统的。
一般来说./configure中的prefix参数用来指定安装地点,不过也有可能有例外。
  youbest 当前离线   回复时引用此帖
发表新主题 回复


主题工具

发帖规则
您 [不可以] 发表新主题
您 [不可以] 回复主题
您 [不可以] 上传附件
您 [不可以] 编辑您的帖子

已 [启用] BB 代码
已 [启用] 表情符号
已 [启用] IMG 代码
已 [禁用] HTML 代码
[论坛跳转…]


所有时间均为[北京时间]。现在的时间是 16:15


Powered by vBulletin 版本 3.6.8
版权所有 ©2000 - 2012, Jelsoft Enterprises Ltd.
官方中文技术支持: vBulletin 中文
版权所有 ©2002 - 2011, LinuxSir.Org