天天看点

为arm内核构建源码树----Linux内核剖析(四) 修改makefile 配置内核config/menuconfig/xconfig/gconfig 编译内核镜像 安装内核模块

首先下载与你嵌入式系统平台版本号一致的linux内核,我的版本为2.6.35,当然如果你使用的是之前做好的板子,那么内核源码可能已经有了

我们解压缩我们的内核源码,并进入到内核源码的根目录

1

2

然后执行<code>make mrproper</code> 命令,该命令确保源代码目录下没有不正确的.o文件以及文件的互相依赖。

配置内核之前还要修改内核最上层目录下的makefile(linux-2.6.35/makefile)

把文件中的<code>arch ?= $(subarch)</code> 改为 <code>arch =arm</code>

把<code>cross_compile ?=</code> 改为<code>cross_compile =arm-linux-</code>

为arm内核构建源码树----Linux内核剖析(四) 修改makefile 配置内核config/menuconfig/xconfig/gconfig 编译内核镜像 安装内核模块

接着就是配置内核,可以使用下面命令中的一个:

3

4

配置内容可参考相关文献。

第三步:配置过内核之后,就可以进行编译了。执行以下命令中的一种:

为arm内核构建源码树----Linux内核剖析(四) 修改makefile 配置内核config/menuconfig/xconfig/gconfig 编译内核镜像 安装内核模块

执行<code>make modules</code>(编译在内核配置时选中的模块)在此过程中可能会遇到某些模块不能编译通过,把相应模块去除再执行<code>make modules_install</code> 安装内核

安装的内核在/lib/modules/2.6.35里。

至此,针对arm平台的内核树安装完成。

内核最上层的makefile在内核编译过程中起了决定性的作用,在编译过程中遇到的许多问题都可以在里面得到解决的思路,希望大家多看看。

转载:http://blog.csdn.net/gatieme/article/details/48846997

继续阅读