🛠 Monter le module BPI-CM4 sur son carrier et réussir le premier boot

Banana Pi BPI-CM4 (Amlogic A311D, Raspberry Pi CM4 form factor) · debutant · Schéma : IMG-bananapi-cm4-debutant-1-assembler-module-cm4-carrier.svg — module Banana Pi BPI-CM4 (55 × 40 mm) en cours d'alignement au-dessus d'un carrier BPI-CM4IO, deux connecteurs 100 broches surlignés, câble USB-C d'alimentation et câble HDMI à proximité.

Objectives

The Banana Pi BPI-CM4 is not a standalone nano-computer: it is a compute module (55 × 40 mm, two 100-pin connectors, 4 M2.5 holes) built on the Amlogic A311D (4× Cortex-A73 + 2× Cortex-A53, Mali-G52 MP4, NPU 5 TOPS, 4 GB LPDDR4, 16 GB eMMC). You will install it on a Raspberry Pi CM4-compatible carrier, power it, and successfully complete the first boot under Armbian — without falling into the eMMC boot trap.

Hardware

Complete code

# 1) Insérer le module bien perpendiculairement dans les deux connecteurs
#    100 broches du carrier (comme un RPi CM4 : pas de socket, repères silk).

# 2) Sur le PC, flasher Armbian (carte : bananapicm4io, famille meson-g12b)
xzcat Armbian_*_BananaPi-CM4IO_*.img.xz | sudo dd of=/dev/sdX bs=4M status=progress conv=fsync

# 3) PIÈGE : le ROM Amlogic démarre l'eMMC EN PREMIER. Si l'eMMC contient un
#    image bootable (Android 9, vieille image vendor), la SD est ignorée.
#    Depuis un système qui boote, effacer l'eMMC :
sudo dd if=/dev/zero of=/dev/mmcblk0 bs=8M status=progress
#    (ou « Erase all » avec l'aml-flash-tool / USB Burning Tool côté vendor)

# 4) Premier boot : alimenter en USB-C OTG, HDMI + Ethernet branchés
sudo nmtui    # configurer le réseau
uname -a && ip -br link show eth0

Expected verification

HDMI display (up to 4Kp60), Armbian login created on first boot, uname -a showing a 6.x meson/g12b kernel, eth0 linked at 1 Gbit/s (Realtek RTL8211F PHY embedded on the module), and the blue LED (GPIOAO_7) in heartbeat mode.

Common errors

Other tutorials for this board

Code examples for this board

← Back to the board 🛠 All tutorials