zl程序教程

您现在的位置是:首页 >  移动开发

当前栏目

Android源代码下载与编译 - 2019

Android下载 编译 源代码 2019
2023-09-27 14:19:37 时间

Android源代码下载与编译 - 2019

(基于Ubuntu 18.10,适用于国内环境)

转 https://www.jianshu.com/p/302718c6fe3b

下载repo工具

如果没有下载repo脚本工具,请到清华mirror下载

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o repo
chmod +x repo

然后设置更新源:

export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

下载Android

因为Android的源码越来越大,repo sync失败的概率也越来越高。
所以我们可以避开使用repo sync的方式,而采用下载预下载包的方式来实现:

wget -c https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包
tar xf aosp-latest.tar
cd AOSP   # 解压得到的 AOSP 工程目录
repo sync # 正常同步一遍即可得到完整目录

下载厂商代码

例,我们用hikey960的代码:

wget https://dl.google.com/dl/android/aosp/hisilicon-hikey960-OPR-3c243263.tgz
tar xf  hisilicon-hikey960-OPR-3c243263.tgz

解压之后会生成extract-hisilicon-hikey960.sh,运行这个文件:

./extract-hisilicon-hikey960.sh

接受协议输入I ACCEPT,然后就可以顺利解压运行。
会解压出下面的一些文件和目录:

vendor/
vendor/linaro/
vendor/linaro/hikey960/
vendor/linaro/hikey960/hisilicon/
vendor/linaro/hikey960/hisilicon/device-partial.mk
vendor/linaro/hikey960/hisilicon/BoardConfigPartial.mk
vendor/linaro/hikey960/hisilicon/proprietary/
vendor/linaro/hikey960/hisilicon/proprietary/libOMX.hisi.vdec.core.so
vendor/linaro/hikey960/hisilicon/proprietary/libc_secshared.so
vendor/linaro/hikey960/hisilicon/proprietary/libhilog.so
vendor/linaro/hikey960/hisilicon/proprietary/libOMX_Core.so
vendor/linaro/hikey960/hisilicon/proprietary/lib64/
vendor/linaro/hikey960/hisilicon/proprietary/lib64/libOMX.hisi.vdec.core.so
vendor/linaro/hikey960/hisilicon/proprietary/lib64/libc_secshared.so
vendor/linaro/hikey960/hisilicon/proprietary/lib64/libhilog.so
vendor/linaro/hikey960/hisilicon/proprietary/lib64/libOMX_Core.so
vendor/linaro/hikey960/hisilicon/proprietary/lib64/libstagefrighthw.so
vendor/linaro/hikey960/hisilicon/proprietary/lib64/libhiion.so
vendor/linaro/hikey960/hisilicon/proprietary/lib64/libOMX.hisi.video.decoder.so
vendor/linaro/hikey960/hisilicon/proprietary/libstagefrighthw.so
vendor/linaro/hikey960/hisilicon/proprietary/libhiion.so
vendor/linaro/hikey960/hisilicon/proprietary/libOMX.hisi.video.decoder.so
vendor/linaro/hikey960/device-vendor.mk
vendor/linaro/hikey960/BoardConfigVendor.mk

配置编译环境

其它基本上开发环境上大家都会配,就不多说了。
在Ubuntu 18.10上需要注意的是,ncurses默认安装的是版本6,而2019年3月的Android版本仍然需要ncurses5.
例:

sudo apt install libncurses5-dev

编译

我们仍以Android目前(2019年3月)推荐的hikey960硬件为目标,编译命令如下:

. ./build/envsetup.sh
lunch hikey960-userdebug
make -j32

大功告成!


Android 10 源代码下载

 
玖芯科技9月4号消息 今天早些时候,谷歌开始向 Pixel 手机等设备发布 Android 10 正式版。在它被称为“Android 10”之前,我们已经在开发人员版本中测试了 Android Q 几个月的时间。此更新带来了一些重要功能,如系统范围内的黑暗模式、完整手势导航、修改后的权限等。谷歌目前正在将 Android 10 源代码上传到 Android 开源项目(AOSP)上。
 
为新的 Android 版本发布源代码是一件大事情。这允许自定义 ROM 的开发者开始将 Android 10 引入设备。
另外一件事是 Project Treble 计划。这使得 Android 10 的构建版本可用于更多设备。Android 开发人员预览过去是为 Pixel/Nexus 设备保留的,但现在我们可以看到它们已经面向更多设备推送。因此,在源代码发布之后,第三方获得 Android 10 稳定版应该比以往更容易。
 
要查看 Android 10 源代码,你可以访问 Android 开源项目。该来源目前正在更新中。当它在所有分支中完全可用时,你将看到“android-10.0.0_r”标记。
 
Android 10 源代码:https://source.android.com/setup/start/android-10-release