「 '__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(サプライヤー)についてはこちらをご覧ください。

関連情報