Skip to content

Build mainline ImmortalWrt for CMCC RAX3000M EMMC version using GitHub Actions

License

Notifications You must be signed in to change notification settings

fernador/Actions-rax3000m-emmc

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Actions-rax3000m-emmc-ubootmod

使用 GitHub Actions 在线编译定制 CMCC RAX3000M eMMC version (custom U-Boot layout) 的 ImmortalWrt-23.05-SNAPSHOT 固件

得益于 @1715173329 的提交 b587b57 ,ImmortalWrt 官方现已支持 CMCC RAX3000M eMMC 版本固件编译使用

固件特性

使用 ImmortalWrt 官方仓库,openwrt-23.05 分支源码编译,无线使用 mt76 开源驱动,主线已支持硬件加速,内核版本 5.15,软件包支持在线安装

固件默认选中软件包 kmod-mt7981-firmware, mt7981-wo-firmware, kmod-usb3, automount, f2fsck, mkf2fs

添加集成软件包 cfdisk, f2fs-tools, htop, openssl-util, kmod-fuse, kmod-usb-net-ipheth, kmod-usb-net-rndis, luci-app-argon-config, luci-app-autoreboot, luci-app-diskman, luci-app-ksmbd, luci-app-openclash, luci-app-openvpn, luci-app-ttyd, luci-app-upnp, luci-app-usb-printer, luci-app-zerotier, luci-theme-argon 并预置 openclash 内核

如需在线安装 kmod 内核模块类型软件包,你需要在 http://mirrors.pku.edu.cn/immortalwrt/releases/23.05-SNAPSHOT/targets/mediatek/filogic/packages/ 处手动查找下载 "kernel_5.15.*_aarch64_cortex-a53.ipk" 该软件包并上传安装,之后即可正常在线安装其他 kmod 软件包

使用说明

每周日 19 时自动执行或在 Actions 选择该工作流手动点击 Run workflow 执行编译,等待固件编译完成上传至 releases 发布即可下载

默认 LAN IP 已更改为 192.168.6.1,可在 scripts/diy.sh 处修改

需要取消集成或添加其他软件包可在 configs/rax3000m-emmc.config 处参考注释内容自行修改或添加配置

Actions 默认编译 52 MHz 版本,部分机器因闪存体质差异,使用默认 52 MHz 闪存频率固件可能会出现 I/O 报错,无法正常使用,甚至可能无法正常启动,你可以在 Release 处查找 26 MHz 版本固件。自行构建需要在 Run workflow 时勾选 “Use 26MHz max-frequency” 重新编译刷入使用,或在工作流配置文件中将 USE_26MHZdefault: 'false' 的 false 改为 true

如何刷入

参考 https://t.me/nanopi_r2s/637 刷入单分区版 GPT BL2 FIP, 再通过 custom U-Boot 刷写 sysupgrade.bin 固件

已增加 CMCC RAX3000M eMMC 版 U-Boot,GPT BL2 FIP 刷入方式如下:

dd if=mt7981-cmcc_rax3000m-emmc-gpt.bin of=/dev/mmcblk0 bs=512 seek=0 count=34 conv=fsync
echo 0 > /sys/block/mmcblk0boot0/force_ro
dd if=/dev/zero of=/dev/mmcblk0boot0 bs=512 count=8192 conv=fsync
dd if=mt7981-cmcc_rax3000m-emmc-bl2.bin of=/dev/mmcblk0boot0 bs=512 conv=fsync
dd if=/dev/zero of=/dev/mmcblk0 bs=512 seek=13312 count=8192 conv=fsync
dd if=mt7981-cmcc_rax3000m-emmc-fip.bin of=/dev/mmcblk0 bs=512 seek=13312 conv=fsync

对应 ImmortalWrt CMCC RAX3000M eMMC version (custom U-Boot layout)、Q-WRT、及其他 eMMC 单分区版固件。

路由器进入 uboot 需要手动设置本机 IP 192.168.1.100 网关 192.168.1.1 DNS 192.168.1.1,浏览器输入 192.168.1.1 进入 webui 刷写固件,所有文件可在 https://firmware.download.immortalwrt.eu.org/uboot/mediatek 获取

注意事项

此分区布局默认不创建 eMMC 闪存最后一块 56G 大分区,你需要使用 cfdisk /dev/mmcblk0 为最后一块剩余空闲容量手动创建 /dev/mmcblk0p7 分区并通过 mkfs.ext4 格式化以挂载使用,此后更新刷入其他固件则无需再进行相同操作,固件可以自动挂载

Credits

License

MIT © P3TERX

About

Build mainline ImmortalWrt for CMCC RAX3000M EMMC version using GitHub Actions

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%