Debug-CDK编译

问题描述:

make: *** No rule to make target ‘…/…/…/…/…/…/…/xxx.c’, needed by ‘Obj/xxx.o’. Stop.

解决方法:

删掉obj文件夹,重新编译

Description: This script for build qcom/mtk platform android system goals OPTIONS: -b, --build_action support build: new、remake、clean、update-api、ssi(qssi/mssi)、vnd、merge -K(大写), --keep build android. Keep going when some targets cant be made -k(小写), --key-number mtkr image sign key number -f, --filepath mtkr image path for sign -t, --type Build type(user/userdebug/eng) (Default: userdebug) -j, --jobs Specifies the number of jobs to run simultaneously (Default: 20) -m, --module module/outfile/target/image to be build with make -n, --ninja_module module/outfile/target/image to be build with ninja -a, --accurate filepath/changes.txt/changes gerrit url/filepath to precise build -p, --project, -P, --Project builds and installs all of the modules in the supplied directories, and their dependencies. Use OPLUS_CI_USER_MM="true" only builds and installs current directory, and their dependencies. eg: -p frameworks/base. -d, --pathdir build the corresponding target according to the modified content. -N, --ninja module/pathfile/target/image to be build with ninja -M, --make module/pathfile/target/image to be build with make -v, --vendor_target set MTK LD2.0 vendor target (hal/krn/vext) == (mgvi/mgk/vext) == (out_hal/out_krn/out). default is all. -c, --copy_target copy target to oplus_ci_out component dir -h, --help Display this help message -l, --list list targets in directory path Usage: 整体编译: 1 ./mk_android.sh -t userdebug -b new 清除out后,全编译${WHAT_COMPONENT} tree. 2 ./mk_android.sh -t userdebug -b remake 不清楚out,增量编译${WHAT_COMPONENT} tree. 模块编译: \033[33m如果模块属于vnd,且是MTK LD2.0编译架构,请记得添加-v [mgvi/mgk/vext], 默认是all.\033[0m 1 ./mk_android.sh -t userdebug -m \$target 通过make的方式编译某个target,target可以是编译目标和目标文件 eg: kernel、bootimage、systemimage、recoveryimage eg: out/target/product/xxx/\$file 2 ./mk_android.sh -t userdebug -n \$target 通过ninja的方式编译某个target. ninja的编译方式会比make方式快很多,在没有编译依赖的情况下,建议采用该方式编译. eg: kernel、bootimage、systemimage、recoveryimage eg: out/target/product/xxx/\$file 3 ./mk_android.sh -t userdebug -p \$pathDir pathDir为Android.mk/Android.bp所在目录, 如应用、jar、so等. eg: ./mk_android.sh -t userdebug -p packages/apps/Bluetooth/ 没有修改Android.mk或Android.bp的情况下,可以通过ninja的方式快速编译. eg: ./mk_android.sh -t userdebug -p packages/apps/Bluetooth/ -N 4 ./mk_android.sh -t userdebug -p \$pathDir:\$target 如果\$pathDir下的Android.mk/Android.bp有太多的编译目标时,可以指定特定的目标. eg: ./mk_android.sh -t userdebug -p packages/apps/Bluetooth/:libbluetooth_jni 5 ./mk_android.sh -t userdebug -d \$pathDir 编译\$pathDir目录下的所有目标 eg: ./mk_android.sh -t userdebug -d vendor/qcom/proprietary/chi-cdk 没有修改Android.mk或Android.bp的情况下,可以通过ninja的方式快速编译. eg: ./mk_android.sh -t userdebug -d vendor/qcom/proprietary/chi-cdk -N 6 ./mk_android.sh -t userdebug -e chnages.txt 精准编译changes.txt记录文件内容. changes.txt记录内容: frameworks/av/services/audiopolicy/service/AudioPolicyService.cpp eg: ./mk_android.sh -t userdebug -e changes.txt 则精准编译AudioPolicyService.cpp相关模块。 其他编译选项: 1 ./mk_android.sh -t userdebug -b android -K #K(大写) 编译android时保持keep going,直到编译完成后退出,如果有报错之后一起列出。 可用于基线升级时验证android代码编译问题。 eg: ./mk_android.sh -t userdebug -m \$target -K 表示编译\$target 是keep going 2 ./mk_android.sh -f \$filepath -k \$keynumber #k(小写) 对MTK R平台image文件进行单独签名. filepath为image路径,keynumber通常是项目号。如: 对18073项目的lk.img签名。 eg: ./mk_android.sh -f out/target/product/xxx/lk.img -k 18073
08-30
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

tangYi0_0

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值