发布日期:2025-10-17 10:47浏览次数:
昨天收拾储藏间翻出个吃灰的老路由器,看着配置还行,寻思别浪费了,干脆搞点硬核的——直接拿它做开发板折腾OpenWRT应用!老设备吃灰不如榨干价值嘛
先把固件刷成OpenWRT官方最新版。插网线接电脑,进192.168.1.1时候手抖输错三次密码,差点锁死。刷完发现LuCI界面居然全是英文?翻官方论坛扒半天,用opkg install luci-i18n-base-zh-cn才给怼出中文界面。
编译工具链是真坑爹。官网教程让下SDK压缩包,50KB小水管拖了半小时。解压完敲make menuconfig报错,提示缺库。硬着头皮用apt install libncurses5-dev,结果ubuntu提示包不存在!查三小时发现得装libncurses-dev。光搭环境就耗掉一上午咖啡。
参考官方模板写*,手贱打错个括号。编译错误提示像天书,是vim里开高亮才瞅见少个右括号。好不容易编出ipk安装包,scp传路由器时候手滑敲成scp * root@192.168.1.1:/tm,传错目录直接失踪。重传后opkg install *居然报内核版本不兼容?
写完守护进程美滋滋测试,半夜路由器突然离线。连串口看崩溃日志,好家伙malloc到128MB直接OOM。原来测试代码里每秒开新线程不回收,裸奔三天把32M内存啃光了。加了个while死循环检查内存占用,超过80%就重启服务保命。
给网口灯整了个呼吸灯效果。测试时拔电源太猛,路由器变砖吓出冷汗。用TLL救砖大法按住复位键通电,终归抢修成功。现在这老家伙跑着自开发插件,还能监控娃刷抖音超时自动断网,网速终于像窜天猴!