linux内核配置与编译

Posted 三石居士

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux内核配置与编译相关的知识,希望对你有一定的参考价值。

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

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内核配置与编译的主要内容,如果未能解决你的问题,请参考以下文章

Linux内核配置编译以及模块开发

Linux内核配置编译以及模块开发

Linux 内核编译 Linux 内核 ⑤ ( 查看 .config 编译配置文件 | 正式编译内核 )

[国嵌攻略][099][Linux内核配置与编译]

linux内核配置与编译

linux内核配置与编译