Armadilloフォーラム

USBブートが実行されません。

aka123

2022年12月13日 18時52分

実機アルマジロ内の /dev/mmcblk2p1 にboot.srcを書き込んだ後、一度電源を落とし、usbブート環境を構築したUSBメモリを指した状態で起動した所、以下のようなメッセージが現れました。新品のUSBメモリで再度試してみましたが、同様のメッセージが吐き出されてしまいます。何かしら復旧する手立てはございませんでしょうか?

U-Boot SPL 2016.07-at22 (Oct 15 2021 - 18:00:12)
Trying to boot from SPI

U-Boot 2016.07-at22 (Oct 15 2021 - 18:00:12 +0900)

CPU: Freescale i.MX7D rev1.3 at 996MHz
CPU: Extended Commercial temperature grade (-20C to 105C) at 29C
Reset cause: POR
Watchdog enabled
I2C: ready
DRAM: 2 GiB
Boot Source: QSPI Flash
Board Type: Armadillo-X1(0a100000)
Revision: 0003
S/N: 3334
DRAM: 00001f05
XTAL: 00
X1 Addon EEPROM Detect
MMC: FSL_SDHC: 0
Loading Environment from SPI Flash... SF: Detected N25Q128 with page size 256 Bytes, erase size 64 KiB, total 16 MiB
*** Warning - bad CRC, using default environment

Failed (-5)
Loading Environment from SPI Flash... SF: Detected N25Q128 with page size 256 Bytes, erase size 64 KiB, total 16 MiB
*** Warning - bad CRC, using default environment

Failed (-5)
In: serial
Out: serial
Err: serial
Found PFUZE300! deviceid 0x30, revid 0x11
Net: FEC0
switch to partitions #0, OK
mmc0(part 0) is current device
switch to partitions #0, OK
mmc0(part 0) is current device
** Unrecognized filesystem type **
reading boot.scr
** Unable to read file boot.scr **
** Unrecognized filesystem type **
Booting from net ...
FEC0 Waiting for PHY auto negotiation to complete......... TIMEOUT !
Could not initialize PHY FEC0
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
BOOTP broadcast 4
BOOTP broadcast 5
BOOTP broadcast 6
BOOTP broadcast 7
BOOTP broadcast 8
BOOTP broadcast 9
BOOTP broadcast 10
BOOTP broadcast 11
BOOTP broadcast 12
BOOTP broadcast 13
BOOTP broadcast 14
BOOTP broadcast 15
BOOTP broadcast 16
BOOTP broadcast 17

Retry time exceeded; starting again
FEC0 Waiting for PHY auto negotiation to complete......... TIMEOUT !
Could not initialize PHY FEC0
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
BOOTP broadcast 4
BOOTP broadcast 5
BOOTP broadcast 6
BOOTP broadcast 7
BOOTP broadcast 8
BOOTP broadcast 9
BOOTP broadcast 10
BOOTP broadcast 11
BOOTP broadcast 12
BOOTP broadcast 13
BOOTP broadcast 14
BOOTP broadcast 15
BOOTP broadcast 16
BOOTP broadcast 17

Retry time exceeded; starting again
Wrong Image Format for bootm command
ERROR: can't get kernel image!
=>

コメント

at_ohsawa

2022年12月14日 13時52分

保守モードでu-bootに次のコマンドを打ってそのまま起動すると、
一時的にboot.scrを無視して、eMMCから起動するので
その状態で、改めてboot.scrを見直してみてください。


=> setenv script
=> boot

at_ohsawa

2022年12月14日 13時53分

codeタグが閉じていないので再送します。

=> setenv script
=> boot

aka123

2022年12月14日 14時26分

> codeタグが閉じていないので再送します。
>

> => setenv script
> => boot
> 

ご回答頂きありがとうございます。以上のコマンドを試みましたが、以下のエラーを吐いてしまいます。
原因に心当たりがあるとすれば、デバイスファイル /dev/mmcblk2p1 そのものを(マウントせず)cpコマンドにより、書き換えてしまったかもしれないです...

=> setenv script
=> boot
switch to partitions #0, OK
mmc0(part 0) is current device
switch to partitions #0, OK
mmc0(part 0) is current device
** Unrecognized filesystem type **
** No boot file defined **
** Unrecognized filesystem type **
Booting from net ...
FEC0 Waiting for PHY auto negotiation to complete......... TIMEOUT !
Could not initialize PHY FEC0
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
BOOTP broadcast 4
BOOTP broadcast 5
BOOTP broadcast 6
BOOTP broadcast 7
BOOTP broadcast 8
BOOTP broadcast 9
BOOTP broadcast 10
BOOTP broadcast 11
BOOTP broadcast 12
BOOTP broadcast 13
BOOTP broadcast 14
BOOTP broadcast 15
BOOTP broadcast 16
BOOTP broadcast 17

Retry time exceeded; starting again
FEC0 Waiting for PHY auto negotiation to complete......... TIMEOUT !
Could not initialize PHY FEC0
BOOTP broadcast 1
BOOTP broadcast 2
BOOTP broadcast 3
BOOTP broadcast 4
BOOTP broadcast 5
BOOTP broadcast 6
BOOTP broadcast 7
BOOTP broadcast 8
BOOTP broadcast 9
BOOTP broadcast 10
BOOTP broadcast 11
BOOTP broadcast 12
BOOTP broadcast 13
BOOTP broadcast 14
BOOTP broadcast 15
BOOTP broadcast 16
BOOTP broadcast 17

Retry time exceeded; starting again
Wrong Image Format for bootm command
ERROR: can't get kernel image!
=>

at_ohsawa

2022年12月14日 14時31分

> デバイスファイル /dev/mmcblk2p1 そのものを(マウントせず)cpコマンドにより、書き換えてしまったかもしれないです...

