最近路由器老是爆炸,网络各种断开卡死,是在无法忍受,所以自行编译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就进入了内核裁剪定制的过程


山河永寂
2.4k 声望159 粉丝

引用和评论

0 条评论