读一读Android系统源代码 一:下载源码、编译framework模块
来源:互联网 发布:如何用备忘录编程 编辑:程序博客网 时间:2024/03/29 15:28
花了一天的时间把android-2.3.1_r1的源代码下载了下来,体积是12G,是通过VPN来从官方下载的。推荐两个可以免费试用的VPN:greenVPN、WormHole。
官网下载源码教程:Establishing a Build Environment
官网教程的翻译和简化:点击打开链接
老罗对源码下载管理工具repo的解读:点击打开链接
源码下载整体来说还是难度不大的,主要是访问官方源代码仓库的问题。可以从国内的镜像站下载,也可以VPN从官方下载。
下面说说android-2.3.1_r1的编译环境问题。
编译系统:virtual box上运行的Ubuntu14.04-64位。
android-2.3.1需要安装jdk1.6版本
官方给出的所需的工具包:
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip
安装之前先更新一下:
sudo apt-get update
我在安装这些工具包时把 l 和 1 搞混了,导致找不到包的问题,建议直接复制命令安装。
OK之后:
(在源代码文件夹下运行)
初始化环境:
. build/envsetup.sh
lunch
make framework
然而事情并没有这么顺利。问题一:
解决:提高虚拟机的内存
问题二:
解决:
最后编译framework模块成功!在文件夹out/target/product/generic/system/framework/framework下会有framework.jar framework-res.apk两个文件。使用adb将其push到手机的system/framework中,重启此模块,就可以测试它了。
未完待续...
- 读一读Android系统源代码 一:下载源码、编译framework模块
- Android FrameWork学习(一)Android 7.0系统源码下载\编译
- ANDROID源码编译2 - 下载源代码
- 编译android源码二(下载源代码)
- Android源码下载编译一
- Android系统源代码的下载与编译
- Android系统源代码的下载与编译
- Android系统源代码的下载与编译
- Android系统源代码的下载与编译
- Android系统源代码的下载与编译
- android源代码下载、编译、刷机、编译模块push到手机
- Android --- windows下搭建Linux环境下载编译Android源代码--解决下载android系统源码错误问题
- Android源代码模块编译
- Android系统源代码编译—[2]下载源代码
- 编译android源码4---ubuntu下载Android源代码
- android系统源码的下载及编译
- Android系统源码下载及编译
- ubuntu下载编译android源码(一)
- Java中float的取值范围为什么是那么大?
- 抽象类的概述和讲解
- 向量叉积的几何意义
- File空格的处理方法
- Android HOOK工具Cydia Substrate使用详解
- 读一读Android系统源代码 一:下载源码、编译framework模块
- Rabbit实例代码
- iScroll4 滚动到底部检测
- UISnapBehavior的简单使用
- 类的实例与实例的成员变量的销毁
- android4.4 车载灭屏 按任意键及触摸屏幕恢复亮屏
- golang语法总结(十一):判断语句if
- moveTaskToBack退后台
- keilc51编程中 发现一个中断函数和中断被调函数的重要关系。