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
