SATAに接続されたストレージからのブートの場合、1つ目のパーティションのFS内に存在するKernelバイナリをU-Bootが読み出してブートする。2ドライブモデルのHDL2-Aにおいては、OSデータを持つストレージを接続するSATAポートはおそらくどちらでも良い。
FSはext2/3に対応していると思われ、ext4はU-BootでのマウントかKernelバイナリの読み出しに失敗している模様。
テストに使用したinitramfsイメージは下記にあるOpenWrt公式ビルドのもの
USBストレージからのブート時と同様、initrdバイナリも要求されるので適当に0埋めで0byteを超えるサイズで作成しておく。
tofu@Tofu-B460HVKU2004:/mnt/tmp$ ls -alh 合計 9.4M drwxr-xr-x 3 root root 4.0K 2月 12 14:36 . drwxr-xr-x 6 root root 4.0K 2月 8 15:33 .. -rw-r--r-- 1 root root 64K 2月 12 14:37 initrd.l2a drwx------ 2 root root 16K 2月 12 14:29 lost+found -rw-r--r-- 1 root root 4.7M 2月 12 14:30 openwrt-kirkwood-netgear_readynas-duo-v2-initramfs-uImage -rw-r--r-- 1 root root 4.7M 2月 12 14:31 uImage.l2a
bootlog
ext4の場合
============================================================ HDL2-A series Initial boot loader Copyright (C) 2008-2011 I-O DATA DEVICE, INC. ============================================================ ** LOADER ** ** MARVELL BOARD: HDL2A LE U-Boot 1.1.4 (Aug 27 2011 - 16:33:44) MV : 3.5.9 I-O : 1.03 U-Boot code: 00600000 -> 0066FFF0 BSS: -> 006BDAE0 Soc: 88F6282 A1CPU running @ 1600Mhz L2 running @ 533Mhz SysClock = 533Mhz , TClock = 200Mhz DRAM (DDR3) CAS Latency = 7 tRP = 7 tRAS = 20 tRCD=7 DRAM CS[0] base 0x00000000 size 256MB DRAM Total size 256MB 16bit width Addresses 8M - 0M are saved for the U-Boot usage. Mem malloc Initialization (8M - 7M): Done [512kB@f8000000] Flash: 512 kB CPU : Marvell Feroceon (Rev 1) Streaming disabled Write allocate disabled USB 0: host mode PEX 0: interface detected no Link. PEX 1: interface detected no Link. Net: egiga0 [PRIME] Reset IDE: Marvell Serial ATA Adapter Integrated Sata device found [0 0 0]: Enable DMA mode (6) Device 0 @ 0 0: Model: KLEVV SSD NEO N500 120GB Firm: R1001C0 Ser#: E201904120051356 Type: Hard Disk Supports 48-bit addressing Capacity: 114473.4 MB = 111.7 GB (0x000000000DF94BB0 x 512) ** Unable to read "/uImage.l2a" from ide 0:1 ** ** Bad partition 1 ** (Re)start USB... USB: scanning bus for devices... 2 USB Device(s) found Waiting for storage device(s) to settle before scanning... 0 Storage Device(s) found ** Can't read from device 0 ** ** Unable to use usb 0:0 for fatload ** ** Can't read from device 0 ** ** Unable to use usb 0:1 for fatload **ext3の場合
============================================================ HDL2-A series Initial boot loader Copyright (C) 2008-2011 I-O DATA DEVICE, INC. ============================================================ ** LOADER ** ** MARVELL BOARD: HDL2A LE U-Boot 1.1.4 (Aug 27 2011 - 16:33:44) MV : 3.5.9 I-O : 1.03 U-Boot code: 00600000 -> 0066FFF0 BSS: -> 006BDAE0 Soc: 88F6282 A1CPU running @ 1600Mhz L2 running @ 533Mhz SysClock = 533Mhz , TClock = 200Mhz DRAM (DDR3) CAS Latency = 7 tRP = 7 tRAS = 20 tRCD=7 DRAM CS[0] base 0x00000000 size 256MB DRAM Total size 256MB 16bit width Addresses 8M - 0M are saved for the U-Boot usage. Mem malloc Initialization (8M - 7M): Done [512kB@f8000000] Flash: 512 kB CPU : Marvell Feroceon (Rev 1) Streaming disabled Write allocate disabled USB 0: host mode PEX 0: interface detected no Link. PEX 1: interface detected no Link. Net: egiga0 [PRIME] ============================================================ HDL2-A series Initial boot loader Copyright (C) 2008-2011 I-O DATA DEVICE, INC. ============================================================ ** LOADER ** ** MARVELL BOARD: HDL2A LE U-Boot 1.1.4 (Aug 27 2011 - 16:33:44) MV : 3.5.9 I-O : 1.03 U-Boot code: 00600000 -> 0066FFF0 BSS: -> 006BDAE0 Soc: 88F6282 A1CPU running @ 1600Mhz L2 running @ 533Mhz SysClock = 533Mhz , TClock = 200Mhz DRAM (DDR3) CAS Latency = 7 tRP = 7 tRAS = 20 tRCD=7 DRAM CS[0] base 0x00000000 size 256MB DRAM Total size 256MB 16bit width Addresses 8M - 0M are saved for the U-Boot usage. Mem malloc Initialization (8M - 7M): Done [512kB@f8000000] Flash: 512 kB CPU : Marvell Feroceon (Rev 1) Streaming disabled Write allocate disabled USB 0: host mode PEX 0: interface detected no Link. PEX 1: interface detected no Link. Net: egiga0 [PRIME] Reset IDE: Marvell Serial ATA Adapter Integrated Sata device found [0 0 0]: Enable DMA mode (6) Device 0 @ 0 0: Model: KLEVV SSD NEO N500 120GB Firm: R1001C0 Ser#: E201904120051356 Type: Hard Disk Supports 48-bit addressing Capacity: 114473.4 MB = 111.7 GB (0x000000000DF94BB0 x 512) 4826230 bytes read 65536 bytes read ## Starting secure boot ... ## Starting application at 0x00100000 ... ## Application terminated, rc = 0x0 ................ ## Booting image at 00800000 ... Image Name: ARM OpenWrt Linux-5.10.96 Image Type: ARM Linux Kernel Image (uncompressed) Data Size: 4826166 Bytes = 4.6 MB Load Address: 00008000 Entry Point: 00008000 Verifying Checksum ... OK OK Starting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 5.10.96 (builder@buildhost) (arm-openwrt-linux-muslgnueabi-gcc (OpenWrt GCC 11.2.0 r18792-337e942290) 11.2.0, GNU ld (GNU Binutils) 2.37) #0 Fri Feb 11 13:30:04 2022 [ 0.000000] CPU: Feroceon 88FR131 [56251311] revision 1 (ARMv5TE), cr=0005397f [ 0.000000] CPU: VIVT data cache, VIVT instruction cache [ 0.000000] OF: fdt: Machine model: NETGEAR ReadyNAS Duo v2 ...