zoukankan      html  css  js  c++  java
  • Android源代码下载与编译

    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
  • 相关阅读:
    如何关闭浏览器的自动完成功能
    <<设计模式C#>>学习笔记一:面向对象编程准备知识
    小心你成“鼠标手”
    中科院公布白领工资标准,香港月入18500才算白领
    在PB中调用IE
    在SqlServer2005里运行exe
    PBCS项目总结
    一条SQL删除所有表中数据
    SQL Server压缩Log文件的方法总结
    最近打算学习的一些东西
  • 原文地址:https://www.cnblogs.com/it-tsz/p/12175237.html
Copyright © 2011-2022 走看看