Ubuntu 编译OpenWrt与SDK

本文介绍如何使用ubuntu编译OpenWrt的SDK。

一.开发准备

1.Ubuntu18.04 64bit

2.VMware

3.ar71xx架构路由器

二.开发环境搭建

1.安装依赖环境

sudo apt-get update
sudo apt-get install build-essential subversion git-core libncurses5-dev \
				    zlib1g-dev gawk flex quilt libssl-dev xsltproc \
				    libxml-parser-perl mercurial bzr ecj cvs unzip

2.下载OpenWrt源代码

# Lean's OpenWrt
git clone https://github.com/coolsnowwolf/lede

3.下载并安装所有可用的"feeds"

cd lede
./scripts/feeds update -a
./scripts/feeds install -a

4.运行下面的命令让OpenWrt编译系统检查你的编译环境中缺失的软件包:

make defconfig
make prereq

三.开始编译

1.配置编译选项

make menuconfig

出现下图面的界面,选择需要的安装配置信息 build

Y:选择Y,该软件将被编译,并且加入到你的目标固件里; M:选择M,该软件包将会被编译,但不会被放入固件里。在需要它的时候,可以用OPKG软件包管理器进行安装; N:选择N,该软件包将不会被编译,也不会被安装进固件。 方向键是移动光标 回车键是确认 空格键是选择,可以代替Y/M/N键的使用 /:搜索

备注:记得勾选Build the OpenWrt SDK

经过多次失败的尝试,发现从官网下的OpenWrt SDK不能使用,总是编译出错,自己编译的确能够正常的使用,可能是使用的开发环境以及编译的版本不同吧

2.配置代理

export http_proxy='socks5://172.16.10.10:1080'
export https_proxy='socks5://172.16.10.10:1080'

3.开始编译

make download
make -j2 V=s 

等待一段时间,便/bin/$target找到刷机的固件和SDK.

4.后期处理,清空多余的中间文件

make dirclean
make clean
make distclean

接下来将介绍使用OpenWrt SDK编译自己的软件包。

更多进阶的配置参考: http://www.jianshu.com/p/66c7b0969a31