源代码的下载和编译

本章主要分为两个部分:第一部分是对Android源代码的下载编译和测试;第二部分是对Linux内核源代码的下载和编译。linux

第一部分在下载Android源代码以前,须要对下载环境进行配置。其步骤以下:1)建立一个用于存放下载脚本文件(repo)的目录。2)下载repo脚本文件。3)建立用于存放Android源代码的目录。4)初始化。5)开始下载Android源代码。在对Android下载环境配置后,要对Android源代码目录结构进行解析了解Android源代码不一样子项目的含义和内容。git

了解目录的结构后,在须要部分Android源代码的前提下,能够对Android源代码的部分下载。下载Android源代码中的某个子项目有两种方法:1.使用repo syne方法。2.使用git clone命令下载指定的命令格式。架构

在下载后,对Android源代码进行编译。编译分为3部:1.初始化编译环境。在终端中执行source build/envsetup.sh能够在终端调用这些函数。2.选择目标。使用lunch命令设置编译目标。3.编译Android源代码执行make命令便可编译Android源代码。函数

Out目录是存放编译Android源代码生成的目标文件的默认目录。Out目录结构分析是必不可少的。而后将本身的APK做为Android内置程序发布。用模拟器测试system.img文件。执行mkyaffs2image system system.img从新生成system.img文件。执行emulator –avd myavd –system system.img –data userdata.img使用刚刚生成的文件便可。测试

Linux内核源代码的下载和编译和Android源代码的稍有不一样。首先Linux内核源代码的下载不须要再下载前配置下载环境。其次,在下载的时候是对Linux内核的下载,下载Linux内核的最新版本。下载完成后,当前目录下有个common目录,进入该目录,执行git branch –a查看目录。ui

而后与Android源代码相同的是对Linux内核源代码的目录结构的了解和解析。es5

第三步是安装Android内核的编译环境。在Ubuntu Linux下编译Linux内核须要安装交叉编译器。所谓交叉编译器就是指在A架构的CPU上编译可在B架构CPU上运行的程序。开发

交叉编译器可按以下步骤安装:get

1)准备工做。解压两个arm-linux-gcc-4.3.2.tgz和arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2压缩文件编译器

2) 解压编译器。使用tar zxvf  arm-linux-gcc-4.3.2.tgz –c/和tar jxvf arm-none-linux-gnueabi-arm-2008q3-72-for-linux.tar.bz2 –c/

3)验证交叉编译器是否安装成功 ls /usr/local/arm –l

4)安装libncurses。apt –get install libncurses5 –dev

配置和编译linux内核。编译成功后会在Linux内核源代码根目录arch/arm/boot目录生成一个zImage文件。能够直接使用zImage安装到开发板上。

相关文章
相关标签/搜索