内核编译之编译2.6.35

已开通新的博客,后续文字都会发到新博客

http://www.0xfree.top

---

前段时间中兴发布了小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:牢骚一下,中兴的工作人员也太马虎了吧,竟然丢失了这么多文件,真是没有责任心!

你可能感兴趣的:(android)