文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>装了一个LFS

装了一个LFS

时间:2007-03-08  来源:yasker

从两天前晚上开始的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 # <file system> <mount point> <type> <options> <dump> <pass>
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)的测试。有时间再慢慢折腾这个吧,呵呵。
相关阅读 更多 +
排行榜 更多 +
跳跃大联盟

跳跃大联盟

休闲益智 下载
瓜米

瓜米

游戏工具 下载
克隆人联盟

克隆人联盟

动作格斗 下载