当前位置:   article > 正文

关于Android源码全编译和单编的问题_单独编译vendor 与全编译的区别

单独编译vendor 与全编译的区别

全编

cd到源码工程目录下idh.core$
git branch -a 查看所有分支
git checkout --track +指定分支 切到指定分支
git pull
./build…(.sh脚本文件) + …(spec文件) + pac
(编译完在idh.core$ 下生成了.pac文件,可利用刷机软件进行刷机)

单编

source buildall_userdebug.sh ED5720LG env
idh.core$ mmm vendor/sprd/platform/packages/apps/DreamCamera2
编译完会生成apk
m: 编译所有的模块
mm: 编译当前目录下的模块,当前目录下要有Android.mk文件 (例如Settings代码存在多个路径下,就不能使用mmm编译)
mmm:编译指定路径下的模块,指定路径下要有Android.mk文件

1使用mmm命令来编译指定的模块,例如Email应用程序:
$ mmm packages/apps/Email/
编译完成之后,就可以在out/target/product/generic/system/app目录下看到Email.apk文件了。
Android系统自带的App都放在这具目录下。
另外,C编译的可执行文件,放在out/target/product/generic/system/bin目录下,
动态链接库文件放在out/target/product/generic/system/lib目录下,
硬件抽象层(HAL)接口文件out/target/product/generic/system/lib/hw目录存放。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/228128
推荐阅读
相关标签
  

闽ICP备14008679号