IMX8MPプロセッサでYocto画像を作成しようとしていました。ファイルはスペクト化された場所にあり、確認済みで、imx8mp_evk_defconfigファイルにも記載しました。
| make[3]: *** ターゲット 'arch/arm64/boot/dts/freescale/imx8mp-evk-delta.dtb' を作成するルールがありません。停止。
Linuxカーネルを再構築するための手順をご参照ください。
1. ファイルソース/meta-freescale/conf/machine/imx8mp-lpddr4-evk.vc.confの変数KERNEL_DEVICETREEに「freescale/imx8mp-lvk-delta.dtb \」を追加してください
2. Linuxカーネルのソースコードを取得してください。
$ bitbake virtual/kernel -c cleansstate
$ bitbake virtual/kernel -c patch
3. Linuxカーネルのソースコードフォルダ tmp/work/imx8mp_lpddr4_evk-poky-linux/linux-imx/6.6.52+git/git にアクセスして、dtsファイルarch/arm64/boot/dts/freescale/imx8mp-evk-delta.dts を追加してください
4. Linuxカーネルの再構築。
$ bitbake virtual/kernel
Linuxカーネルの場合:
変数KERNEL_DEVICETREE:append:use-nxp-bsp ファイルソース/meta-freescale/conf/machine/imx8mp-lpddr4-evk.confに「freescale/imx8mp-lpddr4-evk.conf」を変数に追加してください
次に「bitbake virtual/kernel」を実行します。
U-Bootの場合:
u-bootに新しいdtsファイルを追加して使用するには、以下の手順を参照してください。
$ bitbake u-boot-imx -c cleansstate
$ bitbake u-boot-imx -c patch
you-boot source code フォルダ tmp/work/imx8mp_lpddr4_evk-poky-linux/u-boot-imx/2024.04/git にアクセスしてください。フォルダ Arch/Arm/DTS/ に DTS ファイル imx8mp-evk-delta.dts を追加してください。
configs/imx8mp_evk_defconfig を以下のように変更してください。
CONFIG_DEFAULT_DEVICE_TREE="imx8mp-evk"
変更後:
CONFIG_DEFAULT_DEVICE_TREE="imx8mp-evk-delta"
次に、u-bootを再構築します。
$ bitbake u-boot-imx