Armadilloフォーラム

イメージファイル更新の失敗

fukasawa

2020年4月22日 15時59分

お世話になっております。

Armadillo-460 標準ガイド Armadillo 入門編 v1.0.1
を順番に実行していのですが、「8.3. イメージファイルの更新」がうまくできません。
インストールディスクイメージ書き込み後に`ERROR: can't get kernel image!`と表示され、Linuxが起動しなくなってしまいます。

標準イメージファイルを再度書き込みしたところ、Linuxが起動するので、SDカード・Armadillo本体・書き込み基板には問題ないようです。

インストールディスク作成時のログと書き込み時のログを添付します。

1点気になるのは、作成したインストールディスクイメージ(install-disk-sd-a640-20200422.img)と標準インストールディスクイメージ(install-disk-sd-a600-20200319.img)でサイズ差が大きいことです。

atmark@atde7:~/make-install-disk-image-v1.1.0$ ls -oh 
合計 547M
-rwxrwxrwx 1 atmark 4.0K  2月 26 16:19 build.sh
drwxrwxrwx 3 atmark 4.0K  2月 26 16:19 core
-rwxrwxrwx 1 atmark 512M  4月 22 13:24 install-disk-sd-a600-20200319.img
-rw-r--r-- 1 root    83M  4月 22 15:21 install-disk-sd-a640-20200422.img
コメント

佐藤です。

debian-stretch-armhf-a600-20200421.tar.gz を at-debian-builder を使って作られたかと思いますが、
このファイルのサイズはどれくらいでしょうか。
また、ATDE7が動いている環境のストレージ空き容量は不足していないでしょうか。

> debian-stretch-armhf-a600-20200421.tar.gz を at-debian-builder を使って作られたかと思いますが、
> このファイルのサイズはどれくらいでしょうか。
以下です。

atmark@atde7:~/images$ ls -oh
合計 6.9M
-rwxrwxrwx 1 atmark  28K  4月 22 15:18 armadillo-640-v4.14-at20.dtb
-rwxrwxrwx 1 atmark 2.9K  4月 21 18:23 debian-stretch-armhf-a600-20200421.tar.gz
-rwxrwxrwx 1 atmark 295K  4月 22 15:08 u-boot-a600-v2018.03-at8.imx
-rwxrwxrwx 1 atmark 6.6M  4月 22 15:14 uImage-a600-v4.14-at20

> また、ATDE7が動いている環境のストレージ空き容量は不足していないでしょうか。
使用しているPC上のドライブは252GB空き、仮想マシンのハードディスクは最大サイズ32GB、現在のサイズ10.9GBなので大丈夫だと思います。

佐藤です。

> -rwxrwxrwx 1 atmark 2.9K 4月 21 18:23 debian-stretch-armhf-a600-20200421.tar.gz
ファイルサイズが 2.9K しかないのはおかしいようにみえます。特別なことをしなければ、216M くらいのサイズがあるファイルです。

何度か

[ATDE7]$ sudo ./build.sh a600

を実行してみても、2.9K のファイルしか生成されないでしょうか。

>

> [ATDE7]$ sudo ./build.sh a600
> 

> を実行してみても、2.9K のファイルしか生成されないでしょうか。

何度かやってみましたが、やはりサイズは同じようです。
生成時に

cp: 通常ファイル '/mnt/hgfs/Share_PCVM/at-debian-builder-v1.2.0/debian-stretch-armhf-a600/usr/bin' を作成できません: そのようなファイルやディレクトリはありません

というようなメッセージがでるのですが、これは関係ありますかね?

佐藤です。

> cp: 通常ファイル '/mnt/hgfs/Share_PCVM/at-debian-builder-v1.2.0/debian-stretch-armhf-a600/usr/bin' を作成できません: そのようなファイルやディレクトリはありません
作業しているディレクトリのパーミッションが関係しているかもしれません。
差し支えなければ、at-debian-builderをホームディレクトリ配下に展開して試してみてください。

> > cp: 通常ファイル '/mnt/hgfs/Share_PCVM/at-debian-builder-v1.2.0/debian-stretch-armhf-a600/usr/bin' を作成できません: そのようなファイルやディレクトリはありません
> 作業しているディレクトリのパーミッションが関係しているかもしれません。
> 差し支えなければ、at-debian-builderをホームディレクトリ配下に展開して試してみてください。

移動して、実行してみました。
先ほどとは明らかに違うメッセージが出て、未だ終わらないので、終わりましたら報告します。

無事にカスタムしたイメージファイルが起動するのを確認できました。
ありがとうございます。

もともと、PCとの共有フォルダで作業していたのですが、それが原因だったようです。
もしかかしたらWindows側のファイルパス長さ制限が原因かもしれません。