|
[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
|