それであればファイルシステムが壊れていますね。
一旦インストールディスクによる初期化からやり直すのが良いと思います。

aka123

2022年12月14日 17時23分

> > デバイスファイル /dev/mmcblk2p1 そのものを(マウントせず)cpコマンドにより、書き換えてしまったかもしれないです...
>
> それであればファイルシステムが壊れていますね。
> 一旦インストールディスクによる初期化からやり直すのが良いと思います。

インストールディスクによる初期化につきまして、下記URL先の手順を試しましたところ、
Linux9のインストールディスクイメージによる復旧はできたものの、Linux10による復旧はできませんでした。
https://armadillo.atmark-techno.com/blog/1913/2396

元々、armadillo実機にはLinux10(buster)がインストールされていましたが、Linux10によるインストールが下記エラーで発生してしまったため、
代わりにLinux9によるインストールを行った次第です。
Linux10によるインストールを成功させる手立てはございますでしょうか?

=> boot
switch to partitions #0, OK
mmc0 is current device
switch to partitions #0, OK
mmc0 is current device
reading boot.scr
** Unable to read file boot.scr **
** Invalid partition 3 **
reading uImage
11566264 bytes read in 514 ms (21.5 MiB/s)
Booting from mmc ...
reading armadillo_x1.dtb
** Unable to read file armadillo_x1.dtb **
## Booting kernel from Legacy Image at 82000000 ...
Image Name: Linux-4.9.133-at3
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 11566200 Bytes = 11 MiB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
FDT and ATAGS support not compiled in - hanging
### ERROR ### Please RESET the board ###

at_akihito.irie

2022年12月15日 18時01分

入江です。

インストールディスクの第1パーティションにboot.scrが無いようです。

改めてインストールディスクを作り直しても同様の現象が発生しますか?

また、失敗する際にSDカードに書き込んだインストールディスクイメージのバージョンを教えていただけますか?
ファイル名が、install_disk_sd_buster_[VERSION]_x1.imgとなっているはずなので、VERSIONの部分を教えてください。

以上、よろしくお願いいたします。

aka123

2022年12月19日 14時44分

> 入江です。
>
> インストールディスクの第1パーティションにboot.scrが無いようです。
>
> 改めてインストールディスクを作り直しても同様の現象が発生しますか?
>
> また、失敗する際にSDカードに書き込んだインストールディスクイメージのバージョンを教えていただけますか?
> ファイル名が、install_disk_sd_buster_[VERSION]_x1.imgとなっているはずなので、VERSIONの部分を教えてください。
>
> 以上、よろしくお願いいたします。
>

入江様

ご返信遅くなりました。

https://armadillo.atmark-techno.com/resources/software/armadillo-x1/dis…
上記のページからダウンロード致しましたinstall_disk_sd_buster_20221124_x1.imgをSDカードに書き直し、
ArmadilloX1にインストールさせてみたのですが、
今度は下記のようなエラーが出力されました。
第一パーティションの中身を確認した所、boot.scr、uImage、x1-minimal.dtbが入っておりました。

以上です。よろしくお願い致します。

U-Boot SPL 2016.07-at20-gd0b2d03 (Oct 02 2019 - 11:23:12)
Trying to boot from MMC1

U-Boot 2016.07-at20-gd0b2d03 (Oct 02 2019 - 11:23:12 +0900)

CPU: Freescale i.MX7D rev1.3 at 996MHz
CPU: Extended Commercial temperature grade (-20C to 105C) at 31C
Reset cause: POR
Watchdog enabled
I2C: ready
DRAM: 2 GiB
Boot Source: SD
Board Type: Armadillo-X1(0a100000)
Revision: 0003
S/N: 3334
DRAM: 00001f05
XTAL: 00
X1 Addon EEPROM Detect
Atmark Techno Ext SD Slot Detect
MMC: FSL_SDHC: 0, FSL_SDHC: 1
Loading Environment from MMC... *** Warning - bad CRC, using default environment

Failed (-5)
Loading Environment from MMC... *** Warning - bad CRC, using default environment

Failed (-5)
In: serial
Out: serial
Err: serial
Found PFUZE300! deviceid 0x30, revid 0x11
Net: FEC0
=>

aka123

2022年12月19日 14時59分

失礼致しました。

上記コメントの保守モードにて、bootを実施しました所、正常にインストールされたみたいです。
ご対応頂き、ありがとうございました。

aka123

2022年12月19日 16時04分

一応解決しましたが、原因が不明なままなので、報告致します。

boot.scrの読み込みエラーが発生したイメージファイルにつきまして、
そちらを再度、SDカードに書き込んでみたところ、
仰る通り、第一パーティションにboot.scrがありませんでした。

ネットからをダウンロードする際に、中断してしまったのか、
windowsエクスプローラー上でのカット&ペーストによるフォルダ移動が不完全だったのか
原因は特定できません。

そのイメージのファイル名ですが、install_disk_sd_buster_20221124_iotg3l.imgとなっており、
ファイルサイズはinstall_disk_sd_buster_20221124_x1.imgと同様、488,448KBでした。
ブラウザのダウンロード履歴に表示されるファイル名も確認した所、install_disk_sd_buster_20221124_iotg3l.img
とエクスプローラー上で表示されるファイル名と等しくなっておりました。
imgファイルはここのフォーラム上で、添付できないみたいですね。。。

以上です。

aka123

2022年12月19日 16時14分

> そのイメージのファイル名ですが、install_disk_sd_buster_20221124_iotg3l.imgとなっており、

確認しました所、
install_disk_sd_buster_20221124_iotg3l.imgは、IoT G3機種用の
イメージファイルみたいですね。。。
読み落とし大変失礼致しました。。