前言
準備折騰路由器,用第三方已經編譯好了的路由器操作系統感覺不太靠譜,看到大部分路由器操作系統都提供了源碼,于是就打算自己搭建一個開發環境來編譯,同時加深自己對其的理解。
虛擬機安裝Ubuntu
這一步是非常簡單的,網上教程一大堆,一搜就是了,在這里,我使用的是最新版的Ubuntu 16.04。
一般來說,安裝完系統之后要選擇一個適合自己的軟件源,不過我試了一下,使用官方的軟件源下載速度可以跑滿我的帶寬,所以就沒有更換軟件源,如果你在apt-get install的時候發現下載速度太慢了,可以選擇其他的軟件源(如163的),或者是,使用光盤(虛擬機也可以使用ISO文件)。
安裝編譯所需的依賴環境
這個也很簡單,將下面的代碼復制粘貼到終端按回車就可以了。
sudo apt-get install g++ libncurses5-dev zlib1g-dev bison flex unzip autoconf gawk make gettext gcc binutils patch bzip2 libz-dev asciidoc subversion sphinxsearch libtool sphinx-common
值得注意的是,最新的Ubuntu 16.04對VM-tool的支持不是很好,所以建議虛擬機安裝完Ubuntu之后,安裝open-vm-tools,這樣才能實現在Ubuntu和Windows(我的電腦使用的是Windows100)中復制、粘貼、移動文件,以及虛擬機中Ubuntu操作系統的最大化。安裝open-vm-tools的命令如下:
sudo apt-get install open-vm-tools open-vm-tools-dev open-vm-tools-desktop open-vm-tools-dkms
另外:asciidoc這個比較大,幾個G?而且用官方源速度不是特別穩定,所以建議掛一個VPN下載。
好了,環境搭建完了,然后去官網下載源碼進行編譯吧!