Armadilloフォーラム

ATDE環境でLinux カーネルをビルドをしたがDTBファイルが生成されません。

m_i

2023年5月30日 12時37分

Armadillo-IoT ゲートウェイ G3 製品マニュアルに従って
initramfs_x1-v2.1.1.cpio.gzおよび linux-4.9-x1-at28.tar.gzから
Linux カーネルをビルドをおこなないましたが、
ls arch/arm/boot/dts/armadillo_iotg_g3.dtb
ls arch/arm/boot/dts/armadillo_iotg_g3_m1.dtb
のDTBファイルが生成されない(dtsファイルは生成されています)のですが、
別途、DTSファイルからDTBファイルを生成する必要があるのでしょうか?

コメント

溝渕です。

> 別途、DTSファイルからDTBファイルを生成する必要があるのでしょうか?

製品マニュアルの手順でLinuxカーネルをビルドすると、DTBファイルが生成される想定です。

恐らく、ATDEのディスク容量不足等のエラーが発生していたのではないかと思います。

Linuカーネルソースアーカイブの取得/展開/ビルドのログを見せてもらえますか?

すでにログが消えている場合は、もう1度同じ作業をしてログをください。

> 溝渕です。
>
> 恐らく、ATDEのディスク容量不足等のエラーが発生していたのではないかと思います。
> Linuカーネルソースアーカイブの取得/展開/ビルドのログを見せてもらえますか?

いったんMake Cleanおよびlinux-4.9-x1-at28フォルダ削除後
下記手順でビルドをおこないました。

atmark@atde8:~/buildwork$ tar xf linux-4.9-x1-at28.tar.gz
atmark@atde8:~/buildwork$ cd linux-4.9-x1-at28
atmark@atde8:~/buildwork/linux-4.9-x1-at28$ ln -s ../initramfs_x1-v2.1.1.cpio.gz initramfs_x1.cpio.gz
atmark@atde8:~/buildwork/linux-4.9-x1-at28$ make ARCH=arm x1_defconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/zconf.lex.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
drivers/net/wireless/bcmdhd/Kconfig:53:warning: defaults for choice values not supported
#
# configuration written to .config
#
atmark@atde8:~/buildwork/linux-4.9-x1-at28$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LOADADDR=0x80008000 uImage >Make.log 2>&1

また、Make時のログを添付させていただきます。

ファイル ファイルの説明
Make.zip

溝渕です。

> atmark@atde8:~/buildwork/linux-4.9-x1-at28$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LOADADDR=0x80008000 uImage >Make.log 2>&1

このコマンドの前に、1つコマンドが抜けています。

https://manual.atmark-techno.com/armadillo-x1/armadillo-x1_product_manu…

[PC ~/linux-4.9-x1-at[version]]$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
[PC ~/linux-4.9-x1-at[version]]$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LOADADDR=0x80008000 uImage

この上のコマンド("LOADADDR=0x80008000 uImage"が無い方)を先に実行してみていただけますか?

このコマンドの前に、1つコマンドが抜けています。
> [PC ~/linux-4.9-x1-at[version]]$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
> [PC ~/linux-4.9-x1-at[version]]$ make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- LOADADDR=0x80008000 uImage

> この上のコマンド("LOADADDR=0x80008000 uImage"が無い方)を先に実行してみていただけますか?

大変失礼いたしました。
makeの記載がダブっていると思い込んで、"LOADADDR=0x80008000 uImage"があるほうだけを行っていました。

正常にDTBファイルができました。

ありがとうございました。