編譯固件大於16m
㈠ 9.6a 250g,提取的nand是48m,合成固件是16m
直接用讀寫板提取,不要選4G的版本,默認就是16M的。
㈡ TP-Link WR702N如何才能刷上OpenWrt固件
702N換上16M flash,64M RAM就是703N了
㈢ 請教:WR743N改了16M的flash怎麼從openwrt中編譯出來16M固件
首先修改trunk/tools/firmware-utils/src/mktplinkfw.c
只修改fw_max_len為0xfc0000,16M flash;只修改fw_max_len為0x7c0000,8M flash
.id = "4M",
.fw_max_len = 0xfc0000,
.kernel_la = 0x80060000,
.kernel_ep = 0x80060000,
.rootfs_ofs = 0x140000,新版只用改fw的大小,分區表會自動認,不用像老版自己定義每個分區大小了。
另外還需下面修改:
Imagebuilder 目錄下,./target/linux/ar71xx/image/Makefile, 把703n最後的4Mlzma改成了8Mlzma或16Mlzma
$(eval $(call SingleProfile,TPLINK-LZMA,$(fs_64kraw),TLWR703,tl-wr703n-v1,TL-WR703N,ttyATH0,115200,0x07030101,1,8Mlzma))
否則出現如下錯誤:
[mktplinkfw] kernel length aligned to 914864
[mktplinkfw] *** error: images are too big
make[3]: [install] Error 255 (ignored)
在openwrt中不能更新uboot時,需要做如下修改:
target/linux/ar71xx/files/drivers/mtd/tplinkpart.c
parts[0].mask_flags = MTD_WRITEABLE; //去除本行
㈣ 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
等等。
㈤ Netgear CG3100 編譯了源代碼如何刷固件
這貨是1G的CPU,
128M
ram,
16M
rom.
下載了netgear的源代碼,編譯過程比較麻煩,主要是它自己的文檔編譯環境是linux2.6內核,配置之後路徑一堆錯.
搞好之後進入編譯選項,看到有wan支持的,還有一些驅動,可以用在usb上.
編譯好之後刷到rom的image2去,(這東西的rom分成兩個分區,image1,image2,任何一個損毀了,都可以從另一個啟動,就像雙BIOS一樣.),刷的提示是boot
head不標准,強刷後無法啟動.有朋友弄過嗎?
㈥ 841n v8路由器硬改16m快閃記憶體64m內存,刷openwrt固件,但是不能發射WIFI了
我可以改,但是是需要有個8M的FLASH,直接在8M的FLASH上刪除包,最後再將包里的數據拷出來重新做成固件。我也可以編譯4M的,以前編譯過841NV7的,但是重裝過系統,現在編譯需要重新搭建環境
㈦ 16Mflash 能刷8M的固件嗎
可以把8M的編程器固件在winhex打開,然後在結尾再復制一遍。這樣就是16M了,寫進去就ok啦。同理4M的固件可以首位相接復制粘貼到16M,寫進去也是可以用的