码迷,mamicode.com
首页 > 系统相关 > 详细

linux内核配置与编译

时间:2018-02-06 01:25:49      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:选择   load   打包   x86   lin   config   修改   编译   arch   

配置内核:配置硬件和软件需的部分。

make config:基于文本模式的交互式配置。(一问一答)

make menuconfig:基于文本模式菜单性配置。(直观简单高效)

<*>会产生bzImage

<M>内核模块 make modules

< >不选择该功能

 

参考写好的结果文件,在这个目录下有好多已经配置好的文件linux-2.6.39\arch\arm\configs

将这个你需要的config文件加载在你的目录中,执行make menuconfig,有个(load 你的加载配置文件)选项,输入config名字即可,然后弹出让你保存的窗口,保存就行

 

编译内核make zImage  make bzImage

make zImage在2.6.39已经不支持了,在老一些的平台可以支持,所以直接选择make bzImage 还有make bzImage V=1,这个是加载编译内核的配置信息

 

接着要把这些产生的散落在各个文件夹里的内核模块转移到/lib/modules文件夹里,执行make modules_install,就会产生一个文件夹

 

接着再把这个文件夹打包

mkinitrd initrd-$version $version,$version就是文件夹的名字

 

把/linux/arch/x86/boot/bzImage 文件拷贝到 /boot/文件夹下,改个名字叫vmlinux-2.6.39

再把打包的文件夹也拷贝到 /boot/文件夹下

接下来修改 vim /etc/grub.conf配置文件

然后重启

 

uname -r查看内核版本

linux内核配置与编译

标签:选择   load   打包   x86   lin   config   修改   编译   arch   

原文地址:https://www.cnblogs.com/sanshijvshi/p/8419819.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!