LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: youbest

[原创]第二版 手把手教你如何建立自己的Linux系统(LFS速成手册)

[复制链接]
发表于 2010-1-10 16:32:23 | 显示全部楼层
不好意思!是我弄错了。--prefix=/tools 写成了--prefix=tools 少写了个/不好意思。
回复 支持 反对

使用道具 举报

发表于 2010-1-17 05:54:31 | 显示全部楼层
非常感谢孙先生
学习中...
回复 支持 反对

使用道具 举报

发表于 2010-1-30 18:27:14 | 显示全部楼层
最后一次调整工具链,编译完GCC,"ln -sv ../usr/bin/cpp /lib"
提示没找到文件,我直接用/usr/bin/cpp也成功了。请楼主解释一下
回复 支持 反对

使用道具 举报

发表于 2010-2-18 18:01:32 | 显示全部楼层
按照手册做,在这一步:
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

出现问题:/tools/bin/bash:error while loading shared libraries: libncurses.so.5:cannot open shared object file:
No such file or directory

请问一下youbest,不知是否可以往下继续?


BTW: 命令很多,如果是用vmware 来做lfs,则可以利用系统的网络功能
首先将命令放在一个脚本文件里面,然后使用tftp来将host系统下面的脚本文件传给guest系统中,运行脚本文件即可减去手工敲命令的过程了。

搞过嵌入式的,应该知道具体过程,就不细讲了,对于做过嵌入式linux的人来讲,lfs也就是构造一个嵌入式系统的过程。
回复 支持 反对

使用道具 举报

发表于 2010-2-18 18:34:21 | 显示全部楼层

:/tools/bin/bash:error while loading shared libraries: libncurses.so.5:cannot o

按照手册做,在这一步:
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

出现问题:/tools/bin/bash:error while loading shared libraries: libncurses.so.5:cannot open shared object file:
No such file or directory

请问一下youbest,不知是否可以往下继续?


BTW: 命令很多,如果是用vmware 来做lfs,则可以利用系统的网络功能
首先将命令放在一个脚本文件里面,然后使用tftp来将host系统下面的脚本文件传给guest系统中,运行脚本文件即可减去手工敲命令的过程了。

搞过嵌入式的,应该知道具体过程,就不细讲了,对于做过嵌入式linux的人来讲,lfs也就是构造一个嵌入式系统的过程。
回复 支持 反对

使用道具 举报

发表于 2010-2-20 10:47:34 | 显示全部楼层
自己解决了,应该是
gcc -dumpspecs | sed 's@^/lib/ld-linux.so.2@/tools&@g' \
> `dirname $(gcc -print-libgcc-file-name)`/specs
GCC_INCLUDEDIR=`dirname $(gcc -print-libgcc-file-name)`/include &&
find ${GCC_INCLUDEDIR}/* -maxdepth 0 -xtype d -exec rm -rvf '{}' \; &&
rm -vf `grep -l "DO NOT EDIT THIS FILE" ${GCC_INCLUDEDIR}/*` &&
unset GCC_INCLUDEDIR
这个命令敲错了


lfs终于成功了,不过说老实话,没学到什么东西。因为嵌入式linux以前搞过,很熟,现在lfs,原理是很清楚的,做就是看着youbest的文档,运行一些命令而已,时间老长了,考验耐心。

说一下:可以利用vmware的快照功能,在每一个stamp 处,建一个snapshot
如果后面的出问题,可以轻松利用其回滚功能轻松回到以前的环境。
回复 支持 反对

使用道具 举报

发表于 2010-3-1 15:16:00 | 显示全部楼层
我在进行工具链的制作中GCC-4.1.2, 输入命令make bootstartp时出错,错误信息是
make:***no rule to make tartget 'bootstarp'.stop
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-3-1 15:52:55 | 显示全部楼层
是bootstrap,不是bootstarp
回复 支持 反对

使用道具 举报

发表于 2010-3-2 09:05:46 | 显示全部楼层
谢谢,哎。。真尴尬!难得豹兄这么仔细,惭愧啊。。。
回复 支持 反对

使用道具 举报

发表于 2010-3-3 09:59:54 | 显示全部楼层
有谁用用LFS做好的比较小的系统啊,只要有网络功能就行了!!谁发给我个li_song_871121@163.com不胜感激
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表