一. 背景

     因工作中有个项目需要使用MT7628方案,而本人又无此方案的工作经历,所以从零开始 OpenWRT 的学习之旅。

     软件环境:

           1. 虚拟机: VirtualBox

           2. 操作系统: Ubuntu 16.04.6

二. 安装依赖库

sudo apt-get install g++ libncurses5-dev zlib1g-dev bison flex unzip autoconf gawk make gettext gcc binutils patch bzip2 libz-dev asciidoc subversion sphinxsearch libtool sphinx-common libssl-dev libssl0.9.8

三. 源码下载

     本文使用的是MTK官方修改的openwrt ------  mtk-openwrt-sdk-20151231-185ab215.tar.bz2

     下载地址:https://www.openwrtdl/wordpress/?s=7628

      PS: 也可以通过以下途径下载源码

      1.  

git clone git://git.openwrt/15.05/openwrt.git

      2. 

git clone git://git.archive.openwrt/15.05/openwrt.git

     3.  

svn co svn://svn.openwrt/openwrt/trunk/

    4. (官方源码下载过慢,可以下载镜像文件)

git clone https://github/openwrt-mirror/openwrt.git

   5.

git clone git://github/openwrt/chaos_calmer.git

四. 源码编译

     1. 解压openwrt源码包

tar jxvf mtk-openwrt-sdk-20151231-185ab215.tar.bz2

     2.  进入解压目录,更新安装源码包

cd openwrt-sdk/
./scripts/feeds update -a
./scripts/feeds install  -a

    3. 配置openwrt

    在openwrt-sdk目录下,执行 make menuconfig

                         

选择需要配置的选项(配置成MT7628),如下图:

                          

     4. 执行编译命令

make V=s -j1

更多推荐

(一)OpenWRT 源码下载及编译