Orange Pi 5 Pro stuff Booting/partitions: While it has a place for SPI flash onboard it's unpopulated by default so that eMMC can be used instead. To boot from a uSD card, used the following partition scheme: 1 fat32, start: 32mib, end: 288mib (256mib) - enable lba (type 0c in fdisk) 2 ext4, start: 288mib, end: 100% To install u-boot on the uSD card, built it from the orangepi-build repo and used dd like so: # dd if=idbloader.img of=/dev/sdb seek=64 conv=notrunc status=none # dd if=u-boot.itb of=/dev/sdb seek=16384 conv=notrunc status=none Note the seek=16384 (8M) for the u-boot.itb image, needed some room for u-boot before the first partition. 32mib was maybe a little overkill but it works. These offsets came from the platform_install.sh script built by the u-boot build process in orangepi-build. Kernel: Used 6.1.99 kernel build from orangepi-build (https://github.com/orangepi-xunlong/orangepi-build) next branch in a docker container Wireless: Needed 2 firmware files from here: https://github.com/paralin/ap6256-firmware/tree/master fw_bcm43456c5_ag.bin nvram_ap6256.txt Installed in /lib/firmware fdisk -l /dev/mmcblk1: ---------- Disk /dev/mmcblk1: 29.81 GiB, 32010928128 bytes, 62521344 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x3def0e2e Device Boot Start End Sectors Size Id Type /dev/mmcblk1p1 65536 589823 524288 256M c W95 FAT32 (LBA) /dev/mmcblk1p2 589824 62521343 61931520 29.5G 83 Linux ---------- parted /dev/mmcblk1 unit s print: ---------- Model: SD 00000 (sd/mmc) Disk /dev/mmcblk1: 62521344s Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 65536s 589823s 524288s primary fat32 lba 2 589824s 62521343s 61931520s primary ext4 ---------- /boot/extlinux/extlinux.conf: ---------- default l0 menu title U-Boot menu prompt 1 timeout 50 label l0 menu label CRUX-ARM Orange Pi 5 Pro 6.1.99-rockchip-rk3588 (uSD) kernel /vmlinuz-6.1.99-rockchip-rk3588 fdt /dtb-6.1.99-rockchip-rk3588/rockchip/rk3588s-orangepi-5-pro.dtb append console=tty1 console=ttyFIQ0,1500000 earlyprintk root=/dev/mmcblk1p2 rootwait ----------