android asop编译,ASOP编译说明

本文详细介绍了如何在Ubuntu 16.04上安装必要的软件包,包括OpenJDK、Git等,然后从清华镜像站下载AOSP源码,执行初始化、同步、编译以及模拟器运行的步骤,适合Android开发者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

具体说明

https://source.android.com/source/

源码下载

https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

1 搭建编译环境

使用ubuntu1604

安装open jdk

$ sudo apt-get update

$ sudo apt-get install openjdk-8-jdk

安装所需的程序包

$ sudo apt-get install git gnupg flex bison gperf build-essential \

zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \

libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \

libgl1-mesa-dev g++-multilib mingw32 tofrodos \

python-markdown libxml2-utils xsltproc zlib1g-dev:i386

$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

2 下载源码

通过清华镜像站下载

wget https://mirrors.tuna.tsinghua.edu.cn/aosp-monthly/aosp-latest.tar # 下载初始化包

tar xf aosp-latest.tar

cd AOSP   # 解压得到的 AOSP 工程目录

# 这时 ls 的话什么也看不到,因为只有一个隐藏的 .repo 目录

repo sync # 正常同步一遍即可得到完整目录

# 或 repo sync -l 仅checkout代码

3 下载专有二进制文件

下载后解压,

在asop目录下运行

../extract-huawei-angler.sh

清理之前的

$ make clobber

4 编译

设置环境

source build/envsetup.sh

选择目标

$ lunch aosp_arm-eng

编译代码

make -j6

模拟 Android 设备

$ emulator

5 单独编译模块

设置环境

source build/envsetup.sh

选择目标

$ lunch aosp_arm-eng

mmm packages/apps/xxx

生成的apk在 out/target/product/generic/system/app目录下

重新打包

make snod

原文:http://www.cnblogs.com/mingzhang/p/7565352.html

要在Android AOSP中添加新的product,你需要执行以下步骤: 1. 在`/device`目录下创建一个新的设备目录,例如`/device/<manufacturer>/<device>`。这个目录将包含与新设备相关的配置文件和资源。 2. 在设备目录中,创建`BoardConfig.mk`文件来定义设备的构建配置。在这个文件中,你需要指定设备的一些关键信息,如设备型号、处理器架构、编译选项等。 3. 根据设备的处理器架构,在设备目录中创建`<arch>`目录(如`arm`、`arm64`、`x86`等)。在该目录下,创建`BoardConfig.mk`文件来定义特定处理器架构的构建配置。 4. 在设备目录中,创建`device.mk`文件来指定设备的通用构建配置。这个文件可以包含一些额外的全局设置和变量定义。 5. 在设备目录中,根据需要创建其他配置文件,如`Android.mk`、`init.rc`、`ueventd.rc`等。这些文件用于定义设备特定的功能和行为。 6. 如果需要添加新的硬件驱动程序或库,可以在设备目录中创建相应的目录,并将相关文件放置在其中。 7. 在AOSP根目录下的`build/target/product/`目录中,编辑`aosp_<product>.mk`文件(其中`<product>`是你给设备定义的名称),在其中添加对新设备的引用。 8. 在AOSP根目录下的`build/target/product/`目录中,编辑`aosp_<product>.mk`文件(其中`<product>`是你给设备定义的名称),在其中添加对新设备的引用。 9. 重新编译AOSP,使用以下命令之一: - `make <product>-userdebug`:构建用户调试版本 - `make <product>-user`:构建用户版本 完成以上步骤后,你就可以在AOSP中添加新的product了。请注意,这只是一个简要的概述,实际过程可能会更复杂,具体取决于你要添加的设备和配置。你可以参考AOSP官方文档和其他资源来获取更详细的指导。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值