LinuxSir.cn,穿越时空的Linuxsir!

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

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

[复制链接]
 楼主| 发表于 2006-8-11 21:05:03 | 显示全部楼层
Post by diyself
原文
"(此前已经将LFS需要的源码包加载到了/cdrom下,因此后面的命令将从/cdrom/lfs-sources目录下解出,如果你将源码包直接复制到了sources目录下或别的什么目录下,则要相应的修改下面的命令)
export LFS=/cdrom/lfs-sources
如果之前是将所有源码包复制到sources下的,则执行

代码:

export LFS=/sources

"


“从现在开始一直到第六章的File-4.13之前,也就是Bash-3.0结束后,这个阶段如果你关机或重新启动,那么重新开机后回到工作状态的步骤是:。。。。”

接下来的步骤好像是少了一点:如果之前是将LFS需要的源码包加载到了/cdrom的,照做就不行了!
因为接下来的的步骤针对的是cp源码到sources下的情况的!

不知道我有没有看错?

那是你没仔细看,之前已经说过,以下是原文:

相关知识点:
mount命令加载的分区在重新启动后就失效了,所以在这其中重新启动则需要重新加载。

这里为了方便使用源码包,我将光盘加载到目标系统里
mkdir $LFS/cdrom
mount /dev/cdrom $LFS/cdrom
这个步骤不是必须的,如果你想使用,那么在重新启动后进入工作状态的步骤中在相应的位置上加入。
这里有一个更简单的办法,将lfs-sources里面所有源码包复制到$LFS/sources目录中。


Post by diyself

关于之前意外删除了binutils的目录的补救方法
LFS手册中提到如果在第六章进行工具链调整之前将binutils的目录删除了,那么就跳过这段,直接安装下一节的内容,虽然不是一个好主意,但也没有什么问题。
这里,我有另外一个补救的方法:
tar xvf $LFS/binutils-2.15.94.0.2.2.tar.bz2
mkdir binutils-build
cd binutils-build
make
make -C ld clean
make -C ld LIB_PATH=/usr/lib:/lib
make -C ld INSTALL=/tools/bin/install install
cd ..
rm -rf binutils-build
rm -rf binutils-2.15.94.0.2.2”

这里那个make是make什么?binutils-build目录可是什么都没有的哦:ask
为什么不用configure就可以make?

这里确实是疏漏了,已经填加上了,谢谢.
回复 支持 反对

使用道具 举报

发表于 2006-8-14 12:11:48 | 显示全部楼层
在编译Util-linux 的时候,运行sed -i 's@/usr/include@/tools/include@g' configure,没有什么反映,然后接着运行./configure,出现下图的情况。
再运行make -C lib,则出错“Nothing to be done for 'all' ”
请问是怎么解决这个问题?谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-14 13:03:29 | 显示全部楼层
试着继续看看.
回复 支持 反对

使用道具 举报

发表于 2006-8-16 13:38:31 | 显示全部楼层
按照youbest老大的教程,我已经编译完第一遍LFS了,呵呵,开始第二遍的学习了。
谢谢youbest老大和众位高手
回复 支持 反对

使用道具 举报

发表于 2006-8-17 10:07:12 | 显示全部楼层
6.23节的vim-6.3-lang.tar.gz疑似vim-6.3-lang.tar.bz2


tar xvf $LFS/vim-6.3.tar.bz2
tar xvf $LFS/vim-6.3-lang.tar.gz
回复 支持 反对

使用道具 举报

发表于 2006-8-27 11:08:11 | 显示全部楼层
楼主或者高手们可不可以帮我分析分析!
我在LFS的时候,在6.10再次调整工具链时在"接下来要做的是验证新的链接器是否在正确的搜索路径内:"这一步及:"grep 'SEARCH.*/usr/lib' dummy.log |sed 's|; |\n|g'"这一步时,我的屏幕什么都不显示!而帮助说要显示如下:
SEARCH_DIR("/tools/i686-pc-linux-gnu/lib")
SEARCH_DIR("/usr/lib")
SEARCH_DIR("/lib");

才是正确的,有没有高手帮我指点一下,我究竟是哪一步错了?
回复 支持 反对

使用道具 举报

发表于 2006-8-27 23:57:28 | 显示全部楼层
localedef -i zh_TW -f EUC_TW zh_CN
应该为
localedef -i zh_TW -f EUC-TW zh_CN
回复 支持 反对

使用道具 举报

发表于 2006-8-29 11:25:42 | 显示全部楼层
5.32节的perl在编译时,make不过去,请问怎么解决?
谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-29 21:29:07 | 显示全部楼层
Post by stonebreaker
localedef -i zh_TW -f EUC_TW zh_CN
应该为
localedef -i zh_TW -f EUC-TW zh_CN

我确认一下就改。估计是我原来写错了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-29 21:30:58 | 显示全部楼层
Post by zongtongyi
5.32节的perl在编译时,make不过去,请问怎么解决?
谢谢
按说如果之前的命令都正确的话不应该有问题,你下载一个perl-5.8.8试试看呢。
回复 支持 反对

使用道具 举报

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

本版积分规则

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