找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 1836|回复: 5

[AX3600] 【2025.2.22】immortalwrt加入开源满血NSS教程

[复制链接]
发表于 2025-2-22 13:38 | 显示全部楼层 |阅读模式
本帖最后由 chris2024 于 2025-2-22 13:43 编辑

一、编译环境准备
1. 系统要求
◦ 推荐使用Ubuntu 20.04/22.04 LTS,确保内存≥4GB,硬盘空间≥50GB48。
◦ 安装必要依赖:
sudo apt update -y
sudo apt install -y build-essential ccache ecj fastjar flex g++ gawk gettext git libncurses5-dev libssl-dev python3 python3-distutils rsync unzip zlib1g-dev
2. 海淘网络环境
由于需要从GitHub拉取源码及依赖,建议配置稳定的网络连接,避免因下载失败导致编译中断810。

二、源码获取与配置
1. 克隆ImmortalWrt源码

git clone https://github.com/immortalwrt/immortalwrt.git --depth=1
cd immortalwrt

2. 更新Feeds并安装软件包

./scripts/feeds update -a
./scripts/feeds
install -a

3. 添加开源NSS支持
◦ 内核配置:
执行 make kernel_menuconfig,进入内核配置界面:
■ 启用网络加速相关模块:

Device Drivers → Network device support → Ethernet driver support → Qualcomm NSS Driver


■ 确保开启以下选项:

CONFIG_NET_CLS_ACT=y
CONFIG_NET_SCH_S购物=y
CONFIG_NET_SCH_INGRESS=y

◦ 软件包选择:
在 make menuconfig 中,勾选NSS相关驱动和依赖:

Network → Routing and Redirection → kmod-nft-fullcone  
Kernel modules → Network Support → kmod-qca-nss-drv  


三、编译配置优化
1. 启用硬件加速
◦ 在 Target System 中选择对应硬件平台(如 MediaTek Filogic 或 Qualcomm IPQ60xx)26。
◦ 根据设备类型选择 Subtarget 和 Target Profile,确保与NSS兼容的芯片架构匹配811。
2. 文件系统选择
◦ 推荐使用 squashfs 格式,支持固件重置和扩容6。
◦ 调整分区大小(如Root分区建议≥512MB)以容纳NSS驱动8。

四、编译与生成固件
1. 预下载资源
make download -j$(nproc) V=s
2. 开始编译
◦ 首次编译建议单线程运行以排查错误:
make -j1 V=s
◦ 二次编译可启用多线程加速:
bash
复制
make -j$(nproc) V=s
3. 固件输出
编译完成后,固件位于 bin/targets/<平台>/<芯片型号> 目录下,文件名为 immortalwrt-*-squashfs-sysupgrade.bin48。

五、刷机与验证
1. 刷入固件
◦ 通过uboot或sysupgrade工具刷写,例如:
sysupgrade -v -n -F /tmp/固件名.bin
◦ 强制刷写参数 -F 可避免配置冲突5。
2. 功能验证
◦ 登录Luci界面(默认IP 192.168.1.1),检查网络加速状态。
◦ 通过SSH执行 cat /proc/net/nss/general/statistics 查看NSS运行状态26。

常见问题与解决
• 驱动未生效:检查内核配置是否遗漏NSS模块,或尝试更新到最新源码分支810。
• 编译报错:清理缓存后重试(make clean 或 rm -rf ./tmp)4。


只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2025-2-22 14:18 | 显示全部楼层
CONFIG_NET_SCH_S购物=y 这是啥 也和谐了

点评

CONFIG_NET_SCH_S购物=y  详情 回复 发表于 2025-2-22 14:46
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-2-22 14:46 | 显示全部楼层
本帖最后由 chris2024 于 2025-2-22 14:57 编辑

iamyangyi 发表于 2025-2-22 14:18
CONFIG_NET_SCH_S购物=y 这是啥 也和谐了




S
F
Q

点评

哈哈,F,Q=购物😂  详情 回复 发表于 2025-2-24 09:14
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 1 反对 0

使用道具 举报

发表于 2025-2-24 09:14 来自手机 | 显示全部楼层
chris2024 发表于 2025-2-22 14:46
iamyangyi 发表于 2025-2-22 14:18
CONFIG_NET_SCH_S购物=y 这是啥 也和谐了


哈哈,F,Q=购物😂
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2025-2-24 23:59 | 显示全部楼层
本帖最后由 321 于 2025-2-25 09:45 编辑

3. 添加开源NSS支持
◦ 内核配置:
执行 make kernel_menuconfig,进入内核配置界面:
■ 启用网络加速相关模块:

Device Drivers → Network device support → Ethernet driver support → Qualcomm NSS Driver



這一步找不到" Qualcomm NSS Driver" ,是什麼問題?
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2025-3-16 11:31 | 显示全部楼层
本帖最后由 akitosora 于 2025-3-16 13:15 编辑

1.squashfs这里,怎么调整分区大小?
是block size这里调吗?
2.make kernel_menuconfig
这一步里面进去没找到 Qualcomm NSS Driver呢
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-6-2 02:51

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表