免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 666 | 回复: 0
打印 上一主题 下一主题

装了一个LFS [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-03-08 14:02 |只看该作者 |倒序浏览

                                                                从两天前晚上开始的
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP