大破雑記帳

個人用メモな雑記ブログ いろんなことをざっくりと。

HDL2-A SATAブート関連メモ

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
      ...