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

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


10.重新编译内核使其支持键盘和鼠标驱动

11.第四次测试启动

12.利用脚本实现init功能

13.第五次测试启动

14.编译内核使其能够直接识别到设备文件

15.第六次测试启动



10.重新编译内核使其支持键盘和鼠标驱动

[root@centos6 ~]# lsusb  //查看Usb接口类型和型号
[root@centos6 ~]# cd /usr/src/linux
[root@centos6 ~]# make menuconfig

//使其支持键盘和鼠标驱动

Device Drivers  --->
	Input device support  ---> 
		[*]   Keyboards  --->
		[*]   Mice  ---> 默认为ps/2驱动,如果为USB,则需要首先加载USB驱动
		<*>   Mouse interface
	[*] USB support  --->
		<*>   Support for Host-side USB
		<*>     xHCI HCD (USB 3.0) support
		[*]       Debugging for the xHCI host controller
		<*>     OHCI HCD support 1.1驱动
		<*>     UHCI HCD (most Intel and VIA) support

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


//此时可以复制几个常用命令用来做测试


11.第四次测试启动


技术分享



 

12.利用脚本实现init功能

(注意移植mount、echo命令)

[root@centos6 ~]# vim /mnt/sysroot/sbin/init
#!/bin/bash
echo -e "\tWelcome to \033[32mMY Mini\033[0m Linux"
mount -n -t proc proc /proc
mount -n -t sysfs sysfs /sys
mount -n -o remount,rw /dev/sda2 /
/bin/bash

[root@centos6 ~]# chmod +x /mnt/sysroot/sbin/init
[root@centos6 ~]# mkdir /mnt/sysroot/{sys,proc,dev}

[root@centos6 ~]# vim /mnt/boot/grub/grub.conf
default=0
timeout=5
hiddenmenu
title sxj Minu
        root (hd0,0)
        kernel /vmlinuz root=/dev/sda2 init=/sbin/init(可省略,默认位置)



13.第五次测试启动


技术分享



技术分享



技术分享



//由于设备文件是由udev程序创建的,但此时我们没有udev,

所有/dev/目录为空



14.编译内核使其能够直接识别到设备文件

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

[root@centos6 linux]# make menuconfig
//选择可以直接识别设备文件选项

Device Drivers  --->
	   Generic Driver Options  ---> 
	   		 [*] Maintain a devtmpfs filesystem to mount at /dev
	   		 
	   		  [*] Automount devtmpfs at /dev, after the kernel mounted the rootfs

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

[root@centos6 linux]# sync



15.第六次测试启动


技术分享



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

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