内核编译之编译2.6.35

来源:互联网 发布:无主之地2 mac繁体 编辑:程序博客网 时间:2024/05/16 07:29

前段时间中兴发布了小v的内核源码35,便下载下来,准备找个时间编译一下,一直比较忙,便拖着拖着就到了这周,现记录一下编译小v源码的全过程,包括遇到的一些问题,和解决办法

下载完全部的源码,总十个压缩包,然后开始解压,可第一轮解压后,发现解出来的东西是一些既不是压缩包也是文件的东西,傻眼了,是下错了?还是下载的时候出了问题,丢失了一些文件?赶忙去中兴官网查看,才发现,第一轮解出来的文件要全部选中,进行第二次解压,这次出来的tar.gz压缩包才是真的源码压缩包,长舒一口气,这也太专业了吧,不知道的人自己瞎鼓捣,还真鼓捣不出来,好了,将源码解压,得到

然后准备开始编译。
先进行编译环境的搭建,如果已经同步了android的源代码,那么工具就已经具备了,如果没有同步,则需要下载eabi工具链。
我已经同步了源代码,eabi工具链在目录:
源码目录/prebuilt/linux-x86/
里边有好几个版本的,4.4.0最合适的

将路径加入到环境变量中
$gedit ~/.bashrc
然后在打开的文件末尾加入
export PATH=${PATH}:/home/foree/cm7-coder/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin
export ARCH=arm         (用于指定编译类型为arm,变量赋值见顶层的Makefile文件)
$source ~/.bashrc(更新配置文件)
然后开始配置编译文件顶层的Makefile,指定编译的类型和编译工具的路径,如下图:

明部分改为如图所示
至此,环境变量配置完成
 
然后开始配置内核编译需要加入的文件和模块
如下图
找到文件msm7627_blade_defconfig,为小v的内核配置文件
然后如下图:

将小v的配置文件默认写入.config文件中(因为make默认编译的文件为.config文件(隐藏文件,ctrl+h显示可见),这一步写入.config文件中,下边可以直接使用make编译)
然后make

最后出现如上图所示,然后在arch/arm/boot/目录下找到zImage文件,表示内核编译结束!
=======================================================================
在编译的过程中,遇到一些问题,如下图
出现问题和解决问题的步骤如图所示:
ps:(右键图片另存为到本地,可以查看全图)没办法图有点长了。。。
 
一一将所缺的文件分别加入,然后make,编译通过
至此一波三折的编译,告一段落。
 
PS:牢骚一下,中兴的工作人员也太马虎了吧,竟然丢失了这么多文件,真是没有责任心
原创粉丝点击