"'__build'에 필요한 'arch/arm64/boot/dts/kona-rumi.dtb' 대상을 생성하는 규칙이 없습니다. 중지" 수정 방법

"'__build'에 필요한 'arch/arm64/boot/dts/kona-rumi.dtb' 대상을 생성하는 규칙이 없습니다. 중지" 수정 방법

이전에는 file:과 관련된 동일한 오류가 발생했지만 에서 arch/arm64/boot/dts/qcom/apq8016-sbc.dtb전달했습니다 . 이제 동일한 오류가 새로 나타나고 해결 방법을 모르겠습니다. 인터넷 조언은 도움이 되지 않습니다.subdir-y += qcomarch/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(공급업체)는 여기에서 확인하세요.

관련 정보