嵌入式Linux基础——x86平台内核配置、编译和安装

1、首先下载内核

从http://www.kernel.org下载内核源码包(linux-2.6.32.tar.gz)。

2、解压内核

#tar jxvf linux.2.6.32.tar.bz2

在这里插入图片描述

3、清理中间文件配置文件

#cd linux-2.6.32
#make distclean

在这里插入图片描述

4、选择参考配置文件

使用正在运行的RHEL6的内核配置作为参考

#cp /boot/config-2.6.32-431.el6.i686 .config

在这里插入图片描述
复制/boot/目录下config-2.6.32-431.el6.i686文件至当前目录,并重命名为隐藏文件.config

5、配置内核

使.config文件配置生效

#make menuconfig

在这里插入图片描述
弹出基于文本模式的菜单型配置
在这里插入图片描述
保存,退出
在这里插入图片描述

6、编译内核

#make bzImage

大概需要几分钟时间,产生的内核映象bzImage位于arch/x86/boot/目录下
在这里插入图片描述
在这里插入图片描述

7、编译内核模块

#make modules

在这里插入图片描述

8、安装内核模块

make modules_install

完成安装后,编译好的内核模块会从源码目录复制到/lib/modules/目录下
在这里插入图片描述

9、制作init ramdisk

#mkinitrd initrd-2.6.32 2.6.32

作用:提供一种让内核可以简单使用ramdisk的能力,包括:格式化一个ramdisk;加载文件系统内容到ramdisk;将ramdisk作为根文件系统。

指令:mkinitrd initrd-version version
例:mkinitrd initrd-2.6.29 2.6.29
**version 可以通过查询/lib/modules下的目录得到
在这里插入图片描述

10、安装内核

#cp linux-2.6.32/arch/x86/boot/bzImage /boot/vmlinuz-2.6.32
#cp /lib/modules/initrd-2.6.32 /boot/

linux系统启动时,会从/boot目录下寻找内核文件与init ramdisk,故将制作好的内核文件与init ramdisk文件复制到/boot目录下

(vmlinuz-2.6.32文件名可以任意取(不推荐))
在这里插入图片描述

11、修改启动文件grub.conf

#vi /etc/grub.conf

在这里插入图片描述

12、重启系统

会发现grub选择菜单中多了我们刚制作好的内核,进入内核测试能否使用。
在这里插入图片描述

如果喜欢我的文章,请记得三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持,下期更精彩!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值