第一章 编译环境搭建
环境要求
编译一个可以安装的OpenWrt固件镜像文件(大约8MB大小的),你需要:
- 一个纯净的OpenWrt编译系统大约需要200MB的空间。
- 一个包含feeds的OpenWrt编译系统大约需要300MB的空间。
- 编译feeds中的软件包大约需要2.1GB的空间用于存放下载来的源代码。
- 构建OpenWrt并生成固件文件需要大约3-4 GB的空间。
- 编译OpenWrt需要大约1-4 GB的内存。
一.环境配置
1.用VMware安装一个Ubuntu 32bit系统
2.安装开发依赖包及工具:
# OpenWrt
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
# LEDE
sudo apt-get install gcc binutils bzip2 flex python perl make diffutils unzip gawk subversion zlib1g-dev build-essential libncurses5-dev libssl-dev wget
二.获取源码并编译
1.获取OpenWrt源代码:
git clone git://git.openwrt.org/15.05/openwrt.git # OpenWrt
git clone https://github.com/lede-project/source.git # LEDE
这将会创建'openwrt'这个目录。这个目录将会是OpenWrt的编译主目录。
OpenWrt的交叉编译工具链也已经被包含在内。LEDE的目录为source
2.(可选)下载并安装所有可用的"feeds"
cd source
./scripts/feeds update -a
./scripts/feeds install -a
3.运行下面的命令让OpenWrt编译系统检查你的编译环境中缺失的软件包:
make defconfig #恢复默认的配置
make prereq #检查是否有依赖缺失
make menuconfig #编译配置