LinuxSir.cn,穿越时空的Linuxsir!

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

用SVN20060210-Udev+更新的软件,LFS出的问题(已解决)

[复制链接]
发表于 2006-2-16 22:38:07 | 显示全部楼层
要比不要好。

不要的话。也许udev就不能为新增加进去的硬件添加节点吧。。。
回复 支持 反对

使用道具 举报

发表于 2006-2-17 10:47:53 | 显示全部楼层
我按照 LFS SVN-20060210编译了一次,似乎一点错误都没碰上。。

包版本基本上和book一致,除了 GLIBC 是 snapshot 20060213。

楼主的问题 3 我没碰到,不知道为什么楼主碰到了,是不是命令打错了导致没有安装?

至于 kernelrelease 的那个命令,我这里的输入似乎没问题。
#make kernelrelease
2.6.15


================================================
第六章的 gcc/glibc check 结果。

glibc check结果是全部通过,没有一点错误。

gcc check的结果是:

../gcc-4.0.2/contrib/test_summary
cat <<'EOF' |
LAST_UPDATED: Obtained from CVS: -rgcc_4_0_2_release

Native configuration is i686-pc-linux-gnu

                === gcc tests ===


Running target unix
XPASS: gcc.dg/vect/vect-22.c scan-tree-dump-times vectorized 3 loops 1

                === gcc Summary ===

# of expected passes            35255
# of unexpected successes       1
# of expected failures          94
# of untested testcases         28
# of unsupported tests          328
/src/build2/gccbuild1/gcc/xgcc  version 4.0.2

                === g++ tests ===


Running target unix
FAIL: g++.dg/template/array14.C (test for excess errors)
XPASS: g++.old-deja/g++.other/init5.C execution test

                === g++ Summary ===

# of expected passes            11130
# of unexpected failures        1
# of unexpected successes       1
# of expected failures          68
# of unsupported tests          56
/src/build2/gccbuild1/gcc/testsuite/../g++  version 4.0.2

                === libmudflap tests ===


Running target unix
FAIL: libmudflap.cth/pass40-frag.c execution test
FAIL: libmudflap.cth/pass40-frag.c output pattern test
FAIL: libmudflap.cth/pass40-frag.c (-O2) execution test
FAIL: libmudflap.cth/pass40-frag.c (-O2) output pattern test
FAIL: libmudflap.cth/pass40-frag.c (-O3) execution test
FAIL: libmudflap.cth/pass40-frag.c (-O3) output pattern test

                === libmudflap Summary ===

# of expected passes            1282
# of unexpected failures        6
                === libstdc++ tests ===


Running target unix
XPASS: 22_locale/locale/cons/12658_thread-1.cc execution test
XPASS: 26_numerics/cmath/c99_classification_macros_c.cc (test for excess errors)

                === libstdc++ Summary ===

# of expected passes            3668
# of unexpected successes       2
# of expected failures          12

Compiler version: 4.0.2
Platform: i686-pc-linux-gnu
configure flags: --prefix=/usr --libexecdir=/usr/lib --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --enable-languages=c,c++
EOF
Mail -s "Results for 4.0.2 testsuite on i686-pc-linux-gnu" gcc-testresults@gcc.gnu.org &&
mv /src/build2/gccbuild1/./gcc/testsuite/gcc.sum /src/build2/gccbuild1/./gcc/testsuite/gcc.sum.sent &&
mv /src/build2/gccbuild1/./gcc/testsuite/g++.sum /src/build2/gccbuild1/./gcc/testsuite/g++.sum.sent &&
mv /src/build2/gccbuild1/./i686-pc-linux-gnu/libmudflap/testsuite/libmudflap.sum /src/build2/gccbuild1/./i686-pc-linux-gnu/libmudflap/testsuite/libmudflap.sum.sent &&
mv /src/build2/gccbuild1/./i686-pc-linux-gnu/libstdc++-v3/testsuite/libstdc++.sum /src/build2/gccbuild1/./i686-pc-linux-gnu/libstdc++-v3/testsuite/libstdc++.sum.sent &&
mv /src/build2/gccbuild1/./gcc/testsuite/gcc.log /src/build2/gccbuild1/./gcc/testsuite/gcc.log.sent &&
mv /src/build2/gccbuild1/./gcc/testsuite/g++.log /src/build2/gccbuild1/./gcc/testsuite/g++.log.sent &&
mv /src/build2/gccbuild1/./i686-pc-linux-gnu/libmudflap/testsuite/libmudflap.log /src/build2/gccbuild1/./i686-pc-linux-gnu/libmudflap/testsuite/libmudflap.log.sent &&
mv /src/build2/gccbuild1/./i686-pc-linux-gnu/libstdc++-v3/testsuite/libstdc++.log /src/build2/gccbuild1/./i686-pc-linux-gnu/libstdc++-v3/testsuite/libstdc++.log.sent &&

