- 论坛徽章:
- 0
|
从两天前晚上开始的
Linux From Scratch
编译到今天凌晨整点之前终于完成了,真像是马拉松,到最后几乎不想动了……
装LFS是想提高下自己对linux系统的理解,看起来目的还得要慢慢达到,因为到了最后,几乎都不想看解释直接就运行命令了……
在debian的host上装的,没有新开分区,找了个空闲空间大的分区(目前挂着/var)装了,用的是官方的那篇
"Install LFS next to an existing OS, not on a fresh partition"
(附件lfs_next_helpers.tar.bz2换地方了,现在在
这里
),基本上一次成功。
gcc 4.1.2,glibc 2.3.6-1,编译LFS的tools没有问题(至少我这里没有,呵呵)。
最开始被那个压缩了的root.ext2弄得很郁闷。因为显然我不想取一个一个包的下,所以估计和大多数人一样选择了用livecd里面的包安装。结果下了livecd正常mount以后,mount不了里面的那个root.ext2,直接得到"VFS: Can't find an ext2 filesystem on dev loop"。后来才发现是个压缩过的,在官网的hints里查到用以下命令解压(500M->1.5G...)
mkzftree -u -F /media/cdrom/root.ext2 $WORK/root.ext2
然后就一切正常了。
编译的时候也没碰到太大麻烦。test出错过两次,前一次是glibc了,信息如下:make[2]: *** [/mnt/lfs/sources/glibc-build/stdio-common/tstdiomisc.out] Error 1
make[1]: *** [stdio-common/tests] Error 2
make[2]: [/mnt/lfs/sources/glibc-build/posix/annexc.out] Error 1 (ignored)但是直接在官网的mailing list里面找到了,主要是由于用 有人说harmless,就没管;后一次非常莫名,coreutils在test时报/bin/sh: line 0: cd: lib: Not a directorymailing list里面也有,但是没解决,看起来是脚本出错了。不过后来也没出什么问题,那么这个大概harmless吧。
唯一后来动了点脑子想清楚了的是怎么mount.
因为我最后LFS没有放在和/boot一个分区上,然后总在考虑grub到底怎么找到boot又能找到/的,其实没有任何问题,我多虑了……最后fstab是这样:
1 # /etc/fstab: static file system information.
2 #
3 #
4 /dev/hda9 / ext3 defaults 1 1
5 /dev/hda10 swap swap pri=1 0 0
6 proc /proc proc defaults 0 0
7 sysfs /sys sysfs defaults 0 0
8 devpts /dev/pts devpts gid=4,mode=620 0 0
9
10 #shm /dev/shm tmpfs defaults 0 0
11
12 /dev/hda7 /mnt/debianroot ext3 defaults 0 0
13 /dev/hda8 /mnt/debianhome ext3 defaults 0 0
14 /dev/hda1 /mnt/diskc ntfs auto,user,nls=utf8,ro 0 0
15 /dev/hda5 /mnt/diskd vfat auto,user,iocharset=cp936,utf8,umask=0000 0 0
16 /dev/hda6 /mnt/diske vfat auto,user,iocharset=cp936,utf8,umask=0000 0 0
然后menu.lst里面加上
title Linux From Scratch, kernel 2.6.16.27
root (hd0,6)
kernel /boot/lfskernel-2.6.16.27 root=/dev/hda9 ro init=/LFS/sbin/pre-init
savedefault
后来明白,grub里面的那个root实际上不是指/,而是/boot所在的分区,弄清这一点就好弄了。
现在LFS还是一个空壳子,启动速度倒是巨快,还可以用来作为debain系统错误设置以至于挂掉的备份,或者做一些内核补丁(比如我T41的
hdaps_protect
)的测试。有时间再慢慢折腾这个吧,呵呵。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/32675/showart_255238.html |
|