10.重新编译内核使其支持键盘和鼠标驱动
11.第四次测试启动
12.利用脚本实现init功能
13.第五次测试启动
14.编译内核使其能够直接识别到设备文件
15.第六次测试启动
10.重新编译内核使其支持键盘和鼠标驱动
[[email protected] ~]# lsusb //查看Usb接口类型和型号 [[email protected] ~]# cd /usr/src/linux [[email protected] ~]# 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 [[email protected] linux]# make bzImage [[email protected] linux]# cp arch/x86/boot/bzImage /mnt/boot/vmlinuz cp: overwrite ‘/mnt/boot/vmlinuz‘? y
//此时可以复制几个常用命令用来做测试
11.第四次测试启动
12.利用脚本实现init功能
(注意移植mount、echo命令)
[[email protected] ~]# 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 [[email protected] ~]# chmod +x /mnt/sysroot/sbin/init [[email protected] ~]# mkdir /mnt/sysroot/{sys,proc,dev} [[email protected] ~]# 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.编译内核使其能够直接识别到设备文件
[[email protected] ~]# cd /usr/src/linux [[email protected] 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 [[email protected] linux]# make bzIamge [[email protected] linux]# cp arch/x86/boot/bzImage /mnt/boot/vmlinuz cp: overwrite ‘/mnt/boot/vmlinuz‘? y [[email protected] linux]# sync
15.第六次测试启动
时间: 2024-10-12 21:14:20