首页 > 代码库 > 从无到有构建一个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)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。