在 vwmare6.5 上终于完成了 lfs6.6 。过程分享如下:
1、 开始时需要选择是否以 livecd 开始还是以发行版 linux 开始安装 lfs 。先使用 livecd ,使用控制
台后才发现 lfs 的这些命令的输入实在是让人绝望!改行!使用发行版 CentOs5.3 安
装 lfs6.6 。secuCRT 使用 ssh 登录现,爽啊,可以粘贴拷贝,不怕输错了!不过在回过
头看, livecd 也支持 ssh ,方法如下:
- 加载网卡驱动: modprobe pcnet32 (一些 livecd 会自动加载)
- 配置: net-setup (依次输入 IP 地址,掩码,网关, DNS 等)
- 开启 ssh 服务: /etc/rc.d/init.d/sshd start
2、 在 VMware 虚拟机中生成一个 SCSI 硬盘,起码 3G (还是有点紧,需要不时删除安装完的
软件)。注意:此时 VMware 会让选择使用 SCSI 类型,选择 LSI Logic 。因为第一次
在 VMware 上安装,为防止出错,俺选择的是预分配硬盘空间的虚拟硬盘(实际上可以使
用 VMware 的虚拟硬盘,不使用预分配, linux 看到的是 8G ,与操作实际硬盘方式一致)。
3、 接下来就是分区,俺使用 livecd 的 cfdisk 分区,方便,简单!
硬盘被分为 2 个区,前 512M 分配成 swap 类型分区,剩下分为 ext3 类型分区。
4、 接下来的就是安装 lfs 文档进行粘贴、拷贝了!虽然 Ctrl+C 和 Ctrl+V ,但也需要仔细不要漏
命令!否则前面花的时间都可能白费!
5、 注意:在进入第 6 章的安装后,一旦安装过程中断,需要重新挂载内核的文件系统
mount -v --bind /dev $LFS/dev
mount -vt devpts devpts $LFS/dev/pts
mount -vt tmpfs shm $LFS/dev/shm
mount -vt proc proc $LFS/proc
mount -vt sysfs sysfs $LFS/sys
6、 完成后,由于默认的 linux 内核编译选项中不包含 VMware 的某些硬件驱动,需要在编译
linux 内核时,需要选中:
- LSI Logic 硬盘
- PCNet 网卡
SCSI 磁盘设备模块,必须选择 Linux Kernel Configuration -> Device Drivers -> SCSI device support - > SCSI disk support
使用 VMWare LSILogic SCSI Linux Kernel Configuration -> Device Drivers -> Fusion MPT device support -> Fusion MPT (base + ScsiHost) drivers |
使用 VMWare 网卡 Linux Kernel Configuration -> Device Drivers -> Networking support -> Ethernet (10 or 100Mbit) -> AMD PCnet32 PCI support
|
7、 对于 grub 的安装,安装在 lfs 的硬盘后,可以使用原系统的 grub 引导,也可以使用安装 lfs 的
硬盘的 grub 引导启动。
如果使用原先的 VMware 的 grub ,可以在主系统 CentOs 的 grub 中修改启动选项。
8、 常用命令安装
启动 lfs 后,需要有后续安装,必须 blfs 时,也需要 Ctrl+C 和 Ctrl+V 啊, lfs 未安装 ssh 等服务,
安装先!考虑到安装 SSH 也需要安装 blfs 的命令,太多需要输入的,先决定使用串口引出
控制台。使用串口控制台再安装后续软件。
串口控制台不妨考虑 VSXP 软件,在 windows 中虚拟多个串口对供 VMware 使用。非常方便
方法如下:
- 在 grub 的启动项中增加 linux 启动选项: console=tty0 console=ttyS0,115200
- 在 /etc/inittab 中增加一行 S0:2345:respawn:/sbin/agetty ttyS0 115200 linux init q
- 同时在 /etc/securetty 中增加一行 ttyS0
相关细节:
- 在安装 shadow 后,应该设置 root 密码
- 由于我的破机器,不得已虚拟机的内存只分了 32M ,在编译内核时,会出现比编译失败现象,扩大内存后此现象消失。
- 在安装过程中使用 TZ='Asia/Chongqing'TZ='Asia/Chongqing' 设置时区后,以后的虚拟机 linux 时间总与本地时间相差 8 个小时。(又不想改本地时区)不知如何设置解决,有知道的知会一声。
- 拷贝虚拟机至不同机器后,会出现网卡加载失败。此时应删除 /etc/udev/rules.d 中的网络有关部分,一般为 70-persistent-net.rules 。重启后, udev 自动生成新文件。
- 使用 export LANG= zh_CN.utf8 后 , 系统提示为乱码 , 不知如何解决 ,有知道的知会一声。