编译Nexus镜像文件,比编译虚拟机要复杂,主要多出驱动编译的部分。
文章需要的驱动,nexus5和android源码5.1.1有好几个版本,怎么区分更细的版本呢??
2、下载上面的文件
3、解压驱动文件,并且执行驱动命令
tar -xvf broadcom-hammerhead-ktu84m-175c1204.tgz
tar -xvf lge-hammerhead-ktu84m-716c9c42.tgz
tar -xvf qcom-hammerhead-ktu84m-06019566.tgz
./extract-broadcom-hammerhead.sh
./extract-lge-hammerhead.sh
./extract-qcom-hammerhead.sh
4、进入到源码目录下面
cd /usr/local/android-5.1.1_r9
5、执行命令
. build/envsetup.sh
6、lunch定义设备类型,我们使用模拟器(aosp_arm-eng)
Lunch menu... pick a combo:
1. aosp_arm-eng
2. aosp_arm64-eng
3. aosp_mips-eng
4. aosp_mips64-eng
5. aosp_x86-eng
6. aosp_x86_64-eng
7. aosp_shamu-userdebug
8. aosp_manta-userdebug
9. mini_emulator_x86_64-userdebug
10. mini_emulator_x86-userdebug
11. mini_emulator_mips-userdebug
12. m_e_arm-userdebug
13. mini_emulator_arm64-userdebug
14. aosp_flounder-userdebug
15. aosp_deb-userdebug
16. aosp_grouper-userdebug
17. aosp_flo-userdebug
18. aosp_tilapia-userdebug
19. full_fugu-userdebug
20. aosp_fugu-userdebug
21. aosp_mako-userdebug
22. aosp_hammerhead-userdebug
Which would you like? [aosp_arm-eng]
你可以直接输入22,然后回车,选择虚拟机[aosp_arm-eng]。
如果你已经知道自己选择的目标了,可以直接运行lunch 22
7、开始进行编译
make -j4
8、编译后的现象
ramdisk.img,system.img和userdata.img则在/usr/local/android-5.1.1_r9/out/target/product/hammerhead/system.img