LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
发表于 2008-6-15 18:18:34 | 显示全部楼层
这里有否有问题,我不知有没有通过:

ln -sv /tools/bin/ld /tools/$(gcc -dumpmachine)/bin/ld
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

ln: invalid option -- u
Try `ln --help' for more information.
bash: /usr/lib/gcc/i486-pc-linux-gnu/4.1.2/specseermission denied
回复 支持 反对

使用道具 举报

发表于 2008-6-21 22:41:12 | 显示全部楼层
ln -sv /tools/bin/ld /tools/$(gcc -dumpmachine)/bin/ld
=======================================================
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

我是分成这3部分执行的执行后tools下面的全部被清空了。。。。。编译了五遍了都要崩溃
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-22 14:02:47 | 显示全部楼层
Post by gantleman;1865533
ln -sv /tools/bin/ld /tools/$(gcc -dumpmachine)/bin/ld
=======================================================
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

我是分成这3部分执行的执行后tools下面的全部被清空了。。。。。编译了五遍了都要崩溃

仔细检查是否有输入错误,特别是标点符号

实在不行就先跳过这部分吧.
回复 支持 反对

使用道具 举报

发表于 2008-6-26 17:11:21 | 显示全部楼层
tar xvf $LFS/linux-2.6.22.5.tar.bz2 去到这一步的时候出现。

bash: /tools/bin/tar No such file or directory 的错误。

查了一下发现目录/tools/bin/tar 的确有这个文件,有运行权限的x。
同时发现好多命令都出现上边的情况不能运行。
例如 make mount  perl sed grep 等一批命令不能运行。

基本上按照你的步骤做的,只是中途重新启动后。没有在使用lfs用编译。直接使用root来编译。会影响么?应该不会影响吧。
回复 支持 反对

使用道具 举报

发表于 2008-6-26 17:34:57 | 显示全部楼层
Post by daozhao;1867818
tar xvf $LFS/linux-2.6.22.5.tar.bz2 去到这一步的时候出现。

bash: /tools/bin/tar No such file or directory 的错误。

查了一下发现目录/tools/bin/tar 的确有这个文件,有运行权限的x。
同时发现好多命令都出现上边的情况不能运行。
例如 make mount  perl sed grep 等一批命令不能运行。

基本上按照你的步骤做的,只是中途重新启动后。没有在使用lfs用编译。直接使用root来编译。会影响么?应该不会影响吧。



经过查证,发现不能运行的命令在宿主机器上是可以运行的。发觉库都连接宿主机了。可以运行的在宿主机上是运行不了的。

估计编译的时候连接库的时候出问题了。要试试再程序编译出问题的程序先得。。苦啊。。。
回复 支持 反对

使用道具 举报

发表于 2008-6-26 17:49:37 | 显示全部楼层
Post by daozhao;1867831
经过查证,发现不能运行的命令在宿主机器上是可以运行的。发觉库都连接宿主机了。可以运行的在宿主机上是运行不了的。

估计编译的时候连接库的时候出问题了。要试试再程序编译出问题的程序先得。。苦啊。。。



经过再查证,估计就是重新启动后直接使用root来编译的时候没有使用新的gcc环境来编译。所以习用了宿主的gcc。连接的库连接了宿主几上边。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-7 00:16:08 | 显示全部楼层
Post by daozhao;1867836
经过再查证,估计就是重新启动后直接使用root来编译的时候没有使用新的gcc环境来编译。所以习用了宿主的gcc。连接的库连接了宿主几上边。
嗯,确实做LFS设置环境的步骤可以说每一步都很重要,这里才是LFS最值得注意和研究的地方。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-7-7 00:17:30 | 显示全部楼层
2008-7-7更新
增加显示UTF-8编码文字
给内核打上我制作的UTF-8编码文字显示补丁,这样可以让制作出来的系统在带有framebuffer普通的终端下(非X环境)就可以直接显示出中文及其它语言的文字,并且可以同屏显示多国文字。

以后用本文制作出来的LFS可以正常的显示中文信息了。
回复 支持 反对

使用道具 举报

发表于 2008-7-20 14:44:07 | 显示全部楼层
建议LZ把某一步出错之后,应该从哪一步重新开始在每一步都说明一下,以方便我等菜鸟...

不胜感激.
回复 支持 反对

使用道具 举报

发表于 2008-7-22 17:31:07 | 显示全部楼层
我在第一遍安装gcc时就有问题了,前面的步骤都是按照上面提示来的,编译安装binutils没有问题。在编译完gcc后,
make install 就出现以下信息:
make[1]: Entering directory '/mnt/lfs/sources/gcc-build'
/bin/sh ../gcc-4.1.2/mkinstalldirs /tools /tools
/bin/sh: line 3 : cd: ./fastjar :No such file or directory
make[1]: *** [install-fastjar] Error 1
make[1]: Leaving directory '/mnt/lfs/sources/gcc-build'
make: *** [install] Error 2
我注意到一个问题,上面的手册在第一次编译安装完binutils后就把源码目录和编译目录删了。
但是LFS book上说不能删,而我删了。还有就是我看见/lfs-sources里有一个gcc-4.1.2-specs-patch的文件,应该是补丁吧,好像没有用到。再者,我前面的步骤经我一再检查是没有出错的,后来我又重新来过,不删binutils的源码和编译目录,结过gcc编译不了。
我是把google搜烂了,找不到结果。特意注册个帐号来请大家帮忙,初学者,请不要见怪。
另外,我是在真实机器上装的,是一台赛扬300A的老机器。
回复 支持 反对

使用道具 举报

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

本版积分规则

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