OpenWrt for MUSE Pi Pro

参考 openwrt: openWRT for SpacemiT Key Stone series CPU - Gitee.com 并基于 openwrt 官方仓库 openwrt/openwrt at openwrt-24.10 为 MUSE Pi Pro 适配。

LuCI 界面如下:

项目地址:

chainsx/openwrt-spacemit

目前只支持 MUSE Pi Pro,但是由于内核中存在其他 K1 的设备的设备树,按理来说在 openwrt target 中添加设备就可以支持其他 K1 设备(未来将会对更多 K1 设备进行支持,欢迎贡献)。

目前存在的问题:

  1. 由于时间问题,在适配时只做了使用 micro SD 卡进行启动(未来将修复)。
  2. rootfs 只能指定 ext4 文件系统(未来将修复)。
  3. 对于内核中的无线驱动部分只做了 RTL8852BS 的驱动支持(基于 6.6 内核提取,backport 到了 6.12,项目地址: chainsx/wifi-rtl8852bs)。
  4. 更多问题有待测试。

测试预构建版本

下载地址: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
无密码

2 个赞