首页 > 代码库 > 从无到有构建一个Mini Linux(5)

从无到有构建一个Mini Linux(5)


20.编辑/etc/fstab文件,进一步完善 rc.sysinit 及 inittab文件

21.第八次测试启动

22.编译内核使用能够支持网络功能 (直接编译为核心)

23.第九次测试启动

24.编译内核使其能够支持网络功能 (编译为模块)

25.第十次测试启动



20.编辑/etc/fstab,完善 rc.sysinit、inittab

[root@centos6 sysroot]# vim etc/fstab
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
/dev/sda1 /boot ext4 defaults 0 0
/dev/sda2 / ext4 defaults 0 0

[root@centos6 sysroot]# vim etc/rc.d/rc.sysinit
echo -e "\tWelcome to ++++ \033[32mMini\033[0m Linux"
mount -n -t proc proc /proc
mount -n -t sysfs sysfs /sys
echo "scan /sys and to populate to /dev..."
mdev -s
mount -o remount,rw /dev/sda2 /
echo "mounting all filesystems..."
mount -a      //挂载/etc/fstab中的设备

[root@centos6 sysroot]# vim etc/inittab
::sysinit:/etc/rc.d/rc.sysinit
tty1::askfirst:/bin/sh  //实现3个终端
tty2::askfirst:/bin/sh
tty3::askfirst:/bin/sh
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r



21.第八次测试启动


技术分享


技术分享


技术分享



22.编译内核使用能够支持网络功能 (直接编译为核心)


[root@centos6 ~]# cd /usr/src/linux
[root@centos6 linux]# make menuconfig
[*] Networking support  --->
    Networking options  ---> 
        [*] TCP/IP networking
(驱动网卡:第一种实现 --> 编译为核心)
//编译网卡驱动到内核核心中

[root@centos6 ~]# cd /usr/src/linux
[root@centos6 linux]# make menuconfig
//驱动网卡
Device Drivers  --->
	[*] Network device support  --->
		[*]   Ethernet driver support (NEW)  --->
			[*]   Intel devices
			<*>     Intel(R) PRO/1000 Gigabit Ethernet support 编译为核心

[root@centos6 linux]# make bzImage
[root@centos6 linux]# cp arch/x86/boot/bzImage /mnt/boot/vmlinuz 
cp: overwrite ‘/mnt/boot/vmlinuz‘? y


23.第九次测试启动


技术分享


技术分享


技术分享



24.编译内核使其能够支持网络功能 (编译为模块)


[root@centos6 ~]# cd /usr/src/linux
[root@centos6 linux]# make menuconfig

Device Drivers  --->
	[*] Network device support  --->
		[*]   Ethernet driver support (NEW)  --->
			[*]   Intel devices
			<M>     Intel(R) PRO/1000 Gigabit Ethernet support 编译为模块


[root@centos6 linux]# make bzImage
[root@centos6 linux]# cp arch/x86/boot/bzImage /mnt/boot/vmlinuz 
cp: overwrite ‘/mnt/boot/vmlinuz‘? y   //此内核不包括网卡驱动

//单独编译模块

[root@centos6 linux]# make M=drivers/net/ethernet/intel/e1000

//复制模块到目标主机上

[root@centos6 linux]# mkdir -pv /mnt/sysroot/lib/modules
[root@centos6 linux]# cp drivers/net/ethernet/intel/e1000/e1000.ko /mnt/sysroot/lib/modules
[root@centos6 linux]# ls /mnt/sysroot/lib/modules
e1000.ko


25.第十次测试启动


技术分享


技术分享



本文出自 “似水流年” 博客,请务必保留此出处http://sixijie123.blog.51cto.com/11880770/1881964

从无到有构建一个Mini Linux(5)