LinuxSir.cn,穿越时空的Linuxsir!

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

我的LFS历程

[复制链接]
发表于 2004-2-18 15:31:13 | 显示全部楼层 |阅读模式
在linuxsir里逛了很久了,一直没来LFS版看。2月16日第一次来这里,从而第一次了解了LFS。恍然大悟LFS才是自己最需要的linux系统。于是下载了Linux From Scratch V5.0,下载了packages and patches。准备试一试。

准备借这个帖子,记录一下自己的摸索过程。也请大家能指出我的错误。
 楼主| 发表于 2004-2-18 15:48:37 | 显示全部楼层

当前系统状况

双硬盘、双系统。
/dev/hda 为30G,安装了win2000+sp4
/dev/hdb 4.1G,安装了Redhat 9。分为两个primary partition。/dev/hdb1为Ext3格式,/dev/hdb2,235M,为swap

在linux下挂载了一个FAT32格式的分区,有400M空闲空间,可用于windows和linux下的文件共享。我准备调整hdb1的大小,划一块空间出来,安装LFS。但是,能划出来的空间只有353M(此时宿主系统下还剩下217M空闲空间),远远小于1.2G的要求。但是我想,pakages等等我可以放在FAT32格式的空间里,编译的时候,也可以利用宿主系统的217M空间。
 楼主| 发表于 2004-2-18 16:03:48 | 显示全部楼层

调整分区大小,新建分区

1.先尝试在redhat下面操作。用fdisk,发现不能用于调整分区大小。于是用parted,下载了目前最新的1.6.6版parted。没仔细查文档,可能不能调整ext3分区的大小。resize操作时告诉我的信息大意是不能辨认我的分区结构。尝试失败。
2.回到windows,下载了PowerQuest PartitionMagic Version 8.02 (Build 1291)。腾出一个空的空间。

接下来就照着LFS书上的指导操作:
3.在redhat下用fdisk新建分区/dev/hdb3,重启。
4.mke2fs /dev/hdb3
 楼主| 发表于 2004-2-18 17:20:19 | 显示全部楼层

嘻嘻

刚刚装好Binutils-2.14,往后一看GCC-3.3.1 required disk space 300MB。看来是不够用了。后面还有一个800MB的Glibc-2.3.2
发表于 2004-2-18 18:28:40 | 显示全部楼层
兄弟努力,多思考
 楼主| 发表于 2004-2-19 00:31:13 | 显示全部楼层

重新调整LFS的份区

删掉很多东西, 把准备装LFS的分区调整为2G
 楼主| 发表于 2004-2-19 00:47:58 | 显示全部楼层

Installing Glibc-2.3.2 出错

$ ../glibc-2.3.2/configure --prefix=/tools \
--disable-profile --enable-add-ons \
--with-headers=/tools/include \
--with-binutils=/tools/bin \
--without-gd

configure:72: error: GNU libc requires kernel header files from
Linux 2.0.10 or later to be installed before configuring.
The kernel header files are found usually in /usr/include/asm and
/usr/include/linux; make sure these directories use files from
Linux 2.0.10 or later.  This check uses <linux/version.h>, so
make sure that file was built correctly when installing the kernel header
files.  To use kernel headers not from /usr/include/linux, use the
configure option --with-headers.

说是kernel headers版本太老. 一开始怀疑是前面安装内核头文件不成功, 于是重新把内核头文件安装了一次. 问题依旧.

仔细想想: 这句命令中内核头文件在/tools/include里找, 可是前面安装内核头文件时候, 好像是把头文件安装在$LFS/sources/linux-2.4.22/include/linux/里面的啊.

不知道什么地方出错了.
 楼主| 发表于 2004-2-19 01:04:28 | 显示全部楼层
手册上对 --with-headers=/tools/include的说明是: Strictly speaking these switches are not required. 于是我把这条删了. 结果就运行成功了. 现在正在编译.
发表于 2004-2-19 01:34:20 | 显示全部楼层
完了,用了主系统的头文件。
 楼主| 发表于 2004-2-19 12:00:01 | 显示全部楼层
不死心, 回过去又看了一遍. 果然是内核头文件没装好, 我少看了一页纸(P67), 呵呵. 现在好了, 放上那个switch了. 这步已经装上了.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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