关于如何编译 OpenWrt 固件,网上已有很多教程,本人根据实操情况做适当的教程汇总,一是方便自已往后使用,二是提供想自已折腾编译 OpenWRT 的朋友一个思路。本教程 OpenWrt 源码来自 Lean 大神。
关于为什么自已编译软路由固件?原因与以前的为什么精简手机ROM一样:追求极致的简洁与稳定。现在市面上很多网友提供的固件都是根据他们自身需求而做的编译,里面有很多插件对于我来说根本没什么用处,不好意思,强迫症又犯了。开始正题吧。
如果是使用VPS进行编译的话,还需要做以下工作,否则直接跳到编译 OpenWrt 固件环境操作:
sudo useradd -r -m -s /bin/bash lede
创建一个用户名为lede的用户并指定bash为终端。
sudo passwd lede
给用户lede添加一个密码。
sudo chmod +w /etc/sudoers
sudo vim /etc/sudoers
编辑用户权限。
在 User privilege specification 加入与root用户相同的权限。:wq保存并退出vim编辑器。
sudo chmod -w /etc/sudoers
去掉w权限。
su lede
cd ~
切换到lede用户。正式教程开始。
编译 OpenWrt 固件环境:
一台安装好 Ubuntu 64bit 操作系统的电脑或者虚机或者VPS,荐 Ubuntu 14 LTS x64 操作系统。
注意:
1. 不要用 root 用户 git 和编译!!!安装好操作系统后先新建一个用户。
2. 国内用户编译前最好准备好梯子
3. 默认登陆IP 192.168.1.1, 密码 password
如果是电脑或者虚机的,在桌面右键“打开终端
”,如果是VPS服务器的,使用 SSH 连接服务器后进入非Root用户帐号进行代码操作。 继续阅读 →