|
|
这几天,我都在用
LFS-BOOK-Udev_update-20060210-HTML
编译lfs,有一些软件比svn的还要新,结果出了一些奇怪的问题:
1.expect 书上是 5.43.0 ,我这里是 expect-5.44.1
不管我用什么参数,它都非要tk不可,pass1里用的是主系统的,chroot后就配置不了了,这是我的配置(找不到tk)
./configure --prefix=/usr --with-tcl=/usr/lib \
--with-x=no \
--with-tclinclude=/usr/include/tcl8.4/ --enable-shared
2.binutils 书上是 2.16.1 , 我的是 2.16.91.0.5
必须要有 bison 和 flex 才能编译,pass1 用的是主系统的,最好在编译工具链时加入 bison 和 flex , chroot后也可以编译bison 和 flex .
3.zlib 用的版本和书上一样 zlib-1.2.3
但书上似乎少了一步: ./configure --prefix=/usr --shared --libdir=/lib
这样就只有 zlib.so ,少了 zlib.a ,编译e2fsprogs 时要 zlib.a.
要再编译一遍zlib :./configure --prefix=/usr --static --libdir=/lib
4.kernel 2.6.15.4 我这里出了更奇怪的问题,应该是我的配置的问题
- root:/usr/src/linux-2.6.15.4# make kernelrelease
- 2.6.15.4 .file null .ident GCC:(GNU)4.0.2 .section .note.GNU-stack,,@progbits
- root:/usr/src/linux-2.6.15.4# make LOCALVERSION=-1lfs kernelrelease
- 2.6.15.4-1lfs
复制代码
不用 make LOCALVERSION=-1lfs 就无法 make modules_install ,因为内核名错了,无法生成目录
5.bash-3.1 和书上一样,但可能 3.1 的兼容性不太好,一些脚本会出错,可能前面的错误与 bash-3.1 有关.
也许 还是用 bash 3.0 比较好. |
|