基本上和 LFS 站上提供的 reference 一致。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-17 20:33:57 | 显示全部楼层
Udev_update-20060210 更新 udev为084, 已经不需要hotplug了,但是配置和脚本还没有跟上. 而目前没有任何distro用084,都用udev+hotplug,没法参照.
要自己调整,把需要的 modules,硬写到 /etc/sysconfig/moduels 里, 用 modules 而不是udev装载, 离传说中的不需配置,即插即用,还远的很. 没有 用旧版 udev + hotplug 方便.

用udev-084现在还不成熟,最好还是用老版本+hotplug
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-17 20:44:17 | 显示全部楼层
今天把 alsa 和 ppp 搞定了,加上以前搞定的 mc 和 lynx , 已经有比较完美的console了. 又编译了 mp3blaster ,这个竟然只要基本的 ncurse ,自带了 mp3 解码器,很不错.

现在可以一边听 mp3 ,一边上网了.

现在的问题是,cce 编译安装成功 (自己写好了 gcc4fix patch )但不能用 framebuffer, 只能用 640* 480 的vga ,还会花屏.

配置也改过了,还是不知道怎么回事.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-17 21:41:11 | 显示全部楼层
现在我发现,可能是我用的 binutils 版本有问题.

我用的 是从 http://www.kernel.org/pub/linux/devel/binutils/ 找到的 binutils-2.16.91.0.6.tar.bz2 .
而一般用的都是 从 http://ftp.gnu.org/gnu/binutils/ 来的 binutils-2.16.1.tar.bz2 这个系列 .

刚刚看了 2.16.91.0.6 的changelog ,发现它是 从 2.14.9x 到 2.15.9x 到 2.16.9x.

看来还是要用 gnu 的 binutils .
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-19 12:22:56 | 显示全部楼层
装了 chkconfig ,用来处理 initscripts ,发现 Lfs 目前的 initscripts 不是太方便,特别是兼容性不好,很多软件的 init 脚本,都因为缺少函数而跑不起来,必须要改.

其实那些脚本要的函数都是有的,只是名字不一样.

决定换用 mdv 的启动脚本.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-19 12:24:48 | 显示全部楼层
弄了一个 elinks ,非常的爽,支持后台下载,甚至支持Tab页面.

就是不支持中文.
回复 支持 反对

使用道具 举报

发表于 2006-2-19 12:34:19 | 显示全部楼层
只要机器启动起来了,用什么启动脚本就容易决定了。你改用 mdv 的没?有没有什么特殊要注意的地方?记得写下来,让兄弟们都看看。谢谢。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-21 18:44:41 | 显示全部楼层
我惨啊!!!!

换了 initscripts 之后没法启动.我原来以为是 rc.d 下的错误,又换回原来的了.

弄了3天,才发现我错了两个地方:
1.inittab 直接cp mdv 的,mdv 用的是 mingetty ,而 lfs 是 agetty
2.安装了 linux-pam ,但没设置, 输入用户名就错.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-21 18:59:05 | 显示全部楼层
结论:
1.不能不看书
2.不能不仔细
回复 支持 反对

使用道具 举报

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

本版积分规则

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