OpenWRT开发环境搭建
OpenWRT官方环境搭建说明:https://wiki.openwrt.org/doc/guide-developer
- WR703N
安装OpenWRT开发所需依赖
首先更新下软件包库:
sudo apt-get update
安装官方所说需要的安装的依赖:
sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc file unzip flex quilt libxml-parser-perl mercurial bzr ecj cvs python wget。
下载OpenWRT源码
git clone https://github.com/openwrt/openwrt.git
源码编译
编译
进入openwrt根目录
cd openwrt
一般情况下使用一个简单的命令
make V=99
在多核处理器系统上为提高速度,可加-j选项:
make -j4 V=99
在编译过程中会下载所需包,请保持网络畅通。可使用下面指令,先行下载,然后再编译,可避免在编译过程中因下载失败而导致的错误。
make download
注意:在首次编译过程中,需要的时间较长,并且会到国外网站下各种源码包,建议在此时打开较好的 VPN。可以加快编译的时间。
编译完成
编译完成后会在源码文件目录出现bin文件夹(如bin/XXXX),
openwrt-ramips-rt305x-wr703n-squashfs-factory.bin
openwrt-ramips-rt305x-wr703n-squashfs-sysupgrade.bin
如果你手里的路由是原版固件需要刷OpenWrt需要选用XXX-factory.bin固件,如果路由已经刷了OpenWrt,选用升级固件XXXX-sysupgrade.bin升级用的,在升级界面升级即可。
编译技巧
- make clean 编译后清理文件(删除基本编译)
- make dirclean 较深度清理文件,它等于
- make clean 加上清除交叉编译工具链目录
- make distclean 清除所有相关东西,包括下载的软件包,配置文件,feed 内容等
- 在自己开发中,经常发现 menuconfig 无法更新,请删除 tmp 缓存目录
- 先下载,再编译的方法 make download V=99
- 删除menuconfig所有配置 删除根目录下.config文件
注意:这里主要介绍了环境搭建及基础的编译,在实际应用中还需要添加组件、源码修改等等,后面文章将会详细介绍。