配置环境
1 | # Debian 12 WSL1下为HT2适配编译istoreos |
设备适配
- 因为HT2与H28K是姐妹机型,所以我们参考 iStore的H28K适配提交 得知适配设备需要修改如下文件
1 | target/linux/rockchip/dts/rk3528/rk3528-ht2.dts # HT2的DTS文件 |
- HT2的DTS文件来自 Armbian社区
1 | wget https://github.com/armbian/linux-rockchip/raw/rk-5.10-rkr6/arch/arm64/boot/dts/rockchip/rk3528-hinlink-ht2.dts \ |
- 添加设备到菜单中
1 | # 设备信息要与上面DTS中的对应,否则会对不上 |
- LED配置
1 | # 左侧红灯不受控制,中间绿色led_green对应DTS中RK_PB7,右侧黄灯led_blue对应DTS中RK_PC0 |
- 网口配置
1 | # 照抄的H28K,后期再来修改 |
- 初始化设置
1 | # 照抄的H28K,后期再来修改 |
- OTA更新
1 | # 照抄的H28K,后期再来修改 |
- 修改引导脚本
1 | # 不修改的话,内核在下面位置会卡死。只修改dts中ttyFIQ0为ttyS0是没用的,如后面修改就好 |
- 到此设备适配就完成了,后面开始无线驱动适配
驱动适配
1 | # 获取整个内核源码 |
- 添加AIC8800驱动到iStore内核菜单中
1 | # 将如下内容保存到:istoreos/target/linux/rockchip/patches-5.10/880-add-aic8800-Kconfig-Makefile.patch |
- 解决添加AIC8800驱动后编译时出现的内核
Restart config...
1 | # 将如下内容添加到该文件后面:istoreos/target/linux/rockchip/rk35xx/config-5.10 |
- 添加AIC8800驱动包
1 | # 将如下内容保存到:istoreos/package/kernel/linux/modules/hinlink.mk |
- 添加AIC8800固件包
1 | # 首先获取固件文件并将其放到指定路径 |
无线自启
- 因为OPENWRT的WiFi默认关闭,所以更改下面文件指定行的1为0来开启WiFi
1 | # 该文件在系统编译后镜像中所在路径:/lib/wifi/mac80211.sh |
- 由于该无线网卡不支持部分AX参数,所以需要剔除它们
1 | # 可以通过命令来删除行,该文件在系统编译后镜像中所在路径:/lib/netifd/wireless/mac80211.sh |
- 无线热点默认不建议开,因为AIC8800性能太拉,不过用来SSH也是不错的
1 | # 给个配置文件供参考:/etc/config/wireless |