如何定制自己的linux内核,定制属于自己的 linux 内核(Step 2)

本文详细介绍了如何从头开始定制Linux内核,包括磁盘分区、编译内核、安装Busybox、配置启动脚本、安装服务等关键步骤。通过这些步骤,读者可以了解Linux内核定制的整个流程,并学会如何创建自己的精简版内核。
摘要由CSDN通过智能技术生成

在上次的话题中我们通过安装引导MBR与移植主要二进制文件(bash),完成了

最基础的linux内核定制初步的工作,至此我们也可以总结一下linux的启动流程

为接下来的更为自助化的定制打下基础.

用一张图来关注一下流程:

e0e40b4a2f3e5c8f8cc1b160c62da8bb.png

用一张表来了解一下每个方块的作用

db99ff9db9c76fdeb99a1cfe0a646471.png

我们接下来的步骤将会围绕这两幅图来展开, 我们将会以宿主机添加磁盘定制

之后实验机装载磁盘的方式进行测试工作

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值