導航:首頁 > 源碼編譯 > openwrtx86編譯固件大小

openwrtx86編譯固件大小

發布時間:2022-07-03 14:02:09

Ⅰ ubuntu下編譯openwrt路由器需要配置多大

我這段時間在學習openwrt的編譯,教程看了幾十遍,設備是hg255d,我想自己為其編譯一個固件,我的編譯過程如下圖所示(用的trunk版):

其他的選項都按默認,編譯成功後,在trunk/bin/ramips/有如下文件

我通過TTL線把openwrt-ramips-rt305x-uImage.bin刷入成功後,啟動如下所示

Ⅱ openwrt 編譯完後用哪個固件

搭建編譯環境。編譯建議在Linux下進行。我的系統是Linux mint 17,執行以下命令,構建編譯環境:

sudo apt-get update
sudo apt-get install git-core build-essential

獲取openwrt源碼。在當前用戶主目錄下執行

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

等待代碼下載。結束後,目錄下會出現openwrt文件夾
配置軟體源。進入openwrt目錄,執行

./scripts/feeds update -a

./scripts/feeds install -a

檢查編譯環境是否完整:

make defconfig

make prereq

根據提示信息安裝需要的軟體包。如果提示類似

「tmp/.config-package.in:22022:warning: multi-line strings not supported」

的信息,打開 openwrt/tmp/.config-package.in,定位到對應行,添上丟掉的一個引號就可以了。
編譯選項:

執行 make menuconfig,根據路由器情況,選擇 Target System 和 Subtarget。如意雲一代和極壹S的 Target System 均為 Ralink RT288x/RT3xxx 。對於Subtarget ,前者為 MT7620n based boards ,後者為 MT7620a based boards。

其他選項根據個人喜好選擇。一般來說要選中LuCI界面,選中中文語言包等等。
開始編譯:

執行 make -j2 V=s 進行編譯。-j後面的數字是電腦物理CPU數量加一。V=s可以顯示出編譯的詳細信息。首次編譯大概需要幾個小時的時間。
錯誤排查:

編譯失敗,一般有兩種情況:

1.代碼下載鏈接失效。首次編譯時,編譯程序會實時從網上下載一些軟體包的代碼。如果下載鏈接失效,編譯就會失敗。這時需要根據軟體包的名稱,從網上自行下載,然後放在 openwrt/dl/ 目錄下,執行 make -j2 V=s 繼續編譯即可。

2.軟體包自身有問題。這時重新執行 make menuconfig ,取消對應軟體包選中即可。這種情況比較少見,目前已知的有 tor 等。

編譯成功,但沒有生成固件。這種情況一般是因為選中的軟體包過多,導致固件大小超過16MB。重新執行 make menuconfig,去掉一些軟體包,重新執行編譯即可。
得到固件。在排除了所有錯誤後,現在終於得到了固件。對於如意雲RY-1,固件在 openwrt/bin/ramips 目錄下,形如

openwrt-ramips-mt7620n-rt-n14u-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-wrtnode-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-mlw221-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-wr8305rt-squashfs-sysupgrade.bin

等等。

Ⅲ 如何編譯openwrt固件

朋友你好,想要編譯oPEnwrt的固件需要用到編程技術,必須要有很高的計算機技術才可以進行編譯

Ⅳ 請教:WR743N改了16M的flash怎麼從openwrt中編譯出來16M固件

其實裡面有現成的16M分區表,Attitude Adjustment之後的版本應該把mktplinkfw.c裡面對應路由器型號的部分有一個4M改成16M(我家電腦崩了,沒法看……)你這樣改分區表是錯的……看你tftp刷機命令就看出來了……16M的factory固件正常大小應該是0xfc0000而不是0x3c0000……art區你重刷一下試試(估計重刷完也是不行……),重刷完如果不行的話就是你的固件問題了……把mktplinkfw.c改回去,然後照我說的改,之後重新編譯…… 查看原帖>>

Ⅳ Openwrt 固件編譯怎麼樣添加patch 去修改一些默認配置

wifi默認開啟要改package/kernel/mac80211/files/lib/wifi/mac80211.sh 你打開這個文件然後拉到最底下就會明白的。
luci默認中文啊……我是改了luci-i18n-chinese的uci-defaults,怎麼動我忘了……現在不在家,晚上看看……
在源碼根目錄下新建一個files文件夾,然後所有你希望放進固件的文件都可以放到這里,編譯固件後這些東西會全部被拷貝進固件里。(比如你希望在/etc/下放一個叫做a的文件你只要創建一個files然後在這個文件夾裡面新建etc文件夾,把a文件放到裡面就行。)
希望修改配置文件的話比較和諧的辦法是一個一個找配置文件的位置並進行修改。而比較暴力的辦法就是直接用上一行的方法覆蓋配置文件……弄不好會有一點後遺症……

Ⅵ 怎麼修改openwrt編譯flash大小

有sop8封裝的16mbflash w25q128的,需要單獨寫art到指定的地址,其他的按壇子上的教程刷就是了,最好是用編程器寫好後焊接上,本人升級後正在使用中。

Ⅶ openwrt 編譯的固件在哪

固件在 openwrt/bin/ramips 目錄下,形如

openwrt-ramips-mt7620n-rt-n14u-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-wrtnode-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-mlw221-squashfs-sysupgrade.bin
openwrt-ramips-mt7620n-wr8305rt-squashfs-sysupgrade.bin

Ⅷ openwrt怎麼選擇編譯版本

可以參考以下步驟:

  1. 開機登陸到支持編譯Openwrt的操作系統

3.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

Ⅸ 自編譯的openwrt x86固件需要多少時間和多少磁碟空間

您好,很高興為您解答。

去官方下載一個鏡像生成器,直接把需要的組件打包進去,編譯一次才幾分鍾。

如若滿意,請點擊右側【採納答案】,如若還有問題,請點擊【追問】

希望我的回答對您有所幫助,望採納!

~ O(∩_∩)O~

Ⅹ WR743N改了16M的flash怎麼從openwrt中編譯出來16M固件

sop8封裝16mbflash w25q128需要單獨寫art指定址其按壇教程刷用編程器寫焊接本升級使用

閱讀全文

與openwrtx86編譯固件大小相關的資料

熱點內容
西安java培訓 瀏覽:298
蘋果用戶app如何退款 瀏覽:889
解壓方式就是喝酒 瀏覽:396
麥塊怎麼添加到游戲伺服器 瀏覽:962
噴油螺桿製冷壓縮機 瀏覽:581
python員工信息登記表 瀏覽:377
高中美術pdf 瀏覽:161
java實現排列 瀏覽:513
javavector的用法 瀏覽:982
osi實現加密的三層 瀏覽:233
大眾寶來原廠中控如何安裝app 瀏覽:916
linux內核根文件系統 瀏覽:243
3d的命令面板不見了 瀏覽:526
武漢理工大學伺服器ip地址 瀏覽:149
亞馬遜雲伺服器登錄 瀏覽:525
安卓手機如何進行文件處理 瀏覽:71
mysql執行系統命令 瀏覽:930
php支持curlhttps 瀏覽:143
新預演算法責任 瀏覽:444
伺服器如何處理5萬人同時在線 瀏覽:251