在上次的话题中我们通过安装引导MBR与移植主要二进制文件(bash),完成了
最基础的linux内核定制初步的工作,至此我们也可以总结一下linux的启动流程
为接下来的更为自助化的定制打下基础.
用一张图来关注一下流程:
用一张表来了解一下每个方块的作用
我们接下来的步骤将会围绕这两幅图来展开, 我们将会以宿主机添加磁盘定制
之后实验机装载磁盘的方式进行测试工作
1. 整理磁盘分区操作
# 此段遵循 上一篇文章 前 (8 步的操作
# 安装grub文件grub-install root-directory=/mnt /dev/sdb
# 编写grub.conf文件default=0
timeout=5
title "Mini Linux"
root (hd0,0)
kernel /bzImage ro root=/dev/sda2 init=/sbin/init
2. 编译内核
# 下载内核源码 请 内核下载tar xf linux-3.13.6.tar.xz -C /usr/src
cd /usr/src
# 创建链接
ln -sv linux-3.13.6 linux
cd linux
# 安装开发包组
yum groupinstall "Development Tools"
make allnoconfig
make menuconfig
# 进入到内核选择将所有项编译进内核,符号 * , 选项如下, 缩进即为选项的层次关系-> 64 bit kernel (64位支持)
-> gerernal setup
-> local version (当前编译版本号)
-> Enable loadable modual support (允许模块加载)
-> Progressor type and features
-> Processor Family(Core2) (架构类型)
-> Symmetric multi-processing support(多核支持)
-> SMT (超线程 可选)
-> Bus Options(PCI etc.)
-> PCI support (pci总线支持)
-> Device Drivers
-> SCSI device support
-> SCSI deveice support
-> SCSI disk support
-> Fusion MPT device support (虚拟磁盘支持)
-> Fusion MPT logging facility (虚拟磁盘日志 可选)
-> Fusion MPT ScsiHost drivers for SPI (虚拟磁盘)
-> Fusion MPT misc device (ioctl) driver (磁盘可做初始化)
-> Input Device support
-> Keyboards (键盘支持)
-> Mice (ps/2支持)
-> Mouse interface (鼠标接口 可选)
-> USB support
-> Support for Host-side USB
-> EHCI HCD (USB 2.0) support (usb 2.0)
-> xHCI HCD (USB 3.0) support (usb 3.0可选)
-> OHCI HCD (USB 1.1) support (usb 1.1)
-> UHCI HCD (most Intel and VIA) support (可选)
-> Gernal Driver Options
-> Maintain a devtmpfs filesystem to mount at /dev (使用devtmpfs机制挂载设备文件)
-> Automount devtmpfs at /dev, after the ker