LinuxSir.cn,穿越时空的Linuxsir!

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

LFS-LiveCD-6.1.1-4 HOWTO.

[复制链接]
发表于 2006-3-4 06:15:46 | 显示全部楼层 |阅读模式
[color="Red"]LiveCD Version: 6.1.1-4

基本上大家都用 LiveCD 的,今天我也下了一个 6.1.1-4 。里边的内容改了不少,加了很多内容。充分的利用其提供资源,可以事倍功半。

1。网卡的设置。
提供了 iproute2 和 wireless-tools,让你定义网卡地址等。

具体使用步骤:
A. 加载内核。
使用 VMWare 的人,LiveCD 会自动加载相应的模块。
因为我的 sk98lin 没有被检测出来,所以要手动咯。
modprobe sk98lin
B. 设置IP。
ip addr add 192.168.0.21/24 brd 192.168.0.255 dev eth0
C. 启用网卡。
ip link set eth0 up

ping 一下其他机器 (比如你的win平台),就可以得到结果
# ping 192.168.0.1
PING 192.168.0.1 (192.168.0.1): 56 data bytes
64 bytes from 192.168.0.1: icmp_seq=0 ttl=64 time=0.232 ms
64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=2.415 ms
64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=8.378 ms

我没有无线网卡,无法测试 wireless 这部分,谁补充的话,我加入。

2。SSH 访问。
如果你有2台机器,或者从 vmware 里边做 LFS 的话,从主系统用 ssh 来操作 LFS 就非常方便了。
在设置了 IP 地址后,运行 /etc/rc.d/init.d/sshd start 就可以启动 ssh server了。然后设置 root 的密码,运行 passwd。 记得要打一个字母,密码不能为空,不然登录不上的。
搞定后,从你的主机用 ssh 或者 putty 访问,在主系统下操作是不是比在 livCD 下操作舒服?;)

putty 下载地址:http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe

3。PS1 的设置
我实在不习惯 LiveCD 的 PS1 设置,修改一下 /etc/bashrc,加入 export PS1=['\u@\h \w]\$ ' 后,重新登录。

4。DistCC 的使用。你懂怎么用的话,这个是Quick HOWTO。
1。每台参与的机器启动 distcc daemon。
distccd --user nobody -a 192.168.0.0/24 -a 127.0.0.1/32 --daemon
2。设置分布的机器。快的机器放在前边,用 ip 表示比较好。
export DISTCC_HOSTS='127.0.0.1 192.168.0.1 192.168.0.2'
3。设置程序使用 distcc。
export CC='distcc'
export CXX='distcc'
4。编译程序吧。不过我觉得 binutils/gcc/glibc 这3个最好别用 distcc 编译。

5。hdparm 的设置。可以提高硬盘读写速度。由 d00m3d 提供。
hdparm -c1 -d1 -u1 -a1024 /dev/hdX /dev/hdY
把你的硬盘和CDROM挨个写上去就可以了。
硬盘可以从 cat /proc/partition 看到,不要包括那些 hda1 这些后边带数字的列上。
如果是 SCSI 硬盘,hdparm -a1024 /dev/sdX 来加大 read ahead buffer,会有少许帮助的。

6。关于 GUI 界面的使用。
由 d00m3d 提供。
关於里边的 X ,startx 後便给你一个 XFCE 的GUI,没啥特别的。
就是你该怎么用就怎么用,不过也许中文支持的不好,看英文的吧。。

7。修改 LiveCD,达到你的要求。
过后贴出过程。其实就是 ~/README 的内容,自己看也可以。
参考:
http://www.linuxfromscratch.org/ ... mastering-howto.txt

8。nALFS 的使用。
[color="Red"]声明:没用过 LFS 的人,最好别用 nALFS,里边的设置你不一定熟悉。
我已经测试了,按照步骤的话,应该没问题,最主要的就是把 grub 那些选项设置正确。不然无法启动。

8.0。把你的 lfs 分区 mount 到 /mnt/lfs 下。
mount /dev/hda1 /mnt/lfs
还有 swap 分区:(分区别弄错了,不然你的数据就都没了)。
mkswap /dev/hda5
swapon /dev/hda5
cat /proc/swaps

8.1。root登录后,拷贝 profile 目录到 /mnt/lfs,这样重启后就不会丢失。
cp -a nALFS-profile-LFS-6.1.1-1 /mnt/lfs/profile

8.2。备份一份配置目录。
cp -a /mnt/lfs/profile{,.orig}
cd /mnt/lfs

8.3。编辑 profile/config 目录里边的文件。
8.3.1。编辑 general.ent。
时区:中国用户的话,可以这样设置。
<!ENTITY localtime "/usr/share/zoneinfo/America/Denver">
-->
<!ENTITY localtime "/usr/share/zoneinfo/PRC">

系统的 root 密码:
<!ENTITY password "r00tme">
-->
<!ENTITY password "password">

gcc 优化参数:不熟悉就不要动。
<!ENTITY gcc_optimizations "">
-->
<!ENTITY gcc_optimizations "-O2">

平行编译参数:可以设置为 -j3 充分使用CPU,一般是约等于 CPU个数 X 2 + 1。我不建议使用,因为有的包编译会出错,因为顺序问题。
<!ENTITY jlevel "">
-->
<!ENTITY jlevel "-j3">

grub 安装参数:启动设置。重要!
<!ENTITY grub-root "hd0,0">
<!ENTITY grub-install-location "hd0">
可以运行 grub 后,用 root ( <tab> 来查看相应的参数,然后填入。反正肯定是 hd 开头的,不管你是 SCSI 还是 IDE。grub-root 应该是 boot 目录所在的分区,如果没分开的话,那也是你 lfs 的分区。

Groff 程序设置:
<!ENTITY paper_size "letter">
-->
<!ENTITY paper_size "A4">

8.3.2。编辑 console 文件。
去掉第18行的 <!-- 和第26行的 --> 。

8.4。修改 profile/skeleton 目录里边的内容。
这里的内容都是最终会拷贝到你的 LFS 系统里边的文件,自己一个一个的看,具体情况我无法说明,不过基本上也不会有什么问题的,尤其用过一次 LFS 的人。

8.4.1。编辑 /mnt/lfs/skeleton/boot/grub/menu.lst 文件。
这个是grub启动文件,修改里边的 root=/dev/hda2 为你的 lfs 分区号。

8.4.2。编辑 skeleton/etc/fstab 文件。
按照你自己的分区情况改吧。proc 后边的别动,除了 usbfs 的那行可以去掉开头的#号。

8.4.3。编辑 skeleton/etc/modprobe.conf。
你的网卡如果不是sis900 这个模块的,而且你也把你的内核中的网卡驱动编译成模块的话,在这里修改。不然删除了这行。

8.4.4。添加 kernel 配置文件。
拷贝你的内核配置文件到 skeleton 目录下,命名为 linux-kernel-config。
如果你没有配置文件的话,最简单的生成方法就是:
zcat /proc/config.gz > /mnt/lfs/profile/skeleton/linux-kernel-config
cat >>  /mnt/lfs/profile/skeleton/linux-kernel-config << EOF
CONFIG_EXT2_FS=y
CONFIG_EXT3_FS=y
CONFIG_REISERFS_FS=y
CONFIG_XFS_FS=y
CONFIG_JFS_FS=y
EOF
后边这个 cat 是为了把文件系统加入内核,不然会启动失败。

8.5。修改运行文件。禁止所有 make check 的运行。
主要是因为 gcc/glibc 的 make check 会产生错误,导致进度停止。当然,也可以节省不少时间。呵呵。
sed  -i -e 's:check</param>:-n &:g' /mnt/lfs/profile/chapter0{5,6}/*xml

8.6。运行 nALFS。
cd /mnt/lfs/profile && ./runit.sh skeleton
回答 y,然后回车2次。

进入界面后,按 s n 就可以了(s 和 n 分开按)。S 是停止(大写)。上下左右是浏览键。h 是帮助,自己看看吧。

9。等待 LFS 完成。
去玩吧,这里要 N 个小时呢,具体看你的机器的配置了。

10。结束。
输入 q y 退出操作界面。

拷贝 grub 的启动文件:
cp -a /mnt/lfs/usr/lib/grub/i386-pc/* /mnt/lfs/boot/grub/

umount /mnt/lfs
swapoff -a

reboot 重启。

启动界面:
http://www.linuxsir.cn/bbs/attac ... =1&d=1141535777
启动完成:
http://www.linuxsir.cn/bbs/attac ... =1&d=1141535777
成功登录:
http://www.linuxsir.cn/bbs/attac ... =1&d=1141537420

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2006-3-4 07:31:30 | 显示全部楼层
关於里边的 X ,startx 後便给你一个 XFCE 的GUI,没啥特别的

6.1.1-4有没有自带hdparm? (在6.2-pre3已带有了),有的话用 hdparm -c1 -d1 -u1 -a1024 /dev/hdX /dev/hdY (hdX=IDE的HDD, hdY=CDROM) 来优化一下,较果会较好
回复 支持 反对

使用道具 举报

发表于 2006-3-4 07:36:12 | 显示全部楼层
对了,作为 LFS LiveCD 的使用指南,加入 LiveCD 使用 ALFS 的方法会完整一点,原来精华区的帖子已经太旧了
回复 支持 反对

使用道具 举报

发表于 2006-3-4 07:50:08 | 显示全部楼层
Post by d00m3d
关於里边的 X ,startx 後便给你一个 XFCE 的GUI,没啥特别的

6.1.1-4有没有自带hdparm? (在6.2-pre3已带有了),有的话用 hdparm -c1 -d1 -u1 -a1024 /dev/hdX /dev/hdY (hdX=IDE的HDD, hdY=CDROM) 来优化一下,较果会较好
补充一句,即使用的SCSI或者SATA硬盘,也可以用hdparm -a1024 /dev/sdX 来加大 read ahead buffer,会有少许帮助的

若阁下用RAID的话,hdparm就不起作用了,但既用上RAID的话,你跟本用不着去优化它,好像某某用SCSI硬盘再加上强劲的RAID阵列便完全感觉不到丝毫效果。。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 08:36:08 | 显示全部楼层
Post by d00m3d
关於里边的 X ,startx 後便给你一个 XFCE 的GUI,没啥特别的

6.1.1-4有没有自带hdparm? (在6.2-pre3已带有了),有的话用 hdparm -c1 -d1 -u1 -a1024 /dev/hdX /dev/hdY (hdX=IDE的HDD, hdY=CDROM) 来优化一下,较果会较好


Post by d00m3d
补充一句,即使用的SCSI或者SATA硬盘,也可以用hdparm -a1024 /dev/sdX 来加大 read ahead buffer,会有少许帮助的

若阁下用RAID的话,hdparm就不起作用了,但既用上RAID的话,你跟本用不着去优化它,好像某某用SCSI硬盘再加上强劲的RAID阵列便完全感觉不到丝毫效果。。。


hdparm 带了,我也把你的建议加入帖子。谢谢。

PS:下次不用再考虑 RAID 的情况了,用RAID的人应该也会设置这些东西的了。 。。。郁闷ing。。。。。
回复 支持 反对

使用道具 举报

发表于 2006-3-4 09:46:56 | 显示全部楼层
如没有其他兄弟来写 ALFS 的部份,那部份就由我来补充吧。但本周太忙了,要下星期才有时间写。
6。关于 GUI 界面的使用。由 d00m3d 提供。
关於里边的 X ,startx 後便给你一个 XFCE 的GUI,没啥特别的。
就是你该怎么用就怎么用,不过也许中文支持的不好,看英文的吧。。
我用6.2-pre3内的Seamonkey到Sir,中文支持还行,zh的locale是有的,应该可以设定的吧。

不知6.1.1-4如何?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 09:51:36 | 显示全部楼层
兄弟开始写 aLFS 说明之前 ,记得来看一下,也许我已经补充完整了,今天要收拾房间,没时间动手。
回复 支持 反对

使用道具 举报

发表于 2006-3-4 10:03:17 | 显示全部楼层
分工好了,youbest 的大作有没有译好?要麽我来翻译也行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-3-4 10:19:35 | 显示全部楼层
我做 aLFS,你做翻译,最后我们互相校对。 。。
今天晚上就搞定这个 aLFS。
回复 支持 反对

使用道具 举报

发表于 2006-3-4 10:23:00 | 显示全部楼层
OK, deal!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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