从无到有构建一个Mini Linux

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从无到有构建一个Mini Linux相关的知识,希望对你有一定的参考价值。


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


技术分享



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

以上是关于从无到有构建一个Mini Linux的主要内容,如果未能解决你的问题,请参考以下文章

从无到有构建一个Mini Linux

从无到有构建一个Mini Linux

从无到有构建一个Mini Linux

从无到有构建一个Mini Linux

从无到有构建一个Mini Linux

构建一个mini linux系统