1. 程式人生 > >OpenWrt學習總結(1)搭建編譯環境(2017年)

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