1. 安装所需依赖
1 | # 因为后面的交叉编译工具链是32位的,所以需要开启32位程序支持 |
2. 配置环境变量
1 | # 获取编译要用的工具链并配置到环境变量,这里用的是来自梅林的工具链 |
3. 获取官方源码
1 | # 获取编译要用的工具链和最新的官方源码 |
4. 开始编译系统
1 | # I9 9700K配16G内存及SSD在40分钟左右可以编译完成 |
5. 添加模块支持
1 | cd ~/asuswrt/release/src-rt-5.02p1axhnd.675x/kernel/linux-4.1/ |
6. 添加串口工具
1 | # 为BUSYBOX添加MICROCOM支持:CONFIG_MICROCOM=y |
7. 设置ECM 上网
优先推荐ECM模式,不需要重新编译内核来驱动,官方固件就能正常上网,网速快PPP一大节。但获取到的是局域网IP,得不到公网IP
1 | # 模块通过ECM模式上网 |
8. 设置PPP 上网
不建议通过PPP拨号上网,不仅需要重新编译内核来驱动,PPP拨号速度还慢(检测发现模块在USB2.0上运行)。但可获取到公网IP
1 | # PPP拨号是通过向ttyUSB*节点发送AT指令实现的,所以option.ko模块一定要开机就已经加载 |
PPP拨号启用IPv6可以添加+ipv6至 /tmp/ppp/peers/3g 。若打算默认启用IPv6可以如下修改源码
1 | # 在~\asuswrt\release\src\router\rc\usb_devices.c 2482行添加:fprintf(fp, "+ipv6\n"); |
9. 官方工具上网
1 | # 移远官方提供了拨号上网工具 quectel-CM ,支持QMI,Gobinet,MBIM模式 |
10. 节点设备位置解析
1 | # 设备位置解析 |