首先下载与你嵌入式系统平台版本号一致的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>

接着就是配置内核,可以使用下面命令中的一个:
3
4
配置内容可参考相关文献。
第三步:配置过内核之后,就可以进行编译了。执行以下命令中的一种:
执行<code>make modules</code>(编译在内核配置时选中的模块)在此过程中可能会遇到某些模块不能编译通过,把相应模块去除再执行<code>make modules_install</code> 安装内核
安装的内核在/lib/modules/2.6.35里。
至此,针对arm平台的内核树安装完成。
内核最上层的makefile在内核编译过程中起了决定性的作用,在编译过程中遇到的许多问题都可以在里面得到解决的思路,希望大家多看看。
转载:http://blog.csdn.net/gatieme/article/details/48846997