Ubuntu x64 12.04下的命令: python
sudo apt-get install subversion
sudo apt-get install git
sudo apt-get install flex
sudo apt-get install g++
sudo apt-get install gawk
sudo apt-get install zlib1g-dev
sudo apt-get install libncurses5-dev git
固然,也能夠將上面的命令合起來: web
sudo apt-get install subversion git flex g++ gawk zlib1g-dev libncurses5-dev svn
mkdir openwrt
cd openwrt
svn co svn://svn.openwrt.org/openwrt/trunk/ flex
trunk是openwrt的開發版,openwrt有好幾個分支,要編譯其它分支,sun://後的換爲相應的地址便可。 es5
創建openwrt文件夾是爲了方便存放不一樣分支的代碼,若是你不須要,能夠省略「mkdir openwrt」及「cd openwrt」。 spa
若是svn的速度慢,可使用openwrt的第三方鏡像,好比國內的openwrt中文論壇所建的鏡像。 code
openwrt的一些額外功能都是經過package實現的,不少個package就組成了一個feed,咱們能夠根據需求更新本身想要的feed的源。 例如咱們須要luci的web管理界面和python的支持,那麼咱們須要更新luci和packages的feed源: ip
cd trunk
./scripts/feeds update luci packages
./scripts/feeds install luci packages ci
固然,咱們推薦更新全部feed並添加全部package
./scripts/feeds update -a
./scripts/feeds install -a
進入配置界面
make menuconfig
之後再次編譯時,要先切換到工做目錄:
cd openwrt
cd trunk
而後在次過程當中選擇好target system和target profile,target system須要看你路由器的cpu芯片信息,target profile是你路由器的型號。接下來就能夠根據本身的需求進行定製了,添加上須要的支持或去掉無用的包,按「Y」在固件中添加包按「Y」,按「N」去 掉不須要的包。
要運行OH3C,必須有python-mini(lang->python->python-mini)的支持。
若是你的路由器flash空間比較緊張,能夠去掉下面的包:
選好後就保存配置退出開始編譯了:
make -j
-j 後面能夠跟參數,即同時進行的任務數,好比2或4,不跟參數意爲不限制同時進行的任務數,會大大減小編譯的時間,特別是首次編譯。
編譯過程當中可能不會下載一些東西,因此斷網可能形成編譯中斷,編譯所需時間與你的CPU及網速有很大關係,通常首次編譯在40分鐘到2小時之間不等。之後的編譯通常在30分鐘以內。