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


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

21.第八次测试启动vim

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

23.第九次测试启动bash

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

25.第十次测试启动ide



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.第八次测试启动
spa


wKiom1hOVLTR16QVAAAPLMDXnLM629.png-wh_50


wKioL1hOVLWSnPh9AAAQyak4sXI114.png-wh_50


wKiom1hOVLWhQpqBAAAO1XfnqAE029.png-wh_50



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


[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.第九次测试启动blog


wKiom1hOVYqTGKKVAAAtPeyEdaA275.png-wh_50


wKioL1hOVYrSs6N7AAApyclXBMg919.png-wh_50


wKiom1hOVY3hlZvuAAAebTkgVsM280.png-wh_50



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.第十次测试启动


wKioL1hOVhmwuGDcAAAWChVSOUE281.png-wh_50


wKiom1hOVhnhje7rAAA58gIhr28627.png-wh_50

相关文章
相关标签/搜索