2022年编译Android源码全过程 .pdf
《2022年编译Android源码全过程 .pdf》由会员分享,可在线阅读,更多相关《2022年编译Android源码全过程 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Ubuntu 10.04下编译 Android源码全过程一、获取 Android 源代码Git 是 Linux Torvalds(Linux 之父)为了帮助管理Linux 内核开发而开发的一个开放源码的分布式版本控制软件,它不同于Subversion、CVS 这样的集中式版本控制系统。在集中式版本控制系统中只有一个仓库(Repository),许多个工作目录(Working Copy),而在 Git 这样的分布式版本控制系统中(其他主要的分布式版本控制系统还有BitKeeper、Mercurial、GNU Arch、Bazaar、Darcs、SVK、Monotone 等),每一个工作目录都包含
2、一个完整仓库,它们支持离线工作,本地提交可以稍后提交到服务器上。因为 Android 是由 Kernel、Dalvik、Bionic、Prebuilt、build 等多个项目组成,如果我们分别使用Git 来逐个获取显得很麻烦,所以Android 项目编写了一个名为 Repo的 Python的脚本来统一管理这些项目的仓库,使得项目的获取更加简单。在 Ubuntu 8.04上安装 Git 只需要设定正确的更新源,然后使用apt-get就可以了,apt-get是一条 Linux 命令,主要用于自动从互联网的软件仓库中搜索、安装、升级、卸载软件或操作系统。apt-get命令一般需要 root 权限执行
3、,所以一般跟着sudo命令。sudo apt-get install git-core curl这条命令会从互联网的软件仓库中安装git-core 和 curl。其中 curl 是一个利用 URL 语法在命令行方式下工作的文件传输工具,它支持很多协议,包括FTP、FTPS、HTTP、HTTPS、TELENT 等,我们需要安装它从网络上获取Repo脚本文件。curl http:/android.git.kernel.org/repo/bin/repo这句命令会下载 repo脚本文件到当前主目录的/bin 目录下,并保存在文件repo中。最后我们需要给 repo文件可执行权限chmod a+x/b
4、in/repo接下来我们就可以利用repo 脚本和 Git、curl 软件获取 Android 的源代码了:)首先建一个目录,比如/android。然后使用下面命令获取源码:repo init u git:/android.git.kernel.org/platform/manifest.git名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -这个过程会持续很长的时间(笔者下载了一天),下载完毕后会看到repo initialized in/android 这样的提示,说明本地的版本库已经初始化完毕,并且包含了当前最新的sourcecode。如果我们想拿某个分支版本的代码
5、,而不是主线代码,需要使用-b 参数指定branch的名字,比如:repo init u git:/android.git.kernel.org/platform/manifest.git b cupcake如果我们只是想获取某一个project 的代码,比如 kernel/common,就不需要repo脚本了,直接使用Git 工具即可,如果仔细研究repo脚本会发现,repo脚本其实就是组织Git 工具去获取各个Project并把它们组织到同一个项目Android 内。git clone git:/android.git.kernel.org/kernel/common.git我们上面使用
6、repo脚本获取了各个项目,那么接下来就需要把整个Android代码树同步到本地,如下:repo sync project1 project2 笔者使用 repo sync命令直接同步全部项目到本地。二、源码编译全部同步完毕后,进入到Android 目录下,使用 make命令编译,你会发现出现如下错误提示:host C:libneo_cgi=external/clearsilver/cgi/cgi.c external/clearsilver/cgi/cgi.c:22:18:error:zlib.h:No such file or directory这个错误是因为我们缺少zlib1g-dev,
7、需要使用 apt-get命令从软件仓库中安装,如下:sudo apt-get install zlib1g-dev同理,我们还需要依次安装如下软件sudo apt-get install flexsudo apt-get install bisonsudo apt-get install gperfsudo apt-get install libsdl-devsudo apt-get install libesd0-dev名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 4 页 -sudo apt-get install libncurses5-devsudo apt-get in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年编译Android源码全过程 2022 编译 Android 源码 全过程
限制150内