Android4.4源码及内核编译整理学习

经过N天的痛苦挣扎之后,终于成功编译Android源码及内核,把遇到的问题整理出来总结一下:

Android源码和内核文件从这里下载:点击打开链接

从网上看到很多教程,都是用git直接下载,试了很多个网站依然不成功,估计是被屏蔽的原因,干脆就用别人直接下载好的了。

在源码根目录下执行:source build/envsetup.sh

lunch    选1

make

编译Android源代码需要安装JDK库和相关软件,可参考网上教程点击打开链接。

编译内核和Android主要是用于学习Android驱动,主要学了点击打开链接。


从kernel的goldfish(运行于模拟器的内核)目录下可以看到.git隐藏目录,使用git branch -a查看所有分支,下载goldfish版内核代码;

在Android源码中没有交叉编译工具,从网上下载之后,设置环境变量PATH,并修改goldfish目录下的Makefile文件,

修改为:
ARCH ?= arm
CROSS_COMPILE     ?= arm-linux-   #具体根据所下载的交叉编译工具决定

使用交叉编译工具链进行编译,编译命令如下:

make goldfish_armv7_defconfig 

make 

注:$make goldfish_armv7_defconfig指令的意思是将目录WORKING_DIRECTORY/kernel/goldfish/arch/arm/configs/下的goldfish_armv7_defconfig文件内的Kconfig配置内容复制到WORKING_DIRECTORY/kernel/goldfish/目录下的.config文件中,.config文件是一个隐藏目录,保存着各个目录下Kconfig文件的配置.具体参考:点击打开链接

编译好之后,使用刚编译的内核运行模拟器即可。



你可能感兴趣的:(驱动程序开发,Linux内核,Android)