用Ubuntu15.04編譯Netgear WNDR4300 的openwrt固件

注意:
1.除了更新系統和安裝依賴軟件外,不要用“root”賬戶做任何事;
2.所有openwrt編譯版的發布都必須在<buildsystem root(編譯系統root)>目錄中令進行,如:~/openwrt/trunk/;
3.在編譯版的路徑中不能夠出現空格;
4.在下載有openwrt源碼的目錄,屬主需要改為普通用戶,而非root用戶,命令為:(sudo chown -R user:user /openwrt/)。

一、編譯環境部署

  • 建議使用Ubuntu操作系統,系統要么進行標準安裝,要么在虛擬機里創建。
  • 建議系統有20GB磁盤空間,編譯openwrt需要1-4GB內存(編譯x86固件需要至少4GB內存)。

1.1更新系統

sudo apt-get update

1.2安裝編譯依賴軟件

sudo apt-get install git-core subversion mercurial build-essential libssl-dev libncurses5-dev unzip

二、編譯固件過程

2.1從openwrt官網下載源碼包

git clone git://git.openwrt.org/openwrt.git

這個命令會在本地當前目錄下創建一個openwrt目錄,目錄中就包括了編譯系統環境。

2.2下載和更新feeds

cd openwrt ./scripts/feeds update -a ./scripts/feeds install -a

2.3測試和編譯

用如下命令進行環境測試,并配置所需要的固件類型、配置、軟件和功能。
make defconfig make prereq make menuconfig
如果沒有任何問題,將進入定制界面,在定制界面可以選擇芯片的型號、集成的組件、安裝的軟件包、界面等,根據實際情況選擇即可。

2.4編譯過程

輸入如下命令開始編譯,第一次編譯的時間很長,大約會3-4小時,這取決于計算機的硬件配置和網絡速度。
make V=99

三、生成器打包

如果沒有什么特殊要求,可以直接用鏡像生成器直接打包,方便快捷,幾分鐘生成一個鏡像包。
http://wiki.openwrt.org/zh-cn/doc/howto/imagebuilder
鏡像生成器下載
http://downloads.openwrt.org/backfire/10.03.1-rc6/x86_generic/OpenWrt-ImageBuilder-x86-for-Linux-i686.tar.bz2

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容