我目前正在为Android手机编译自定义恢复。源已同步,设备树等均已正确设置。现在,我在构建过程中遇到了一个看起来很平庸的错误。 cp拒绝复制目录,因为在构建文件中未指定-r。
我显然试图找到构建文件(rw_recovery / out / build_omni_daisy.ninja)并添加-r参数,但是它似乎在每个构建过程的开始都重新生成,因为该过程仍然失败并且先前已更改尝试构建后打开文件时,该行显示不变。
以下是构建步骤:
. build/envsetup.sh
lunch omni_daisy-eng #config for the device
mka bootimage #device uses boot.img as recovery
此命令使我遇到以下错误:
[ 99% 6883/6884] Prebuilt (rw_recovery/out/target/product/daisy/kernel)
FAILED: rw_recovery/out/target/product/daisy/kernel
/bin/bash -c "(rm -f /home/luca/rw_recovery/out/target/product/daisy/kernel) && (cp rw_recovery/out/target/product/daisy/obj/KERNEL_OBJ/arch/arm64/boot/ rw_recovery/out/target/product/daisy/kernel )"
cp: -r not specified; omitting directory 'rw_recovery/out/target/product/daisy/obj/KERNEL_OBJ/arch/arm64/boot/'
ninja: build stopped: subcommand failed.
17:13:06 ninja failed with: exit status 1
我很想听听有关如何强制忍者使用-r执行命令的任何建议。另外,关于在执行mka命令后从何处重新找到上述构建文件的文件的建议也很受欢迎。