!["'__build'에 필요한 'arch/arm64/boot/dts/kona-rumi.dtb' 대상을 생성하는 규칙이 없습니다. 중지" 수정 방법](https://linux55.com/image/217083/%22'__build'%EC%97%90%20%ED%95%84%EC%9A%94%ED%95%9C%20'arch%2Farm64%2Fboot%2Fdts%2Fkona-rumi.dtb'%20%EB%8C%80%EC%83%81%EC%9D%84%20%EC%83%9D%EC%84%B1%ED%95%98%EB%8A%94%20%EA%B7%9C%EC%B9%99%EC%9D%B4%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EC%A4%91%EC%A7%80%22%20%EC%88%98%EC%A0%95%20%EB%B0%A9%EB%B2%95.png)
이전에는 file:과 관련된 동일한 오류가 발생했지만 에서 arch/arm64/boot/dts/qcom/apq8016-sbc.dtb
전달했습니다 . 이제 동일한 오류가 새로 나타나고 해결 방법을 모르겠습니다. 인터넷 조언은 도움이 되지 않습니다.subdir-y += qcom
arch/arm64/boot/dts/Makefile
실수:
make[3]: *** No rule to make target 'arch/arm64/boot/dts/kona-rumi.dtb', needed by '__build'. Stop.
make[3]: *** Waiting for unfinished jobs....
make[2]: *** [../scripts/Makefile.build:642: arch/arm64/boot/dts] Error 2
make[1]: *** [arch/arm64/Makefile:172: dtbs] Error 2
make[1]: *** Waiting for unfinished jobs....
실수 make V=1
:
make -f ../scripts/Makefile.build obj=arch/arm64/boot/dts/ti need-builtin=
(cat /dev/null; ) > arch/arm64/boot/dts/ti/modules.order
make -f ../scripts/Makefile.build obj=arch/arm64/boot/dts/vendor need-builtin=
make -f ../scripts/Makefile.build obj=arch/arm64/boot/dts/vendor/qcom need-builtin=
(cat /dev/null; ) > arch/arm64/boot/dts/vendor/qcom/modules.order
make[4]: *** No rule to make target 'arch/arm64/boot/dts/vendor/qcom/kona-rumi.dtb', needed by '__build'. Stop.
make[4]: *** Waiting for unfinished jobs....
make[3]: *** [../scripts/Makefile.build:642: arch/arm64/boot/dts/vendor/qcom] Error 2
make[2]: *** [../scripts/Makefile.build:642: arch/arm64/boot/dts/vendor] Error 2
make[1]: *** [arch/arm64/Makefile:172: dtbs] Error 2
make[1]: *** Waiting for unfinished jobs....
내 커널:
내 빌드 코드:
export ARCH=arm64
export SUBARCH=arm64
export HEADER_ARCH=arm64
export DTC_EXT=dtc
PATH="/home/hehe/Downloads/clang/bin:/home/hehe/Downloads/aarch64-linux-android-4.9/bin:/home/hehe/Downloads/arm-linux-androideabi-4.9/bin:${PATH}"
rm -rf out
make O=out clean && make mrproper
make O=out ARCH=arm64 kona_defconfig
make -j$(nproc --all) O=out ARCH=arm64 CC=clang CLANG_TRIPLE=aarch64-linux-gnu- CROSS_COMPILE=aarch64-linux-android- CROSS_COMPILE_ARM32=arm-linux-androideabi-
답변1
kona/sm8250 장치 형제의 장치 트리가 필요합니다. oneplus oss에서 확인하세요. 다른 공급업체처럼 커널에는 포함하지 않지만 다른 저장소(예: 장치 트리)에 포함합니다. 해당 공급업체 장치 트리가 kernelsource/로 이동한 후 Arch/arm64/boot/dts(공급업체)는 여기에서 확인하세요.