HCL:ALL-H3-CC-H5
由 LibreTech ALL-H3-CC H5 (Tritium) 的 Libre Computer 生产的单板计算机。
技术数据
- Allwinner H5 SoC(有 H2+ 和 H3 变体,未测试)
- 4x ARM Cortex-A53 CPU
- ARM Mali-450 GPU
- 2 GB DDR3 RAM
- 4xUSB2
- eMMC 接口
- 100MB ETH PHY
- 40-pin GPIO 连接器(兼容 Raspberry Pi)
手动安装
U-Boot 安装
LibreTech ALL-H3-CC H5 板自 U-Boot v2018.05-rc3 版本起受到官方 U-Boot 的支持。当前版本(v2019.01)支持从 eMMC 和 SD 卡启动。
请按照官方 README 在 此处 提供的说明生成 U-Boot 的 SPL、ATF、CRUST 和 U-Boot 固件(该板上的完整固件堆栈是开源的!)。
请注意,您的 SD 卡或 eMMC 必须使用 MBR 分区。可以使用 GPT,但需要进行解决方法才能嵌入 U-Boot 和 ATF 固件。
GRUB2 与 U-Boot 中可用的 EFI 引导堆栈一起工作。
使用标准 DVD 安装 openSUSE Tumbleweed
使用 TW 以及 U-Boot 中实现的 EFI 启动协议,可以直接从 DVD 镜像安装。
注意本指南假定
- 您已经在您的 PC 上安装了 Leap/Tumbleweed 操作系统
- 您熟悉 openSUSE 安装过程
要引导 DVD,有多种方法
- 将 ISO 刻录到 USB 密钥
- 通过网络引导 (PXE) 引导 ISO
对于每种情况,仍然需要使用 SD 卡或 USB 密钥来加载 U-Boot (SD 卡是首选方式)。
此处将使用 USB 密钥安装方法(U-Boot 在 SD 卡上)。
通过 HDMI 的图形/文本模式安装部分有效,但可能会发生一些问题,因此如果可能,建议使用文本模式 ssh 安装。 此时,U-Boot shell 只能通过串行控制台访问。
注意: 要能够从 eMMC 执行 U-Boot,您需要使用 MBR 磁盘方案而不是默认的 GPT 方案。 为此,您“只需”执行自定义磁盘配置。 您可以保留默认的 GPT 分区方案,但必须在安装之后(如果您没有使用 eMMC,则可以通过另一台计算机)应用过程末尾提供的解决方法。
- 下载 Tumbleweed ISO 并将其“刻录”到 USB 密钥上 - 警告 设备上的所有先前数据都将被丢失!
# dd if=[image].iso of=/dev/<usb_key> bs=4M iflag=direct,fullblock oflag=direct
- 将 SD 卡和 USB 密钥插入您的板
- 通过串行端口将板连接到您的 PC (推荐;需要 USB-TTL 串行电缆)
- 将板连接到您的显示器 (通过 DVI/HDMI,如果您使用串行端口则可选)
- 打开板
- 按下一个键停止 U-boot 过程
- 强制从 USB 密钥启动
Hit any key to stop autoboot: 0 => run usb_boot
- 需要为安装设置一些参数,因此您必须编辑 GRUB 中的引导选项并添加以下选项
console=ttyS0,115200 ssh=1 sshpassword=linux
- 一些可选参数也很有用
splash=verbose # can be useful to have all systemd messages on the console
- 您的板现在正在引导安装 DVD!
- 通过 SSH 连接到板并执行安装程序 (DISPLAY= 用于强制 YaST 使用文本模式)
# DISPLAY= yast.ssh
- 根据需要调整您的磁盘配置(GPT 与 MBR),然后预计正常安装!
- 如果您想将 U-Boot 安装到 eMMC,请在重新启动前安装结束时暂停安装(停止选项),然后按照在 eMMC/SD 卡上安装 U-Boot 过程操作
注意: 安装后,串行控制台默认重置为 ttyAMA0,因此您需要在 /etc/defaut/grub 中将其设置回 ttyS0(不要忘记重新生成 grub.cfg 文件!)。
在 eMMC/SD 卡上安装 U-Boot
在操作系统安装后,如果您还想将 U-Boot 安装到 eMMC/SD 卡上,只需将 u-boot-sunxi-with-spl.bin 文件刻录到“MBR 间隙”中(可以使用 GPT 配合解决方法)。
dd if=u-boot-sunxi-with-spl.bin of=/dev/mmcblk0 conv=fsync,notrunc bs=8k seek=1
然后重新启动您的板子。U-Boot 应该直接从 eMMC/SD 卡加载。
GPT 解决方法
- “保存”旧的 GPT 分区方案
gdisk -l /dev/mmcblk0
- 重新刷新整个 SPL+ATF+U-Boot 堆栈
dd if=u-boot-sunxi-with-spl.bin of=/dev/mmcblk0 conv=fsync,notrunc bs=8k seek=1
- 使用 gdisk 将 GPT 分区表从扇区 2 移动到扇区 2016
Command (? for help): o This option deletes all partitions and creates a new protective MBR. Proceed? (Y/N): y Command (? for help): x Expert command (? for help): j Currently, main partition table begins at sector 2 and ends at sector 33 Enter new starting location (2 to 2016; default is 2; 1 to abort): 2016 Expert command (? for help): m
- 使用之前保存的方案重新生成分区表