❶ 如何編譯OpenWrt
在安裝好的 ubuntu中 打開終端提示符(快捷鍵 Ctrl+Alt+T) 如下圖所示
安裝 openwrt需要的 編譯環境 輸入命令():
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev
按照提示輸入密碼: 如下圖
到這里 編譯環境搭建完成 繼續
mkdir openwrt 創建一個openwrt文件夾cd openwrt 進入openwrt文件夾svn co svn://svn.openwrt.org/openwrt/branches/backfire下載官網的源碼(穩定版本)
或者
svn co svn://svn.openwrt.org/openwrt/trunk下載官網的源碼(測試版本)
PS:(穩定版本,測試版本任選一個)
./scripts/feeds update -a 更新軟體包./scripts/feeds install -a 安裝軟體包
PS: 下載更新過程根據網速決定
make menuconfig 進入定製界面(裡面可以選擇晶元的型號,集成的組件等等,根據實際情況選擇)
下面以編譯WNR2000 V3的openwrt固件為例,只編譯基本的功能(因為我使用的就是V3 穩定版本沒有這個型號)
Target System---AR7xxx/AR9xxx CPU型號
Target Profile---NETGEAR WNR2000V3LuCI—>Collections—– <*> luci 添加LuciLuCI—>Translations—- <*> luci-i18n-chinese 添加中文
Save —>OK 保存
Exit 退出
make V=99 開始編譯(編譯過程緩慢 耐心等候 因為下載很多東西)成功後在bin文件夾里有編譯好的固件
❷ 如何編譯OpenWrt
在安裝好的 ubuntu中 打開終端提示符(快捷鍵 Ctrl+Alt+T) 如下圖所示
安裝 openwrt需要的 編譯環境 輸入命令():
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev
按照提示輸入密碼: 如下圖
到這里 編譯環境搭建完成 繼續
mkdir openwrt 創建一個openwrt文件夾cd openwrt 進入openwrt文件夾svn co svn://svn.openwrt.org/openwrt/branches/backfire下載官網的源碼(穩定版本)
或者
svn co svn://svn.openwrt.org/openwrt/trunk下載官網的源碼(測試版本)
PS:(穩定版本,測試版本任選一個)
./scripts/feeds update -a 更新軟體包./scripts/feeds install -a 安裝軟體包
PS: 下載更新過程根據網速決定
4
make menuconfig 進入定製界面(裡面可以選擇晶元的型號,集成的組件等等,根據實際情況選擇)
5
下面以編譯WNR2000 V3的openwrt固件為例,只編譯基本的功能(因為我使用的就是V3 穩定版本沒有這個型號)
Target System---AR7xxx/AR9xxx CPU型號
Target Profile---NETGEAR WNR2000V3LuCI—>Collections—– <*> luci 添加LuciLuCI—>Translations—- <*> luci-i18n-chinese 添加中文
Save —>OK 保存
Exit 退出
6
make V=99 開始編譯(編譯過程緩慢 耐心等候 因為下載很多東西)成功後在bin文件夾里有編譯好的固件
❸ 如何編譯OpenWrt
:在編譯的時候,是根據你的配置,進行下載程序包的,先是把這些程序包下載到./dl目錄下,再進行解壓
❹ 如何編譯OpenWrt
Openwrt 官方正式的發行版是已編譯好了的映像文件(後綴名bin或trx、trx2),此映像文件可從Openwrt官方網站的下載頁面中輕松獲取到,連接地址為 OpenWrt官方網站。這些編譯好的映像文件是基於默認的配置設置,且只針對受支持的平台或設備的。
❺ 如何編譯OpenWrt
准備工作
在開始編譯Openwrt之前需要您做些准備工作;與其他編譯過程一樣,類似的編譯工具和編譯環境是必不可少的:
一個構建OpenWrt映像的系統平台,簡單說就是准備一個操作系統(比如Ubuntu、Debian等);
確保安裝了所需的依賴關系庫, (在debian系統中就是安裝各種需要的軟體包)
OpenWrt源代碼副本
首先, 開機登陸到支持編譯Openwrt的操作系統(廢話了)。實體機或者虛擬機(Vmware 或者 Qemu)里的操作系統都行,這里推薦使用linux系統。 bsd和mac osx系統也可以編,但不推薦,且未驗證是否可編譯成功。下文假定您使用的是Debian操作系統,使用 apt-get 來管理包. 替代的選擇是 Ubuntu (分支 Kubuntu, Xubuntu 等即可)。
第二步, 就是安裝所需要的各種軟體包, 包括編譯器,解壓工具,特定的庫等. 這些工作可以簡單的通過鍵入以下命令 (通常需要root 或者是 sudo 許可權),以root許可權安裝下列軟體包(可能並不完整,會有提示,提示缺少即裝就可以了):
32位(x86)請執行下列命令:
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev
64位(x86_64)請執行下列命令(多裝了哪些庫或軟體包呢?請您仔細看一看哦):
# apt-get install build-essential asciidoc binutils bzip2 gawk gettext \
git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs \
lib32gcc1 libc6-dev-i386
參考 本列表中 所列的編譯環境所需要軟體包或庫。
某些依賴的為庫或軟體包也許操作系統中已經安裝過,此時apt-get會作出提示(提示您忽略或重新安裝的),別緊張,放輕鬆些,編譯Openwrt不會像編譯DD-WRT那樣難的(至少本人是體會到了編譯DD-WRT的難)。
最後下載一份完整的 Openwrt 源碼到編譯環境中。關於Openwrt的源代碼下載,途徑有二,一是通過 svn ,一是通過 git,建議使用 svn ,因為Openwrt主要以 svn 來維護Openwrt系統的版本。另外,請注意Openwrt中不同的分支版本,一個是用得較多的開發快照,俗稱 trunk,二是穩定版,俗稱 backfire。
❻ 如何編譯自己的openwrt中文固件
今天路由固件的世界幾乎都是linksys WRT54G 開創出來的, 這個型號的固件開源之後,逐漸衍生出來今天的強盡的DDWRT/tomato/openwrt固件。linksys WRT54G 是博通的晶元。 正是因為這個歷史原因,DDWRT/tomato/openwrt固件 對博通晶元的支持最好,對其他的晶元比較差, 或者根本不支持其他的晶元。 個人認為,3個固件裡面,tomato的用戶體驗相對最好。但是僅僅支持博通晶元。DDWRT對博通晶元的支持好, 對一些athero也可以,對螃蟹的支持很差。但是DDWRT固件過於陳舊,比 tomato落後很多。openwrt固件可以支持很多晶元,但是用戶體驗相對最差,但是如果想用好openwrt固件,用戶需要自己編譯openwrt固件適應各種晶元/功能,或者說用戶需要具有獨立開發新產品的能力。國內的很多垃圾路由原廠固件就是盜用的openwrt固件,開發的時候把硬體要求降到最低,一旦售出,概不維護。因為沒有優秀固件的連續支持,找到螃蟹的好芯有啥意義,難道您想幫螃蟹開發維護固件。用戶需要的功能來自於優異的固件。但是目前看來,優秀固件的只支持博通的晶元。難道您的倉庫里積壓了太多的螃蟹晶元路由,需要用新手上路的第一貼,來論壇打軟廣告。
❼ 如何編譯OpenWrt
首先是
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev
然後是下載源碼
TRUNK版的是
svn checkout svn://svn.openwrt.org/openwrt/trunk
cd trunk
./scripts/feeds update -a
./scripts/feeds install -a
DREAMBOX版的是
svn co svn://svn.openwrt.org.cn/dreambox/backfire openwrt-dreambox
cd openwrt-dreambox
./scripts/feeds update -a
./scripts/feeds install -a
然後就是make menuconfig
我以841n v3做例子,編個帶USB離線下載的固件
841的USB是改出來的所以直接編譯是沒有USB的
下面添加USB支持
打開trunk/target/linux/ar71xx/files/arch/mips/ath79
貌似841n v3用的是mach-tl-wr941nd.c而不是mach-tl-wr841nd.c保險起見我兩個都換
最後是把蛋疼的無線開啟,atheros的網卡需要改package/mac80211/files/lib/wifi/mac80211.sh和package/madwifi/files/lib/wifi/madwifi.sh,拉到最下有個蛋疼的
option disable 1
把1改為0就OK
❽ 如何編譯OpenWrt
本教程的編譯環境:win7 專業版+VMwareWorkstation6.5虛擬機+Ylmf OS 3.0
編譯的過程中要保持電腦聯網
搭建編譯環境
應用程序--附件--終端
sudo apt-get update (更新)
安裝編譯需要的組件:
sudo apt-get install gcc
sudo apt-get install g++
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install make
sudo apt-get install autoconf
sudo apt-get install gettext
sudo apt-get install texinfo
sudo apt-get install unzip
sudo apt-get install sharutils
sudo apt-get install subversion
sudo apt-get install libncurses5-dev
sudo apt-get install ncurses-term
sudo apt-get install zlib1g-dev
sudo apt-get install gawk
sudo apt-get install asciidoc
sudo apt-get install libz-dev
編譯環境搭建完成
mkdir openwrt 創建一個openwrt文件夾
cd openwrt 進入openwrt文件夾
svn co svn://svn.openwrt.org/openwrt/branches/backfire 下載官網的源碼
./scripts/feeds update -a 更新軟體包
./scripts/feeds install -a 安裝軟體包
make menuconfig 進入定製界面(裡面可以選擇晶元的型號,集成的組件等等,根據實際情況選擇)
defconfig
make V=99 (開始編譯)
剩下的就是等待了,第一次編譯需要的時間相對比較長,這個跟你的電腦配置和網速有關。
下面以編譯TP-LINK 741N的openwrt固件為例,只編譯基本的功能:
make menuconfig
Target System---AR71xx/AR7240/AR913x/AR934x CPU型號
Target Profile---TP-LINK 741
LuCI—>Collections—– <*> luci 添加Luci
LuCI—>Translations—- <*> luci-i18n-chinese 添加中文
EXT----YES
make V=99 開始編譯
成功後在bin文件夾里有編譯好的固件。