LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1501|回复: 10

我的LFS进度(ON GOING...)

[复制链接]
发表于 2003-11-7 14:13:47 | 显示全部楼层 |阅读模式
呵呵,咱家也来搞搞LFS看啊~~

爱机:
P4 1.8G
i845PE芯片组
512M DDR333 RAM
Radeon 9100显卡芯片
杂牌网卡
杂牌ES2898小猫(这个小猫在linux下很难搞起来的,我的最大成就就是minicom用ATD16300可以拨出号码,但是10秒钟以后自动喀嚓,回答说NO CARRIER,FAINT)

HOST系统:SuSE Linux 9.0, 2.4.21内核,Grub启动

不久之前装了SuSE 9.0,用来老觉得不爽,系统调整不够直接,所以也来LFS一把。

下载了LFS 5.0pre3,开始....

我有个奇怪的癖好,老是喜欢用最新版的软件,所以决定在LFS时改用最新的linux-2.6.0-test9.tar.bz2内核,gcc也改用gcc-core-3.3.2.tar.bz2版本(呵呵,但愿不要出错,我可是第一次安装LFS...)

按照pre3上的基本步骤,花了两个晚上,目前chroot正常,还没有创建文件系统.....今天晚上继续...最近和老婆斗气,时间多得很~~555555....

目前碰到的主要问题:
linux-2.6.0-test9没法用make symlinks创建include/asm,我用了make include/asm代替

gcc-3.3.2没法用gcc-3.3.1的patch,我是自己看了patch文件之后自己手动修改的gcc-3.3.2的对应文件的,但是肯定不够完善。因为grep到很多文件中仍然有对/lib和/usr/lib的引用而没有改过来,不过不管啦,我小心的检查了和i386或者linux相关的文件,对应的地方都改了,其他的arch就没有管了。到目前还没有问题,不知道以后如何,应该不会有问题吧~~

util-linux的mount和umount没法用linux-2.6.0-test9的头文件编译通过,原因是linux-2.6.0-test9中头文件和2.4内核的不一致,所以原来的文件编译时找不到__kernel_dev_t的定义,我用了一个最简单的workaround,把__kernel_dev_t换成了unsigned short,结果mount可以在2.4的内核下使用,最担心的是等到2.6的核心时,mount会不会有问题,不过目前暂时没事....

最繁的事情:很多软件包make check狂慢....FAINT
发表于 2003-11-7 15:49:50 | 显示全部楼层
你把2.4.x的头文件。。。替换成2.6的。。。。?

你在搞实验啊???
发表于 2003-11-7 16:35:57 | 显示全部楼层
我觉得GCC和GLIBC有必要make check
其他的觉得没有必要花那么多时间
还有的make tests也慢的要命所以我基本不用
目前系统还没有好,
希望不要有什么错误
 楼主| 发表于 2003-11-7 17:01:41 | 显示全部楼层
最初由 qing 发表
你把2.4.x的头文件。。。替换成2.6的。。。。?

你在搞实验啊???


细节上是这样的:
LFS中提到的util-linux软件包中的mount.c包含loop.h文件,loop.h中使用了一个类型my_dev_t,同时my_dev_t在my_dev_t.h中定义:

my_dev_t.h
===========
/* silliness to get dev_t defined as the kernel defines it */
/* glibc uses a different dev_t */
/* maybe we need __kernel_old_dev_t -- later */
/* for ancient systems use "unsigned short" */

#include <linux/posix_types.h>
#define my_dev_t __kernel_dev_t

在2.4的头文件linux/posix_types.h中,__kernel_dev_t被定义了,而在2.6相应的linux/posix_types.h中,__kernel_dev_t的定义被移到其他地方去了。为了让我的mount能够临时用一下,我检查了一下,#define my_dev_t unsigned short,只是为了让mount能够链接成功,我没有时间去完美的解决这个问题~~~~:help

不过我检查了一下ftp.kernel.org下的util-linux-2.12pre.tar.bz2软件包,两个版本的好像不太相同,在__kernel_dev_t问题解决上完全不同,不过都不太理想~~~
发表于 2003-11-7 17:31:51 | 显示全部楼层
20031023
util-linux-2.12.tar.bz2这个软件包当时压缩有错,
我在安装的时候使用了20030603版本里的,
会有影响吗?
发表于 2003-11-8 01:31:11 | 显示全部楼层
压缩有错?是怎么回事?那个压缩包我是从西班牙lfs上直接wget到服务器的,但我查了md5sum,对的啊?
发表于 2003-11-8 12:42:44 | 显示全部楼层
在windows下解开就没有事情,所以在win下解开包就可以了,呵呵,CP过去就OK了
 楼主| 发表于 2003-11-8 13:26:17 | 显示全部楼层
sysklogd,util-linux与2.6的header编译通不过,patch紧急搜索中..

这个地方有些内容:
http://www.linuxfromscratch.org/hints/downloads/files/nptl.txt

any other references?
发表于 2003-11-8 13:39:44 | 显示全部楼层
Fedora (RH 10)就用的NPTL,装了还没试过。
真有那么好的话,我应该考虑弄一个。
我的第二个LFS才用了5个多月呢。
 楼主| 发表于 2003-11-8 22:22:19 | 显示全部楼层
我找到的关于sysklogd-1.4.1的patch, no kernel suck at all, in testing .....

http://freestandards.org/piperma ... October/000466.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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