最近路由器老是爆炸,网络各种断开卡死,是在无法忍受,所以自行编译OpenWrt,自己维护分支打补丁,顺便写下来作为参考。
OpenWrt 可以被描述为一个嵌入式的 Linux 发行版,(主流路由器固件有 dd-wrt,tomato,openwrt三类)而不是试图建立一个单一的、静态的系统。OpenWrt的包管理提供了一个完全可写的文件系统,从应用程序供应商提供的选择和配置,并允许您自定义的设备,以适应任何应用程序。
创建编译环境
OpenWrt官方推荐的环境是Ubuntu,笔者习惯CentOS了,也给其他人做一个参考,所以拿CentOS7作为开发环境
PS:CentOS6.x由于gcc版本问题,是无法作为开发环境的。
首先是Development Tools
yum groupinstall "Development Tools"
这样开发环境大部分搞定了。下面解决少数包依赖
yum install ncurses-devel zlib-devel openssl-devel
更新feed源
OpenWrt作为一个模块化的嵌入式操作系统,自带opkg包管理工具,类似ubuntu下的apt-get和redhat系的yum,在预编译的时候,整个feed源需要全部更新。
./script/feed update -a
./script/feed install -a
然后使用make menuconfig
就进入了内核裁剪定制的过程
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。