码迷,mamicode.com
首页 > 其他好文 > 详细

源代码的下载和编译

时间:2016-05-04 21:13:33      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

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

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

了解目录的结构后,在需要部分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查看目录。

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

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

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

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安装到开发板上。

源代码的下载和编译

标签:

原文地址:http://www.cnblogs.com/sxtygjw/p/5459607.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!