2016-03-17 12:14:24.0|分类: android源码编译|浏览量: 4018
编译Nexus镜像文件,比编译虚拟机要复杂,主要多出驱动编译的部分。 1、首先找到nexus5和android源码5.1.1对应的驱动包,怎么找驱动包请看网站https://developers.google.com/android/nexus/drivers#hammerheadlmy48b 文章需要的驱动,nexus5和android源码5.1.1有好几个版本,怎么区分更细的版本呢??请看android源码分支代码和支持设备对应表 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 |