HCL:GeekBox

跳转到:导航搜索
带有 GeekBox 模块的着陆舰

GeekBox 是一个带有 MXM3 模块的电视盒子。它可以选择性地通过 Landingship 底板扩展。

技术细节

  • Rockchip RK3368 SoC
    • 8x ARM Cortex-A53 CPU
  • 以太网
  • HDMI
  • USB
  • MicroSD
  • SATA(在 Landingship 上)

手动安装

准备一个包含如下 CMDLINE 的参数文件

FIRMWARE_VER: 5.1.0
MACHINE_MODEL: Geekbox
MACHINE_ID: 007
MANUFACTURER: RK3368
MAGIC: 0x5041524B
ATAG: 0x00200800
MACHINE: 3368
CHECK_MASK: 0x80
PWR_HLD: 0,0,A,0,1
#KERNEL_IMG: 0x00280000
#FDT_NAME: rk-kernel.dtb
#RECOVER_KEY: 1,1,0,20,0
#in section; per section 512(0x200) bytes
CMDLINE: root=/dev/sda3 rw rootfstype=btrfs rootwait mtdparts=rk29xxnand:0x00002000@0x00002000(uboot),0x00002000@0x00004000(trust),0x00008000@0x00006000(resource),0x00010000@0x0000E000(ramfs),-@0x0001E000(linuxroot)

注意:即使您的内核不关心,mtdparts= 参数也由闪存工具使用。

刷新此分区方案

# ./upgrade_tool di -p parameter.txt

厂商 U-Boot

要刷新 Rockchip miniloader、ARM Trusted Firmware 和 U-Boot

# ./upgrade_tool ul RK3368MiniLoaderAll_V2.40.bin
# ./upgrade_tool di trust trust.img
# ./upgrade_tool di uboot uboot.img

主线 U-Boot

针对 RK3368 和 GeekBox 的初始补丁已发送到 v2016.07 之后的邮件列表。

警告:刷新主线 U-Boot 意味着您将无法再通过按下“更新”按钮进入 rockusb 模式!相反,您需要短接模块底部的两个引脚才能进入 MaskRom 模式进行恢复。

将 U-Boot 刷新为第二级引导加载程序

$ ./loaderimage --pack u-boot.bin uboot.img
# ./upgrade_tool di uboot uboot.img

通过 MaskRom 模式恢复

# ./upgrade_tool ul RK3368MiniLoaderAll_V2.40.bin
# ./upgrade_tool di uboot uboot.img

主线内核

初始 .dts 补丁已发送到 v4.4 之后的邮件列表,并已包含在 v4.7-rc1 中。

准备并刷新 Rockchip 格式的内核镜像

$ ./mkbootimg --kernel arch/arm64/boot/Image --ramdisk initrd.cpio.gz -o ramfs.img
# ./upgrade_tool di ramfs ramfs.img

准备并刷新 Rockchip 格式的资源分区

$ ./resource_tool arch/arm64/boot/dts/rockchip/rk3368-geekbox.dtb
# ./upgrade_tool di resource resource.img

(或使用 rk3368-geekbox-landingship.dtb 用于 Landingship 底板)

重新启动

# ./upgrade_tool rd

参见