一、前言
- 有了AOSP编译后就可以在模拟器中跑了,要在真实设备上使用需要下载驱动。
二、驱动下载和安装
1.在Goole驱动程序网找到版本所对应的内部代码版本以及支持的设备
2.根据细分版本在此Google二进制文件网找到对应的驱动程序进行下载
3.安装
- 解压下载后的压缩包得到如下三个.sh文件
-
将这三个文件push到Linux的桌面,移动到当面/AOSP/android6.0目录下,并添加可执行权限
$mv ~/Desktop/*.sh . $ chmod a+x *.sh
-
执行这三个文件,根据提示完成下载
$ ./extract-broadcom-shamu.sh ... $ ./extract-moto-shamu.sh ... $ ./extract-qcom-shamu.sh ...
三、编译AOSP
1.设置环境执行envsetup.sh脚本
$ cd/AOSP/android6.0/build/
$ source build/envsetup.sh
2.选择编译设备
- 编译类型分为如下三种
-
使用lunch列出所有编译类型进行选择编译即可
$ cd/AOSP/android6.0/ $ lunch
3.编译
$ cd/AOSP/android6.0/
$make -j8
注: -jN 参数进行多任务编译,使用的任务数 N 介于编译时所用计算机上硬件线程数的 1-2 倍之间。例如,在一台双核 E5520 计算机(2 个 CPU,每个 CPU 4 个内核,每个内核 2 个线程)上,要实现最快的编译速度,可以使用介于 make -j16 到 make -j32 之间的命令。
第一次编译根据模拟器配置我的双核8G内存用 -j8编译大概花费了5-8个小时