参考 openwrt: openWRT for SpacemiT Key Stone series CPU - Gitee.com 并基于 openwrt 官方仓库 openwrt/openwrt at openwrt-24.10 为 MUSE Pi Pro 适配。
LuCI 界面如下:
项目地址:
目前只支持 MUSE Pi Pro,但是由于内核中存在其他 K1 的设备的设备树,按理来说在 openwrt target 中添加设备就可以支持其他 K1 设备(未来将会对更多 K1 设备进行支持,欢迎贡献)。
目前存在的问题:
- 由于时间问题,在适配时只做了使用 micro SD 卡进行启动(未来将修复)。
- rootfs 只能指定 ext4 文件系统(未来将修复)。
- 对于内核中的无线驱动部分只做了 RTL8852BS 的驱动支持(基于 6.6 内核提取,backport 到了 6.12,项目地址: chainsx/wifi-rtl8852bs)。
- 更多问题有待测试。
测试预构建版本
下载地址:https://github.com/chainsx/openwrt-spacemit/releases
如何刷写系统
使用 Ether、win32diskimage、refus 刷入 micro SD card 皆可,然后插入 SD 卡进行启动。
如何自己编译
注意:全程都不能使用 root 用户进行编译
编译环境需求
需满足以下软件包需求
推荐使用 ubuntu 22.03 LTS、ubuntu 22.03 LTS。
binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev
make4.1+ perl python3.7+ rsync subversion unzip which
1. 下载源码
git clone --depth=1 https://github.com/chainsx/openwrt-spacemit
cd openwrt-spacemit
2. 拉取 openwrt feeds
进入 openwrt-spacemit
文件夹,执行以下命令
./scripts/feeds update -a
./scripts/feeds install -a
3. 进行配置,并选择 MUSE Pi Pro 设备进行编译
make menuconfig
选择:[Spacemit RISCV Chipsets] → [Spacemit K1 SBC] → [Spacemit k1-x pro board]
如下图所示:
勾选无线驱动:
勾选 [Kernel Modules] → [Wireless Drivers] → [kmod-rtl8852bs] (默认会勾选,需要检查一下是否成功勾选)。
这将会一并勾选上依赖项 [kmod-cfg80211] & [kmod-mac80211]
如下图所示:
勾选 luci(可选):
[LuCI] → [Collections] → [luci]
如下图所示:
勾选中文支持(可选):
[LuCI] → [Modules] → [Translations] → [Chinese Simplified (zh_Hans)]
如下图所示:
勾选更多软件包
可自行进行探索
最后选择 < Save >
即可保存更改,然后选择 < Exit >
即可退出 menuconfig
界面。
4. 下载软件包源码并进行编译
注意:请确保网络状态良好
下载软件包源码
make download V=s -j$(nproc)
进行编译
make V=s -j$(nproc)
编译完成后大概输出如下:
生成的镜像在 openwrt-spacemit/bin/targets/spacemit/
下,文件名为 openwrt-spacemit-k1-sbc-MUSE-Pi-Pro-ext4-sdcard.img-sdcard.img
注意
默认配置网口为 lan 模式(电脑网线与开发板相接,电脑设置为 DHCP,由开发板给电脑分配 IP)。
默认用户名:root
无密码