HCL:AndromedaBoxEdge
Andromeda Box Edge 是一个符合 96Boards Consumer Edition 规格的单板计算机 (SBC)。
技术细节
- Marvell IAP140 SoC
- 4x ARM Cortex-A53 CPU
- 2x ARM Cortex-M3 MCU
- Vivante GC7000UL GPU
- 1 GB RAM
手动安装
U-Boot
为了能够从 SD 卡 (mmc 0) 加载文件,可能需要刷新较新的 U-Boot 二进制文件
fastboot erase pbootloader fastboot flash pbootloader u-boot.bin fastboot erase rbootloader fastboot flash rbootloader u-boot.bin
为了启动主线 arm64 内核,您需要构建 厂商 U-Boot 并启用 CONFIG_OF_LIBFDT,并且为了成功构建,需要将 board/Marvell/common/mv_boot.c 中的 #ifdef CONFIG_OF_LIBFDT 替换为 #ifndef CONFIG_BOOTZIMAGE 用于 image_flash_notify 和 do_dtb。
fastboot erase pbootloader fastboot flash pbootloader u-boot.bin
内核
使用 uImage,可以将 arm zImage 加载到 0x00808000,或将 arm64 Image 加载到 0x00880000。
mkimage -A arm64 -O linux -T kernel -C none -a 0x00880000 -e 0x00880000 -d arch/arm64/boot/Image uImage
从 U-Boot 提示符处,以类似方式启动
setenv bootargs 'earlycon console=ttyS0,115200n8' fatload mmc 0:1 0x0b000000 uImage fatload mmc 0:1 0x09800000 iap140-andromeda-box-edge.dtb fatload mmc 0:1 0x10000000 uInitrd bootm 0x0b000000 0x10000000 0x09800000