openwrt極路由1編譯
Ⅰ WSL下編譯OpenWrt/LEDE筆記
WSL的安裝參見 Windows10 玩SmartDNS告別污染
最好別裝在默認的C盤,編譯文件量巨大(佔用空間近6G)
參考: 文獻1 , 文獻2
替換國內源 Ubuntu國內源
更新環境軟體包 命令: sudo sh -c "apt update && apt upgrade -y"
安裝依賴包 :
取消WSL PATH 與windows PATH關聯
將Debian目錄設置為 大小寫敏感路徑 參考
前面的參考文都採用的系統代理的方式加速,我這里代理效果不佳,常常 TimeOut ,所以採用了鏡像連接的方法
這里使用新加坡鏡像為例: 參考1 , 參考2
以編譯 極路由B70硬改SPI版 為例:
配置結束,編譯預備:
第一次編譯耗時大約1小時左右, 具體看電腦配置。
以後編譯可以使用多線程,速度更快: 參考
編譯好的固件位置:
Ⅱ 如何編譯OpenWrt
Openwrt 官方正式的發行版是已編譯好了的映像文件(後綴名bin或trx、trx2),此映像文件可從Openwrt官方網站的下載頁面中輕松獲取到,連接地址為 OpenWrt官方網站。這些編譯好的映像文件是基於默認的配置設置,且只針對受支持的平台或設備的。
Ⅲ 極路由編譯openwrt沒有mt7620a怎麼辦
選擇CPU型號:
TargetSystem -------- Ralink RT288x/RT3xxx
Subtarget ---------- MT7620 based boards
還有一些網口順序、led等的語句相應改下位置就可用來編譯極1s的固件
我已經跟隨trunk更新到r43757了也沒問題
~如果你認可我的回答,請及時點擊【採納為滿意回答】按鈕
~~手機提問的朋友在客戶端右上角評價點【滿意】即可。
~你的採納是我前進的動力
~~O(∩_∩)O,記得好評和採納,互相幫助,謝謝。
Ⅳ 在ubuntu 12.04下怎樣編譯極路由1s的openwrt固件
搭建編譯環境
Ubuntu x64 12.04下的命令:
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
當然,也可以將上面的命令合起來:
sudo apt-get install subversion git flex g++ gawk zlib1g-dev libncurses5-dev
建立工作目錄及獲取openwrt源碼
mkdir openwrt
cd openwrt
svn co svn://svn.openwrt.org/openwrt/trunk/
trunk是openwrt的開發版,openwrt有好幾個分支,要編譯其它分支,sun://後的換為相應的地址即可。
建立openwrt文件夾是為了方便存放不同分支的代碼,如果你不需要,可以省略「mkdir openwrt」及「cd openwrt」。
如果svn的速度慢,可以使用openwrt的第三方鏡像,比如國內的openwrt中文論壇所建的鏡像。
更新feed及添加package
openwrt的一些額外功能都是通過package實現的,很多個package就組成了一個feed,我們可以根據需求更新自己想要的feed的源。 例如我們需要luci的web管理界面和python的支持,那麼我們需要更新luci和packages的feed源:
cd trunk
./scripts/feeds update luci packages
./scripts/feeds install luci packages
當然,我們推薦更新所有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空間比較緊張,可以去掉下面的包:
Kernel moles->Network Support->kmod-ppp
Network->ppp
選好後就保存配置退出開始編譯了:
make -j
-j 後面可以跟參數,即同時進行的任務數,比如2或4,不跟參數意為不限制同時進行的任務數,會大大減少編譯的時間,特別是首次編譯。
編譯過程中可能不會下載一些東西,所以斷網可能造成編譯中斷,編譯所需時間與你的CPU及網速有很大關系,一般首次編譯在40分鍾到2小時之間不等。以後的編譯一般在30分鍾之內。
Ⅳ 編譯OpenWrt系統求助
OpenWrt編譯環境搭建和編譯方法 一、 更新開發系統。 安裝完ubuntu 後,重新開機的時候,會有一個VMware tools 安裝的提示界面,耐心等待,等到VMware tools 安裝好後 因為更新系統和安裝一些工具包需要用到網路,所以進入ubuntu的界面後, 將u...
Ⅵ 如何編譯openwrt,無線默認打開和修
Openwrt無線開啟,需要在編譯前修改源碼,更詳細的請去恩山論壇用搜索功能:
atheros的網卡需要改package/kernel/mac80211/files/lib/wifi/mac80211.sh
拉到最下有個蛋疼的
$ht_capab
option disabled 1 改為 0 即可
option txpower 10
option htmode HT40-
option noscan 1
config wifi-iface
option ssid 你的ssid
option encryption psk2+ccmp
option key 你的無線密碼
Ⅶ 如何編譯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怎麼編譯指定的目標版
編譯流程
編譯專屬於您的設備的特定Openwrt固件以一下五個步驟:
通過Subversion命令獲得源代碼;
更新(或安裝) package feeds[package feeds無法確切翻譯,待譯吧);
創建一個默認配置以檢查編譯環境是否搭建好了 (假如需要的話);
用Menuconfig來配置即將編譯生成的固件映像文件的配置項;
最後開始編譯固件;
Ⅸ 如何編譯自己的openwrt中文固件
今天路由固件的世界幾乎都是linksys WRT54G 開創出來的, 這個型號的固件開源之後,逐漸衍生出來今天的強盡的DDWRT/tomato/openwrt固件。linksys WRT54G 是博通的晶元。 正是因為這個歷史原因,DDWRT/tomato/openwrt固件 對博通晶元的支持最好,對其他的晶元比較差, 或者根本不支持其他的晶元。 個人認為,3個固件裡面,tomato的用戶體驗相對最好。但是僅僅支持博通晶元。DDWRT對博通晶元的支持好, 對一些athero也可以,對螃蟹的支持很差。但是DDWRT固件過於陳舊,比 tomato落後很多。openwrt固件可以支持很多晶元,但是用戶體驗相對最差,但是如果想用好openwrt固件,用戶需要自己編譯openwrt固件適應各種晶元/功能,或者說用戶需要具有獨立開發新產品的能力。國內的很多垃圾路由原廠固件就是盜用的openwrt固件,開發的時候把硬體要求降到最低,一旦售出,概不維護。因為沒有優秀固件的連續支持,找到螃蟹的好芯有啥意義,難道您想幫螃蟹開發維護固件。用戶需要的功能來自於優異的固件。但是目前看來,優秀固件的只支持博通的晶元。難道您的倉庫里積壓了太多的螃蟹晶元路由,需要用新手上路的第一貼,來論壇打軟廣告。
Ⅹ 在ubuntu 12.04下怎樣編譯極路由1s的openwrt固件
搭建編譯環境
Ubuntu x64 12.04下的命令:
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
