0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Banana Pi BPI-R3で自作ルーターを作った(#2 eMMCインストール編)

Last updated at Posted at 2025-08-30

前後の記事

NANDへのインストール

USBメモリにファイルを準備

Firmware selectorから、ファイルを全てダウンロードします。

nand0.png

FAT32もしくはext4でフォーマットしたUSBメモリのルートに、ファイルをすべて配置します。

インストール

ディップスイッチを 1111 (全て上側)にして、起動します。最初は3秒でタイムアウトするので、↓キーなどを押してタイマーを止めます。

nand1.png

ブートメニューが表示されたら、 8. Install bootloader, recovery and production to NAND. を選択します。

nand2.png

色々メッセージが流れたあと、以上のようなメッセージが出れば成功です。

出力されたメッセージ
spi-nand: spi_nand spi_nand@1: Winbond SPI NAND was found.
spi-nand: spi_nand spi_nand@1: 128 MiB, block size: 128 KiB, page size: 2048, OOB size: 64
jedec_spi_nor spi_nor@0: unrecognized JEDEC id bytes: 00, ef, aa
'spi-nand0' is now active device
* spi-nand0
  - device: spi_nand@1
  - parent: spi@1100a000
  - driver: spi_nand
  - type: NAND flash
  - block size:        0x20000 bytes
  - page size:         0x800 bytes
  - OOB size:          64 bytes
  - OOB available:     24 bytes
  - 0x000000000000-0x000008000000 : "spi-nand0"
          - 0x000000000000-0x000000200000 : "bl2"
          - 0x000000200000-0x000008000000 : "ubi"
jedec_spi_nor spi_nor@0: unrecognized JEDEC id bytes: ff, ef, aa
Erasing 0x00000000 ... 0x07dfffff (1008 eraseblock(s))
jedec_spi_nor spi_nor@0: unrecognized JEDEC id bytes: 00, ef, aa
ubi0: default fastmap pool size: 50
ubi0: default fastmap WL pool size: 25
ubi0: attaching mtd2
ubi0: scanning is finished
ubi0: empty MTD device detected
ubi0: attached mtd2 (name "ubi", size 126 MiB)
ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 2048
ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
ubi0: good PEBs: 1008, bad PEBs: 0, corrupted PEBs: 0
ubi0: user volume: 0, internal volumes: 1, max. volumes count: 128
ubi0: max/mean erase counter: 0/0, WL threshold: 4096, image sequence number: 0
ubi0: available PEBs: 982, total reserved PEBs: 26, PEBs reserved for bad PEB handling: 20

MMC read: dev # 0, block # 90112, count 1024 ... 1024 blocks read: OK
jedec_spi_nor spi_nor@0: unrecognized JEDEC id bytes: ff, ef, aa
Erasing 0x00000000 ... 0x000fffff (8 eraseblock(s))
jedec_spi_nor spi_nor@0: unrecognized JEDEC id bytes: 00, ef, aa
Writing 262144 byte(s) (128 page(s)) at offset 0x00000000
jedec_spi_nor spi_nor@0: unrecognized JEDEC id bytes: 00, ef, aa
Writing 262144 byte(s) (128 page(s)) at offset 0x00040000
jedec_spi_nor spi_nor@0: unrecognized JEDEC id bytes: 00, ef, aa
Writing 262144 byte(s) (128 page(s)) at offset 0x00080000
jedec_spi_nor spi_nor@0: unrecognized JEDEC id bytes: 00, ef, aa
Writing 262144 byte(s) (128 page(s)) at offset 0x000c0000

MMC read: dev # 0, block # 92160, count 4096 ... 4096 blocks read: OK
Creating static volume fip of size 2097152
2097152 bytes written to volume fip

MMC read: dev # 0, block # 24576, count 256 ... 256 blocks read: OK

MMC read: dev # 0, block # 24576, count 18141 ... 18141 blocks read: OK

## Checking Image at 46000000 ...
   FIT image found
   FIT description: ARM64 OpenWrt FIT (Flattened Image Tree)
    Image 0 (kernel-1)
     Description:  ARM64 OpenWrt Linux-6.6.93
     Type:         Kernel Image
     Compression:  lzma compressed
     Data Start:   0x460000e8
     Data Size:    4127771 Bytes = 3.9 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: 0x44000000
     Entry Point:  0x44000000
     Hash algo:    crc32
     Hash value:   ee4eb0ab
     Hash algo:    sha1
     Hash value:   e82cb6d378108d90baba2c8b3a4e7b933471fd42
    Image 1 (initrd-1)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 initrd
     Type:         RAMDisk Image
     Compression:  uncompressed
     Data Start:   0x463efe40
     Data Size:    5118028 Bytes = 4.9 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: unavailable
     Entry Point:  unavailable
     Hash algo:    crc32
     Hash value:   a58a1883
     Hash algo:    sha1
     Hash value:   3c9884dcfa0d65c7132a5eefc259580910d4601e
    Image 2 (fdt-1)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x468d1798
     Data Size:    31935 Bytes = 31.2 KiB
     Architecture: AArch64
     Load Address: 0x43f00000
     Hash algo:    crc32
     Hash value:   fae8a5f6
     Hash algo:    sha1
     Hash value:   4487cda227d6248f1d6cf259593bedbbfc609872
    Image 3 (fdt-mt7986a-bananapi-bpi-r3-emmc)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-emmc
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x468d95b0
     Data Size:    990 Bytes = 990 Bytes
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   85e4da58
     Hash algo:    sha1
     Hash value:   471cf60107fbdc3dcb772696c05db2eb3c1d8a17
    Image 4 (fdt-mt7986a-bananapi-bpi-r3-nand)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-nand
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x468d9ad8
     Data Size:    1166 Bytes = 1.1 KiB
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   80cf140c
     Hash algo:    sha1
     Hash value:   cd9c9ecb32a6ebeb009f82eb718e49d29feff6a1
    Image 5 (fdt-mt7986a-bananapi-bpi-r3-nor)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-nor
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x468da0ac
     Data Size:    1214 Bytes = 1.2 KiB
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   a3898f18
     Hash algo:    sha1
     Hash value:   c45f4ad930273fbc6721b946a380aca1c9bbd5a4
    Image 6 (fdt-mt7986a-bananapi-bpi-r3-sd)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-sd
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x468da6b0
     Data Size:    836 Bytes = 836 Bytes
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   d42f2ae8
     Hash algo:    sha1
     Hash value:   17df94373cd82dec3921ddc92c3a61bcc4cef81d
    Image 7 (fdt-mt7986a-bananapi-bpi-r3-respeaker-2mics)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-respeaker-2mics
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x468dab50
     Data Size:    1366 Bytes = 1.3 KiB
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   e18d9119
     Hash algo:    sha1
     Hash value:   ab6aca488c28a6bbb0b991053346e9ab977be747
    Default Configuration: 'config-mt7986a-bananapi-bpi-r3'
    Configuration 0 (config-mt7986a-bananapi-bpi-r3)
     Description:  OpenWrt bananapi_bpi-r3
     Kernel:       kernel-1
     Init Ramdisk: initrd-1
     FDT:          fdt-1
    Configuration 1 (mt7986a-bananapi-bpi-r3-emmc)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-emmc
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-emmc
    Configuration 2 (mt7986a-bananapi-bpi-r3-nand)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-nand
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-nand
    Configuration 3 (mt7986a-bananapi-bpi-r3-nor)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-nor
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-nor
    Configuration 4 (mt7986a-bananapi-bpi-r3-sd)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-sd
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-sd
    Configuration 5 (mt7986a-bananapi-bpi-r3-respeaker-2mics)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-respeaker-2mics
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-respeaker-2mics
## Checking hash(es) for FIT Image at 46000000 ...
   Hash(es) for Image 0 (kernel-1): crc32+ sha1+
   Hash(es) for Image 1 (initrd-1): crc32+ sha1+
   Hash(es) for Image 2 (fdt-1): crc32+ sha1+
   Hash(es) for Image 3 (fdt-mt7986a-bananapi-bpi-r3-emmc): crc32+ sha1+
   Hash(es) for Image 4 (fdt-mt7986a-bananapi-bpi-r3-nand): crc32+ sha1+
   Hash(es) for Image 5 (fdt-mt7986a-bananapi-bpi-r3-nor): crc32+ sha1+
   Hash(es) for Image 6 (fdt-mt7986a-bananapi-bpi-r3-sd): crc32+ sha1+
   Hash(es) for Image 7 (fdt-mt7986a-bananapi-bpi-r3-respeaker-2mics): crc32+ sha1+
Creating dynamic volume recovery of size 9288192
9288192 bytes written to volume recovery

MMC read: dev # 0, block # 131072, count 256 ... 256 blocks read: OK

MMC read: dev # 0, block # 131072, count 22696 ... 22696 blocks read: OK

## Checking Image at 46000000 ...
   FIT image found
   FIT description: ARM64 OpenWrt FIT (Flattened Image Tree)
    Image 0 (kernel-1)
     Description:  ARM64 OpenWrt Linux-6.6.93
     Type:         Kernel Image
     Compression:  gzip compressed
     Data Start:   0x46001000
     Data Size:    5642022 Bytes = 5.4 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: 0x44000000
     Entry Point:  0x44000000
     Hash algo:    crc32
     Hash value:   62c08962
     Hash algo:    sha1
     Hash value:   6807ffc5264ac810ada93be6c44f6888c2a98b1c
    Image 1 (fdt-1)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x46563000
     Data Size:    31935 Bytes = 31.2 KiB
     Architecture: AArch64
     Load Address: 0x43f00000
     Hash algo:    crc32
     Hash value:   fae8a5f6
     Hash algo:    sha1
     Hash value:   4487cda227d6248f1d6cf259593bedbbfc609872
    Image 2 (fdt-mt7986a-bananapi-bpi-r3-emmc)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-emmc
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x4656b000
     Data Size:    990 Bytes = 990 Bytes
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   85e4da58
     Hash algo:    sha1
     Hash value:   471cf60107fbdc3dcb772696c05db2eb3c1d8a17
    Image 3 (fdt-mt7986a-bananapi-bpi-r3-nand)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-nand
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x4656c000
     Data Size:    1166 Bytes = 1.1 KiB
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   80cf140c
     Hash algo:    sha1
     Hash value:   cd9c9ecb32a6ebeb009f82eb718e49d29feff6a1
    Image 4 (fdt-mt7986a-bananapi-bpi-r3-nor)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-nor
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x4656d000
     Data Size:    1214 Bytes = 1.2 KiB
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   a3898f18
     Hash algo:    sha1
     Hash value:   c45f4ad930273fbc6721b946a380aca1c9bbd5a4
    Image 5 (fdt-mt7986a-bananapi-bpi-r3-sd)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-sd
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x4656e000
     Data Size:    836 Bytes = 836 Bytes
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   d42f2ae8
     Hash algo:    sha1
     Hash value:   17df94373cd82dec3921ddc92c3a61bcc4cef81d
    Image 6 (fdt-mt7986a-bananapi-bpi-r3-respeaker-2mics)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-respeaker-2mics
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x4656f000
     Data Size:    1366 Bytes = 1.3 KiB
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   e18d9119
     Hash algo:    sha1
     Hash value:   ab6aca488c28a6bbb0b991053346e9ab977be747
    Image 7 (rootfs-1)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 rootfs
     Type:         Filesystem Image
     Compression:  uncompressed
     Data Start:   0x46570000
     Data Size:    5918720 Bytes = 5.6 MiB
     Hash algo:    crc32
     Hash value:   8b335da4
     Hash algo:    sha1
     Hash value:   26ba8eaa888f2094e766b0addab6b0372a12e3d1
    Default Configuration: 'config-mt7986a-bananapi-bpi-r3'
    Configuration 0 (config-mt7986a-bananapi-bpi-r3)
     Description:  OpenWrt bananapi_bpi-r3
     Kernel:       kernel-1
     FDT:          fdt-1
     Loadables:    rootfs-1
    Configuration 1 (mt7986a-bananapi-bpi-r3-emmc)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-emmc
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-emmc
    Configuration 2 (mt7986a-bananapi-bpi-r3-nand)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-nand
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-nand
    Configuration 3 (mt7986a-bananapi-bpi-r3-nor)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-nor
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-nor
    Configuration 4 (mt7986a-bananapi-bpi-r3-sd)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-sd
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-sd
    Configuration 5 (mt7986a-bananapi-bpi-r3-respeaker-2mics)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-respeaker-2mics
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-respeaker-2mics
## Checking hash(es) for FIT Image at 46000000 ...
   Hash(es) for Image 0 (kernel-1): crc32+ sha1+
   Hash(es) for Image 1 (fdt-1): crc32+ sha1+
   Hash(es) for Image 2 (fdt-mt7986a-bananapi-bpi-r3-emmc): crc32+ sha1+
   Hash(es) for Image 3 (fdt-mt7986a-bananapi-bpi-r3-nand): crc32+ sha1+
   Hash(es) for Image 4 (fdt-mt7986a-bananapi-bpi-r3-nor): crc32+ sha1+
   Hash(es) for Image 5 (fdt-mt7986a-bananapi-bpi-r3-sd): crc32+ sha1+
   Hash(es) for Image 6 (fdt-mt7986a-bananapi-bpi-r3-respeaker-2mics): crc32+ sha1+
   Hash(es) for Image 7 (rootfs-1): crc32+ sha1+
Creating dynamic volume fit of size 11620352
11620352 bytes written to volume fit

MMC read: dev # 0, block # 104448, count 16384 ... 16384 blocks read: OK
Creating dynamic volume emmc_install of size 8388608
8388608 bytes written to volume emmc_install
Press ENTER to return to menu

PXL_20250829_091656261.jpg

ディップスイッチを 1010 (BとDの位置のスイッチを下げる)にして、電源を切ります。
USBメモリは抜いて大丈夫です。

eMMCへのインストール

起動すると、ブートメニューに [SPI-NAND] と表示されています。

emmc0.png

9. Install bootloader, recovery and production to eMMC. を選択します。

emmc1.png

色々メッセージが流れたあと、以上のようなメッセージが出れば成功です。

出力されたメッセージ
EXT_CSD[179], PARTITION_CONFIG:
BOOT_ACK: 0x0
BOOT_PARTITION_ENABLE: 0x0
PARTITION_ACCESS: 0x0
switch to partitions #0, OK
mmc0(part 0) is current device
Set to BOOT_BUS_WIDTH = 0x0, RESET = 0x0, BOOT_MODE = 0x0
No size specified -> Using max size (8507392)
Read 8507392 bytes from volume emmc_install to 0000000046000000

MMC erase: dev # 0, block # 0, count 1024 ... 1024 blocks erased: OK

MMC write: dev # 0, block # 0, count 1024 ... 1024 blocks written: OK

MMC erase: dev # 0, block # 13312, count 8192 ... 8192 blocks erased: OK

MMC write: dev # 0, block # 13312, count 8192 ... 8192 blocks written: OK

MMC erase: dev # 0, block # 8192, count 2048 ... 2048 blocks erased: OK

MMC erase: dev # 0, block # 0, count 64 ... 64 blocks erased: OK

MMC write: dev # 0, block # 0, count 64 ... 64 blocks written: OK
No size specified -> Using max size (9396224)
Read 9396224 bytes from volume recovery to 0000000046000000

## Checking Image at 46000000 ...
   FIT image found
   FIT description: ARM64 OpenWrt FIT (Flattened Image Tree)
    Image 0 (kernel-1)
     Description:  ARM64 OpenWrt Linux-6.6.93
     Type:         Kernel Image
     Compression:  lzma compressed
     Data Start:   0x460000e8
     Data Size:    4127771 Bytes = 3.9 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: 0x44000000
     Entry Point:  0x44000000
     Hash algo:    crc32
     Hash value:   ee4eb0ab
     Hash algo:    sha1
     Hash value:   e82cb6d378108d90baba2c8b3a4e7b933471fd42
    Image 1 (initrd-1)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 initrd
     Type:         RAMDisk Image
     Compression:  uncompressed
     Data Start:   0x463efe40
     Data Size:    5118028 Bytes = 4.9 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: unavailable
     Entry Point:  unavailable
     Hash algo:    crc32
     Hash value:   a58a1883
     Hash algo:    sha1
     Hash value:   3c9884dcfa0d65c7132a5eefc259580910d4601e
    Image 2 (fdt-1)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x468d1798
     Data Size:    31935 Bytes = 31.2 KiB
     Architecture: AArch64
     Load Address: 0x43f00000
     Hash algo:    crc32
     Hash value:   fae8a5f6
     Hash algo:    sha1
     Hash value:   4487cda227d6248f1d6cf259593bedbbfc609872
    Image 3 (fdt-mt7986a-bananapi-bpi-r3-emmc)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-emmc
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x468d95b0
     Data Size:    990 Bytes = 990 Bytes
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   85e4da58
     Hash algo:    sha1
     Hash value:   471cf60107fbdc3dcb772696c05db2eb3c1d8a17
    Image 4 (fdt-mt7986a-bananapi-bpi-r3-nand)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-nand
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x468d9ad8
     Data Size:    1166 Bytes = 1.1 KiB
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   80cf140c
     Hash algo:    sha1
     Hash value:   cd9c9ecb32a6ebeb009f82eb718e49d29feff6a1
    Image 5 (fdt-mt7986a-bananapi-bpi-r3-nor)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-nor
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x468da0ac
     Data Size:    1214 Bytes = 1.2 KiB
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   a3898f18
     Hash algo:    sha1
     Hash value:   c45f4ad930273fbc6721b946a380aca1c9bbd5a4
    Image 6 (fdt-mt7986a-bananapi-bpi-r3-sd)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-sd
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x468da6b0
     Data Size:    836 Bytes = 836 Bytes
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   d42f2ae8
     Hash algo:    sha1
     Hash value:   17df94373cd82dec3921ddc92c3a61bcc4cef81d
    Image 7 (fdt-mt7986a-bananapi-bpi-r3-respeaker-2mics)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-respeaker-2mics
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x468dab50
     Data Size:    1366 Bytes = 1.3 KiB
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   e18d9119
     Hash algo:    sha1
     Hash value:   ab6aca488c28a6bbb0b991053346e9ab977be747
    Default Configuration: 'config-mt7986a-bananapi-bpi-r3'
    Configuration 0 (config-mt7986a-bananapi-bpi-r3)
     Description:  OpenWrt bananapi_bpi-r3
     Kernel:       kernel-1
     Init Ramdisk: initrd-1
     FDT:          fdt-1
    Configuration 1 (mt7986a-bananapi-bpi-r3-emmc)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-emmc
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-emmc
    Configuration 2 (mt7986a-bananapi-bpi-r3-nand)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-nand
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-nand
    Configuration 3 (mt7986a-bananapi-bpi-r3-nor)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-nor
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-nor
    Configuration 4 (mt7986a-bananapi-bpi-r3-sd)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-sd
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-sd
    Configuration 5 (mt7986a-bananapi-bpi-r3-respeaker-2mics)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-respeaker-2mics
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-respeaker-2mics
## Checking hash(es) for FIT Image at 46000000 ...
   Hash(es) for Image 0 (kernel-1): crc32+ sha1+
   Hash(es) for Image 1 (initrd-1): crc32+ sha1+
   Hash(es) for Image 2 (fdt-1): crc32+ sha1+
   Hash(es) for Image 3 (fdt-mt7986a-bananapi-bpi-r3-emmc): crc32+ sha1+
   Hash(es) for Image 4 (fdt-mt7986a-bananapi-bpi-r3-nand): crc32+ sha1+
   Hash(es) for Image 5 (fdt-mt7986a-bananapi-bpi-r3-nor): crc32+ sha1+
   Hash(es) for Image 6 (fdt-mt7986a-bananapi-bpi-r3-sd): crc32+ sha1+
   Hash(es) for Image 7 (fdt-mt7986a-bananapi-bpi-r3-respeaker-2mics): crc32+ sha1+

MMC erase: dev # 0, block # 24576, count 18141 ... 18141 blocks erased: OK

MMC write: dev # 0, block # 24576, count 18141 ... 18141 blocks written: OK
No size specified -> Using max size (11681792)
Read 11681792 bytes from volume fit to 0000000046000000

## Checking Image at 46000000 ...
   FIT image found
   FIT description: ARM64 OpenWrt FIT (Flattened Image Tree)
    Image 0 (kernel-1)
     Description:  ARM64 OpenWrt Linux-6.6.93
     Type:         Kernel Image
     Compression:  gzip compressed
     Data Start:   0x46001000
     Data Size:    5642022 Bytes = 5.4 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: 0x44000000
     Entry Point:  0x44000000
     Hash algo:    crc32
     Hash value:   62c08962
     Hash algo:    sha1
     Hash value:   6807ffc5264ac810ada93be6c44f6888c2a98b1c
    Image 1 (fdt-1)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x46563000
     Data Size:    31935 Bytes = 31.2 KiB
     Architecture: AArch64
     Load Address: 0x43f00000
     Hash algo:    crc32
     Hash value:   fae8a5f6
     Hash algo:    sha1
     Hash value:   4487cda227d6248f1d6cf259593bedbbfc609872
    Image 2 (fdt-mt7986a-bananapi-bpi-r3-emmc)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-emmc
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x4656b000
     Data Size:    990 Bytes = 990 Bytes
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   85e4da58
     Hash algo:    sha1
     Hash value:   471cf60107fbdc3dcb772696c05db2eb3c1d8a17
    Image 3 (fdt-mt7986a-bananapi-bpi-r3-nand)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-nand
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x4656c000
     Data Size:    1166 Bytes = 1.1 KiB
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   80cf140c
     Hash algo:    sha1
     Hash value:   cd9c9ecb32a6ebeb009f82eb718e49d29feff6a1
    Image 4 (fdt-mt7986a-bananapi-bpi-r3-nor)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-nor
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x4656d000
     Data Size:    1214 Bytes = 1.2 KiB
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   a3898f18
     Hash algo:    sha1
     Hash value:   c45f4ad930273fbc6721b946a380aca1c9bbd5a4
    Image 5 (fdt-mt7986a-bananapi-bpi-r3-sd)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-sd
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x4656e000
     Data Size:    836 Bytes = 836 Bytes
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   d42f2ae8
     Hash algo:    sha1
     Hash value:   17df94373cd82dec3921ddc92c3a61bcc4cef81d
    Image 6 (fdt-mt7986a-bananapi-bpi-r3-respeaker-2mics)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-respeaker-2mics
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x4656f000
     Data Size:    1366 Bytes = 1.3 KiB
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   e18d9119
     Hash algo:    sha1
     Hash value:   ab6aca488c28a6bbb0b991053346e9ab977be747
    Image 7 (rootfs-1)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 rootfs
     Type:         Filesystem Image
     Compression:  uncompressed
     Data Start:   0x46570000
     Data Size:    5918720 Bytes = 5.6 MiB
     Hash algo:    crc32
     Hash value:   8b335da4
     Hash algo:    sha1
     Hash value:   26ba8eaa888f2094e766b0addab6b0372a12e3d1
    Default Configuration: 'config-mt7986a-bananapi-bpi-r3'
    Configuration 0 (config-mt7986a-bananapi-bpi-r3)
     Description:  OpenWrt bananapi_bpi-r3
     Kernel:       kernel-1
     FDT:          fdt-1
     Loadables:    rootfs-1
    Configuration 1 (mt7986a-bananapi-bpi-r3-emmc)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-emmc
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-emmc
    Configuration 2 (mt7986a-bananapi-bpi-r3-nand)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-nand
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-nand
    Configuration 3 (mt7986a-bananapi-bpi-r3-nor)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-nor
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-nor
    Configuration 4 (mt7986a-bananapi-bpi-r3-sd)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-sd
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-sd
    Configuration 5 (mt7986a-bananapi-bpi-r3-respeaker-2mics)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-respeaker-2mics
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-respeaker-2mics
## Checking hash(es) for FIT Image at 46000000 ...
   Hash(es) for Image 0 (kernel-1): crc32+ sha1+
   Hash(es) for Image 1 (fdt-1): crc32+ sha1+
   Hash(es) for Image 2 (fdt-mt7986a-bananapi-bpi-r3-emmc): crc32+ sha1+
   Hash(es) for Image 3 (fdt-mt7986a-bananapi-bpi-r3-nand): crc32+ sha1+
   Hash(es) for Image 4 (fdt-mt7986a-bananapi-bpi-r3-nor): crc32+ sha1+
   Hash(es) for Image 5 (fdt-mt7986a-bananapi-bpi-r3-sd): crc32+ sha1+
   Hash(es) for Image 6 (fdt-mt7986a-bananapi-bpi-r3-respeaker-2mics): crc32+ sha1+
   Hash(es) for Image 7 (rootfs-1): crc32+ sha1+
No size specified -> Using max size (92692480)
Creating dynamic volume rootfs_data of size 92692480

## Checking Image at 46000000 ...
   FIT image found
   FIT description: ARM64 OpenWrt FIT (Flattened Image Tree)
    Image 0 (kernel-1)
     Description:  ARM64 OpenWrt Linux-6.6.93
     Type:         Kernel Image
     Compression:  gzip compressed
     Data Start:   0x46001000
     Data Size:    5642022 Bytes = 5.4 MiB
     Architecture: AArch64
     OS:           Linux
     Load Address: 0x44000000
     Entry Point:  0x44000000
     Hash algo:    crc32
     Hash value:   62c08962
     Hash algo:    sha1
     Hash value:   6807ffc5264ac810ada93be6c44f6888c2a98b1c
    Image 1 (fdt-1)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree blob
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x46563000
     Data Size:    31935 Bytes = 31.2 KiB
     Architecture: AArch64
     Load Address: 0x43f00000
     Hash algo:    crc32
     Hash value:   fae8a5f6
     Hash algo:    sha1
     Hash value:   4487cda227d6248f1d6cf259593bedbbfc609872
    Image 2 (fdt-mt7986a-bananapi-bpi-r3-emmc)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-emmc
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x4656b000
     Data Size:    990 Bytes = 990 Bytes
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   85e4da58
     Hash algo:    sha1
     Hash value:   471cf60107fbdc3dcb772696c05db2eb3c1d8a17
    Image 3 (fdt-mt7986a-bananapi-bpi-r3-nand)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-nand
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x4656c000
     Data Size:    1166 Bytes = 1.1 KiB
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   80cf140c
     Hash algo:    sha1
     Hash value:   cd9c9ecb32a6ebeb009f82eb718e49d29feff6a1
    Image 4 (fdt-mt7986a-bananapi-bpi-r3-nor)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-nor
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x4656d000
     Data Size:    1214 Bytes = 1.2 KiB
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   a3898f18
     Hash algo:    sha1
     Hash value:   c45f4ad930273fbc6721b946a380aca1c9bbd5a4
    Image 5 (fdt-mt7986a-bananapi-bpi-r3-sd)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-sd
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x4656e000
     Data Size:    836 Bytes = 836 Bytes
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   d42f2ae8
     Hash algo:    sha1
     Hash value:   17df94373cd82dec3921ddc92c3a61bcc4cef81d
    Image 6 (fdt-mt7986a-bananapi-bpi-r3-respeaker-2mics)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 device tree overlay mt7986a-bananapi-bpi-r3-respeaker-2mics
     Type:         Flat Device Tree
     Compression:  uncompressed
     Data Start:   0x4656f000
     Data Size:    1366 Bytes = 1.3 KiB
     Architecture: AArch64
     Hash algo:    crc32
     Hash value:   e18d9119
     Hash algo:    sha1
     Hash value:   ab6aca488c28a6bbb0b991053346e9ab977be747
    Image 7 (rootfs-1)
     Description:  ARM64 OpenWrt bananapi_bpi-r3 rootfs
     Type:         Filesystem Image
     Compression:  uncompressed
     Data Start:   0x46570000
     Data Size:    5918720 Bytes = 5.6 MiB
     Hash algo:    crc32
     Hash value:   8b335da4
     Hash algo:    sha1
     Hash value:   26ba8eaa888f2094e766b0addab6b0372a12e3d1
    Default Configuration: 'config-mt7986a-bananapi-bpi-r3'
    Configuration 0 (config-mt7986a-bananapi-bpi-r3)
     Description:  OpenWrt bananapi_bpi-r3
     Kernel:       kernel-1
     FDT:          fdt-1
     Loadables:    rootfs-1
    Configuration 1 (mt7986a-bananapi-bpi-r3-emmc)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-emmc
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-emmc
    Configuration 2 (mt7986a-bananapi-bpi-r3-nand)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-nand
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-nand
    Configuration 3 (mt7986a-bananapi-bpi-r3-nor)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-nor
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-nor
    Configuration 4 (mt7986a-bananapi-bpi-r3-sd)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-sd
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-sd
    Configuration 5 (mt7986a-bananapi-bpi-r3-respeaker-2mics)
     Description:  OpenWrt bananapi_bpi-r3 overlay mt7986a-bananapi-bpi-r3-respeaker-2mics
     Kernel:       unavailable
     FDT:          fdt-mt7986a-bananapi-bpi-r3-respeaker-2mics
## Checking hash(es) for FIT Image at 46000000 ...
   Hash(es) for Image 0 (kernel-1): crc32+ sha1+
   Hash(es) for Image 1 (fdt-1): crc32+ sha1+
   Hash(es) for Image 2 (fdt-mt7986a-bananapi-bpi-r3-emmc): crc32+ sha1+
   Hash(es) for Image 3 (fdt-mt7986a-bananapi-bpi-r3-nand): crc32+ sha1+
   Hash(es) for Image 4 (fdt-mt7986a-bananapi-bpi-r3-nor): crc32+ sha1+
   Hash(es) for Image 5 (fdt-mt7986a-bananapi-bpi-r3-sd): crc32+ sha1+
   Hash(es) for Image 6 (fdt-mt7986a-bananapi-bpi-r3-respeaker-2mics): crc32+ sha1+
   Hash(es) for Image 7 (rootfs-1): crc32+ sha1+

MMC erase: dev # 0, block # 131072, count 22696 ... 22696 blocks erased: OK

MMC write: dev # 0, block # 131072, count 22696 ... 22696 blocks written: OK
Saving Environment to UBI... UBI partition 'ubi' already selected
Writing to redundant UBI... done
OK
Saving Environment to UBI... UBI partition 'ubi' already selected
Writing to UBI... done
OK
Press ENTER to return to menu

ディップスイッチを 0110 もしくは 0111 にして、電源を切り、再度起動します。

emmc2.png

ブートメニューに [eMMC] と表示されていれば成功です。
このまま 1. Run default boot command を選択します。(時間経過でもOK)
メッセージの流れが止まったところで、Enterキーを押すとシェルが起動しています。

eMMCから起動すると、SDカードへはアクセスできません1ので、SDカードは抜いても大丈夫です。

動作確認

LAN側へ有線接続して、Webインターフェイス(LuCI)を見てみましょう。
初期のIPアドレスは 192.168.1.1 、ユーザー名 root 、 パスワードはなしです。

パスワード未設定なので、画面の指示に従って作成しておきます。

Screenshot 2025-08-29 16.44.04.png

起動できました。
ここまでくれば、(壊さない限り)SSHでの作業も可能なので、USB-UART基板を外して、蓋をしてアンテナを取り付ければ組み立て完了です。

PXL_20250829_121652554.jpg

PXL_20250829_121607422.jpg

アンテナ8本は圧巻ですね。

今のネットワーク周りは大変にカオスなので、これがどれだけマシになるか見ものです。

PXL_20250829_121944683.jpg

ファン

今回買ったキットには、PWMファンがありますが、OpenWRTのバグなのか正常に動作しないようです。
そこで、起動時にファンを動かすようにします。

SystemStartupLocal Startup にあるテキストボックス`に以下を入力します。

echo 40 > /sys/devices/platform/pwm-fan/hwmon/hwmon1/pwm1

exit 0

image.png

OpenWRTの設定

次は、OpenWRTの設定をしていきます。

  • PPPoE
  • Wi-Fi
  • LTE
  • MultiWAN Manager
空き領域の拡張(失敗)

※諦めました

ディップスイッチを 1010 (NANDモード)にして再起動します。

opkg update && opkg install parted
parted
[   52.239953] mtdblock: MTD device 'ubi' is NAND, please consider using UBI block devices instead.
[   52.251559] mtdblock: MTD device 'bl2' is NAND, please consider using UBI block devices instead.
GNU Parted 3.6
Using /dev/mmcblk0
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print free
Error: The backup GPT table is corrupt, but the primary appears OK, so that will
be used.
OK/Cancel? OK
Warning: Not all of the space available to /dev/mmcblk0 appears to be used, you
can fix the GPT to use all of the space (an extra 14221279 blocks) or continue
with the current setting?
Fix/Ignore? Fix
Model: MMC 008GB0 (sd/mmc)
Disk /dev/mmcblk0: 7818MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name        Flags
128     17.4kB  4194kB  4177kB                           bios_grub
 1      4194kB  4719kB  524kB                ubootenv    hidden, legacy_boot
 2      4719kB  6816kB  2097kB               factory     hidden
 3      6816kB  11.0MB  4194kB               fip         boot, hidden, esp
        11.0MB  12.6MB  1573kB  Free Space
 4      12.6MB  46.1MB  33.6MB               recovery    boot, hidden, esp
        46.1MB  67.1MB  21.0MB  Free Space
 5      67.1MB  537MB   470MB                production
        537MB   7818MB  7281MB  Free Space

(parted)

5番のところに、 7281MBのFree Spaceがありますね。
これを拡張します。

(parted) resizepart 5
End?  [537MB]? 7818MB
(parted) print free
Model: MMC 008GB0 (sd/mmc)
Disk /dev/mmcblk0: 7818MB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:

Number  Start   End     Size    File system  Name        Flags
128     17.4kB  4194kB  4177kB                           bios_grub
 1      4194kB  4719kB  524kB                ubootenv    hidden, legacy_boot
 2      4719kB  6816kB  2097kB               factory     hidden
 3      6816kB  11.0MB  4194kB               fip         boot, hidden, esp
        11.0MB  12.6MB  1573kB  Free Space
 4      12.6MB  46.1MB  33.6MB               recovery    boot, hidden, esp
        46.1MB  67.1MB  21.0MB  Free Space
 5      67.1MB  7818MB  7751MB               production
        7818MB  7818MB  165kB   Free Space

(parted)

NANDモードのまま再起動してから、 resize.f2fs を実行します。

root@OpenWrt:~# resize.f2fs /dev/mmcblk0p5
Magic Mismatch, valid(0xf2f52010) - read(0x312d)
        Can't find a valid F2FS superblock at 0x0
Magic Mismatch, valid(0xf2f52010) - read(0x41f5a4ba)
        Can't find a valid F2FS superblock at 0x1

失敗しますね…

参考

  1. SD & eMMC can’t be accessed at the same time because they share the same data bus

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?