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,则可以通过另一台计算机)应用过程末尾提供的解决方法。

  1. 下载 Tumbleweed ISO 并将其“刻录”到 USB 密钥上 - 警告 设备上的所有先前数据都将被丢失!
    # dd if=[image].iso of=/dev/<usb_key> bs=4M iflag=direct,fullblock oflag=direct
    
  2. 将 SD 卡和 USB 密钥插入您的板
  3. 通过串行端口将板连接到您的 PC (推荐;需要 USB-TTL 串行电缆)
  4. 将板连接到您的显示器 (通过 DVI/HDMI,如果您使用串行端口则可选)
  5. 打开板
  6. 按下一个键停止 U-boot 过程
  7. 强制从 USB 密钥启动
    Hit any key to stop autoboot:  0
    => run usb_boot
    
  8. 需要为安装设置一些参数,因此您必须编辑 GRUB 中的引导选项并添加以下选项
    console=ttyS0,115200 ssh=1 sshpassword=linux
    
  9. 一些可选参数也很有用
    splash=verbose               # can be useful to have all systemd messages on the console
    
  10. 您的板现在正在引导安装 DVD!
  11. 通过 SSH 连接到板并执行安装程序 (DISPLAY= 用于强制 YaST 使用文本模式)
    # DISPLAY= yast.ssh
    
  12. 根据需要调整您的磁盘配置(GPT 与 MBR),然后预计正常安装!
  13. 如果您想将 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
  • 使用之前保存的方案重新生成分区表

参见