HCL:HoneyComb LX2K
HoneyComb 和 ClearFog CX 是基于 CEX7 LX2160 COM Express 模块的 mini-ITX 主板,该模块基于 NXP Layerscape LX2160A (16 Cortex A72) Arm 处理器。
HoneyComb 是 ClearFog CX 主板没有 QSFP 端口的版本。
HoneyComb 文档,包括原理图,可在 https://developer.solid-run.com/products/honeycomb-lx2k/ 上找到
技术数据
- 16 个 ARM Cortex-A72 核心
- 2x DDR4 SO-DIMM 64 位双通道插槽(最高 64GB,2x 32G)
- 最高 100GbE (4 x SFP+)
- 完全虚拟化支持
- M.2 2240/2280 (PCIe)
- MicroSD
- eMMC (默认 64GB)
- 4x SATA (gen III)
- 4x SFP+ 端口 (2×2 笼 – 每个 10GbE)
- 1x 1GbE 铜缆 (RJ45)
- 1x PCIe x8 Gen 3.0,开放插槽(可支持 x16)
- 3x USB 3.0
- 3x USB 2.0
- 1x QSFP 端口 (40Gbps/4x10Gbps) (仅 ClearFog CX)
- 标准 UEFI 启动环境
安装
请遵循在 Installing openSUSE ARM for AArch64 EFI based systems 中找到的通用说明。 如果需要更新或刷新固件,请遵循以下说明。
固件
EDK2 UEFI
您可以使用 UEFI 固件,通过
- 使用从以下网址获取的预构建镜像:https://images.solid-run.com/LX2k/lx2160a_uefi(选择正确的从 SD 或 SPI 闪存启动的文件,以及正确的 DDR 速度)
- 从 https://github.com/SolidRun/lx2160a_uefi 手动构建它,并编辑标头以设置所需选项,例如 DDR_SPEED,然后运行
INITIALIZE=1 ./runme.sh ./runme.sh
然后,您可以使用 UEFI 镜像 images/lx2160acex7_*.img 刷新您的 uSD 卡。
最后,请使用来自 Installing openSUSE ARM for AArch64 EFI based systems 的 EFI 安装方法。
U-Boot
获取 u-boot 最简单的方法是使用 Solid-Run 提供的镜像(包括 u-boot)刷新 uSD 卡,网址为 https://images.solid-run.com/LX2k/lx2160a_build,其中包含一些固件和 U-Boot。
从 U-Boot 启动顺序为:usb0、mmc0(SD 卡)、scsi0(sata)、nvme0
然后,请使用来自 Installing openSUSE ARM for AArch64 EFI based systems 的 EFI 镜像,并将其复制到 USB 或 SATA 存储设备。
使用 U-Boot 时,您需要提供一个 DTB,因为 U-Boot 不提供它。fsl-lx2160a-honeycomb.dtb 可从 openSUSE 获取
为 grub 菜单添加以下行
devicetree /boot/dtb/fsl-lx2160a-honeycomb.dtb
并使用 ctrl-x 启动。
已知问题
- EDKII 可能会填充 SPI 内存并导致奇怪的问题。一种解决方法是从 u-boot(见上文)启动并使用以下命令从 u-boot 擦除 SPI 内存:
sf probe sf erase 0 0x4000000
- 最新的 Tumbleweed 和 Leap 15.6+ 切换了默认 IOMMU 行为,现在我们需要添加 iommu.passthrough=1 arm-smmu.disable_bypass=0 作为内核选项来启动系统 - boo#1218682
- 板载以太网需要内核 5.14 或更高版本,这意味着 openSUSE Tumbleweed 或 Leap 15.4。因此,在 Leap 15.3 之前,您可能需要使用 USB-to-Ethernet 适配器作为解决方法。
- NXP Layerscape SoC 的 PCIe Gen4 驱动程序已合并到上游内核,自内核 5.7-rc1 起(https://patchwork.kernel.org/cover/11379765/),因此 Tumbleweed 自内核 5.7 起支持它,Leap 15.x 和 SLE15-SPx 具有支持它的补丁。
- 早期硬件版本的 uSD 读取/写入线路已损坏,因此 uSD 在运行机器上是只读的。
- 有一个“USB to STM32”端口用于远程管理,
但目前还没有可以刷新 STM32 的镜像,也没有发布日期。SolidRun 有一个未经测试的项目:https://github.com/SolidRun/project-limbs - LX2160A-CEX7 缺陷列表
- HoneyComb 和 ClearFog CX 缺陷列表
