+ -
当前位置:首页 → 问答吧 → 第一天编译lfs的疑惑

第一天编译lfs的疑惑

时间:2008-12-04

来源:互联网

今天第一次手动输入命令行编译lfs,在对照了 ,不同版本的lfs说明后发现一个问题。
同样是编译,Linux-Libc-Headers(后面的版本号不同)
为什么命令却相差这么多呢?
make mrproper
make headers_check
make INSTALL_HDR_PATH=dest headers_install
cp -rv dest/include/* /tools/include


cp -Rv include/asm-i386 /tools/include/asm
cp -Rv include/linux /tools/include

作者: wangwentao24   发布时间: 2008-12-04

因为不同版本 他文件都改变啦 命令估计也会有所变化

现在好像会朝越来越小的方向改变。。。。。。。。。。

作者: cainiao55   发布时间: 2008-12-05

应该不是 ,同样一个版本的软件,例如 Expect-5.43.0
一个是
./configure --prefix=/tools --with-tcl=/tools/lib \
--with-tclinclude=/tools/include --with-x=no
另一个是
cp configure{,.bak}
sed 's:/usr/local/bin:/bin:' configure.bak > configure
./configure --prefix=/tools --with-tcl=/tools/lib --with-tclinclude=/tools/include --with-x=no
中间加了两个是什么意思阿?

作者: wangwentao24   发布时间: 2008-12-05

随着lfs版本的演进,会有更合理、或者更正了bug的新指令,也在情理之中吧。为什么要同时参照多个版本的进行呢?要知道有时lfs的版本提升反而会伴随使用的包版本下降呢。
第一个llh的问题请参见http://www.linuxsir.org/bbs/thread303531.html。
第二个是给expect的configure加了个补丁,将探测stty指令的默认位置由/usr/local/bin改为/bin(此处有点诡异,很少见哪个包去/usr/local/下找东西的,而且FHS是写明了stty应位于/bin下,怕是原包就写错了,所以lfs默认改过来)。看了看6.2和6.1都没写这个问题,这也凸显了用lfs新版本的重要性吧。

作者: palxex   发布时间: 2008-12-05