构建可编译的Openwrt系统

大耗子 2020年02月21日 265次浏览

交叉编译环境的搭建

构建Openwrt系统

  • Ubuntu 16.04

安装依赖库

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基础固件

  1. 下载Openwrt的源码
http://archive.openwrt.org/releases/17.01.4/targets/x86/64/lede-17.01.4-x86-64-combined-ext4.img.gz
  1. 编译Openwrt系统的各个模块
  • 不要使用root权限!!!!!!!!
./scripts/feeds update -a
./scripts/feeds install -a
  1. 选择配置编译目标
make menuconfig ----> .config
Target System (x86)
Target Profile()
  1. 编译固件
make V=s -j8
  1. 获得目标
./bin/targets/x86/generic/
获得:
.tar .elf .img .mainfest
  1. 利用编译出的基本模块,构建一个openwrt的基础固件