OpenWrt学习总结(1)搭建编译环境(2017年)

 
  
1. 请使用一个非root用户来完成这些工作;
2. 这里的所有命令都在OpenWrt编译系统的根目录下运行(例如~/openwrt/trunk/);
3. 编译系统的绝对路径中不能含有空格;
4. 如果你使用root用户下载了源码,请把你下载来的源码的所有者更改为一个非root用户。(sudo chown -R user:user /openwrt/)

第一部分:搭建编译环境
1、安装Ubuntu(编译需要Linux环境),到其官网下载,版本根据自己所需选择即可。可以选择安装到虚拟机或者物理机;
2、按住Ctrl + Alt + T,调出终端;
3、逐条输入下列命令(及时验证是否安装成功):
 
  
sudo apt-get install g++
sudo apt-get install libncurses5-dev
sudo apt-get install zlib1g-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install unzip
sudo apt-get install autoconf
sudo apt-get install gawk
sudo apt-get install make
sudo apt-get install gettext
sudo apt-get install gcc
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install libz-dev
sudo apt-get install asciidoc
sudo apt-get install subversion
sudo apt-get install sphinxsearch
sudo apt-get install libtool
sudo apt-get install sphinx-common
sudo apt-get install libssl-dev
sudo apt-get install libssl0.9.8
sudo apt-get install git-core
sudo apt-get install build-essential
sudo apt-get install mercurial
至此编译环境搭建完成。

第二部分:下载OpenWrt源码并编译
OpenWrt源码分两种,一种是最新但不是最稳定的Trunk开发版,一种是最稳定的Backfire版,建议下载官方源码。
选择你想要的版本然后执行下载命令,下载结束会显示版本号:

从2017.03.01起,OpenWrt官方不再支持SVN下载OpenWrt源码,需要使用git下载

Trunk版下载命令:
git clone git://git.openwrt.org/openwrt.git

Barrier Breaker14.07下载命令:

git clone git://git.openwrt.org/14.07/openwrt.git
这将会创建'openwrt'这个目录。这个目录将会是OpenWrt的编译主目录。
OpenWrt的交叉编译工具链也已经被包含在内。
添加软件扩展包,将feeds.conf.default修改为feeds.conf:更新扩展,安装扩展:
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a

测试编译环境:
make defconfig
make prereq
make menuconfig

本文参考:https://wiki.openwrt.org/zh-cn/doc/howto/buildroot.exigence#downloading_sources
编译软件包根据OpenWrt官方的指导步骤操作:
https://wiki.openwrt.org/zh-cn/doc/howto/build

 
  
 
  
 
   


你可能感兴趣的:(OpenWrt,Linux)