交叉编译环境的搭建
构建Openwrt系统
安装依赖库
apt-get install g++
apt-get install libncurses5-dev
apt-get install zlib1g-dev
apt-get install bison
apt-get install flex
apt-get install unzip
apt-get install autoconf
apt-get install gawk
apt-get install patch
apt-get install subversion
apt-get install asciidoc
或者
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev subversion git-core gawk asciidoc libz-dev
编译Openwrt基础固件
- 下载Openwrt的源码
http://archive.openwrt.org/releases/17.01.4/targets/x86/64/lede-17.01.4-x86-64-combined-ext4.img.gz
- 编译Openwrt系统的各个模块
./scripts/feeds update -a
./scripts/feeds install -a
- 选择配置编译目标
make menuconfig ----> .config
Target System (x86)
Target Profile()
- 编译固件
make V=s -j8
- 获得目标
./bin/targets/x86/generic/
获得:
.tar .elf .img .mainfest
- 利用编译出的基本模块,构建一个openwrt的基础固件