S*A 发帖数: 7142 | 1 首先这是同一个 flash device 被按区划分成几个小块。
就像 sda 包含 sda1 sda2 ... 一样
dmesg:
Flash device: 0x800000 at 0x1fc00000
bootloader size: 262144
Creating 4 MTD partitions on "Physically mapped flash":
0x000000000000-0x000000040000 : "cfe"
0x000000040000-0x0000007e0000 : "linux"
0x00000011a800-0x0000007e0000 : "rootfs"
0x000000300000-0x0000007e0000 : "rootfs_data"
0x0000007e0000-0x000000800000 : "nvram"
这个是每个 mtd 的大小。注意 nvram 永远在最后而且大小是 128K.
rootfs data 有 5M.
root@OpenWrt:~# cat /proc/partitions
major minor #bl... 阅读全帖 |
|
S*A 发帖数: 7142 | 2 BTW, flash firmware 不是很经常, 改配置还是比较经常的一个操作。
每次你点 "save" 的时候就是一个 config file or nvram 写操作。
OpenWRT 的开发人员不喜欢 nvram 另一个原因是 openwrt 开始支持很多
其里古怪的 router. 有很多 router 没有 nvram. 这样要么在文件系统里
面虚拟出一个 nvram 来,要么就要改应用程序可以使用 config file.
同时维护 config file 和 nvram 反而增加程序配置的负担。所以 nvram
在新的 openwrt 就根本不用了,皆大欢喜。 |
|
S*A 发帖数: 7142 | 3
rootfs_data 是你自从 factory setting 以后的改动。
rootfs 就是 read only 的 factory setting 的文件。例如 web server etc.
Kernel 不会因为 CONFIG 错了起不起来,因为 kernel 起来以后才会去
mount rootfs_data, 才有可能去读那些错的 config. 但是你可以错误 config
导致无法使用你的 router. 这个时候就是用 tftp reinstall firmware。
这是两个不同的问题。我回答的主要是针对“写flash和写nvram是完全一样”
的说法深入解释一下技术上有什么区别。这个技术上的优略是比较客观的。
你问的是用户到底喜欢 config file 什么东西,这个是比较主观的。
每个人可以有不同的原因喜欢,我不是 typical 用户,我在乎的东西别人
不一定在乎,这个我完全同意。
回到你的问题,对不关心内部细节的用户来说,最大的可见的好处是比较
reliable, 比较少出现 reflash 以后机器还是不能用,或者 reset factory
se... 阅读全帖 |
|
d****i 发帖数: 1038 | 4 image boot的时候说
% failed to initialize nvram
然后不能自动load startup config了
怎么修复?
IOS-XE ASR1k
多谢 |
|
w*******e 发帖数: 285 | 5 不好意思,我不幸把我们家的router brick了。我的先去ddwrt照着我的型号下载了
belkin f5d7230-4 v2000的micro和micro-plus版本的firmware,开始我只用tftp
flash了micro版本的firmware,一切顺利只是有线网不支持,然后我就参照链接
http://www.dd-wrt.com/wiki/index.php/Belkin_F5D7230-4_v2xxx_and_Lower用telnet运行了如下的script
nvram set lan_ifnames="vlan0 eth1"
nvram set port0vlans=1
nvram set remote_management=1
nvram set lan_ifname="br0"
nvram set wan_ifname=eth0
nvram set wan_ifnames=eth0
nvram commit
reboot
结果有线网还是不能dhcp,就算手动设置ip也不行,只能通过无线网连上router,也无
法从cable modem分配到地址。后来我看mic |
|
S*A 发帖数: 7142 | 6 好吧,你要扯开说 embedded system 那是另一回事。
*wrt 系列从 nvram 移到 config file 绝对是件好事。
正因为 bootloader 里面搞的花样比较多,不要乱写 nvram,
吧 nvram 留给 bootloader, 这样才不容易砖头你的 router.
你要考虑有很多 *wrt 兼容的 router 的,你不知道所有的
router bootloader 都是用了那些 nvram. 要安全 reset
nvram 不是那么容易的。 搞不好就砖头了。如果你写 nvram
写一半断电很容易就砖头了。
写 FS 就不会砖头。而且就 *wrt 来说,如果 FS 崩溃你的
router 就反正没法用了。但是不是砖头,你可以从新刷
firmware 刷回来。所以你用 FS 的风险小,好处多多。
LZ 说这种情况也不会出现。
FS |
|
d****n 发帖数: 12461 | 7 ☆─────────────────────────────────────☆
amo (牛肉炖熊掌) 于 (Thu May 3 21:15:40 2012, 美东) 提到:
挽救地沟油过程中有几点宝贵经验更大家分享一下:
1. 我的地沟油死状是这样:插电源之后挺快绿灯就亮,但是等再久LAN port都不通,
连着的网卡信号灯都不亮,说明OS/driver根本就没起来,死得不能再死了。
2. 30-30-30其实估计一次就成功了,但是有点比较tricky,导致我一开始老以为不行
。就是没有重刷ROM之前,CFE的IP不再是192.168.2.1,而是router死前firmware里设
置的IP,切记切记。
判断CFE有没有成功其实用连接的网卡的信号灯更靠谱,只要灯一闪,八成就成了。
3. 之后就是重复劳动,还有一点切记:重刷firmware之前,一定要用CFE页面最左下角
那个清理nvram的link吧东西搔搔干净。不然刷完了还是会重复之前的死法,还是起不
来。哥一开始就不知道,还是失败一次之后仔细研究了下试出来的。
经历这次折腾之后,感觉地沟油更加金刚不坏了,只要有30... 阅读全帖 |
|
A*****8 发帖数: 614 | 8 好久没有码过这么多字了,希望能帮到对刷机不太了解的同学。
Warning: 刷机有风险,变砖别打我 ^_^
简单来说就三步 - 降级firmware(支持telnet),改写CFE, 升级firmware。通俗的
讲,CFE相当于PC上的bios,firmware相当于windows,只要bios没问题,不管你是win7
还是win10都可以随便装
1. 下载资源
A). 工具合集:需要的工具和文件里面基本都有了
tmo2ac68u.rar
Mirror 1: http://www.filedropper.com/tmo2ac68u
Mirror 2: https://mega.nz/#!olRUzYZY!g7UFj8kEBSgnk7TNIN0SUSUwmMnMi4gPPdG3_
DvfWgc
MD5: ABDF6F5DF89DFE247C6C2491ABE27085
SHA1: 15AC7279D28FD78D2DDA7E901A92066E83833B71
CRC32: DC5622B4
SHA-256: 32E841579DE1CDBBF33433D266D004D7229579... 阅读全帖 |
|
A*****8 发帖数: 614 | 9 好久没有码过这么多字了,希望能帮到对刷机不太了解的同学。
Warning: 刷机有风险,变砖别打我 ^_^
简单来说就三步 - 降级firmware(支持telnet),改写CFE, 升级firmware。通俗的
讲,CFE相当于PC上的bios,firmware相当于windows,只要bios没问题,不管你是win7
还是win10都可以随便装
1. 下载资源
A). 工具合集:需要的工具和文件里面基本都有了
tmo2ac68u.rar
Mirror 1: http://www.filedropper.com/tmo2ac68u
Mirror 2: https://mega.nz/#!olRUzYZY!g7UFj8kEBSgnk7TNIN0SUSUwmMnMi4gPPdG3_
DvfWgc
MD5: ABDF6F5DF89DFE247C6C2491ABE27085
SHA1: 15AC7279D28FD78D2DDA7E901A92066E83833B71
CRC32: DC5622B4
SHA-256: 32E841579DE1CDBBF33433D266D004D7229579... 阅读全帖 |
|
l*******s 发帖数: 7316 | 10 【 以下文字转载自 PDA 讨论区 】
发信人: Air8888 (Air8888), 信区: PDA
标 题: 新神由刷机指南----尽量简化版 (转载)
发信站: BBS 未名空间站 (Thu Nov 17 03:55:06 2016, 美东)
发信人: Air8888 (Air8888), 信区: Hardware
标 题: 新神由刷机指南----尽量简化版
发信站: BBS 未名空间站 (Thu Nov 17 03:53:50 2016, 美东)
好久没有码过这么多字了,希望能帮到对刷机不太了解的同学。
Warning: 刷机有风险,变砖别打我 ^_^
简单来说就三步 - 降级firmware(支持telnet),改写CFE, 升级firmware。通俗的
讲,CFE相当于PC上的bios,firmware相当于windows,只要bios没问题,不管你是win7
还是win10都可以随便装
1. 下载资源
A). 工具合集:需要的工具和文件里面基本都有了
tmo2ac68u.rar
Mirror 1: http://www.filedropper.com/tmo2ac68... 阅读全帖 |
|
p*******m 发帖数: 20761 | 11 I got an Rt-n16 router and actually spent two full days reading that 100
pages of meandering posts that compose the rt-n16 thread.
http://www.dd-wrt.com/phpBB2/viewtopic.php?t=61570
MOST of what is covered in that thread is better accessed through the
announcements and wiki articles, so to spare everyone else the pain that I
just endured, here are the details relevant to the rt-n16:
1. Drop tx power to 25max (default is at 17 now, keep it low)
2. Mixed modes do not work properly (at least with e... 阅读全帖 |
|
|
S*A 发帖数: 7142 | 13 我不知道 dd-wrt 改过来没有,老的那套是用 nvram 的。
openwrt 已经完全改用 config file, 但是如果 dd-wrt 是使用
nvram 的话直接写 fireware 是不够的。还需要 reset nvram. |
|
S*A 发帖数: 7142 | 14 首先,你自己知不知道你想要我读什么 code.
你给我指个文件, function, 我去读,如果还没有读过的话。
其次,写 flash 和写 NVRAM 风险完全不是一样的。
因为这里有两层东西。一个是 boot loader, 另一个是 Linux.
boot loader 是使用 NVRAM 来控制例如 boot wait, tftp ip 这些东西的。
如果 NVRAM corrupted 你的 router 就砖头了,这个连 tftp
upload 都不能恢复的。
写 flash 也有 risk,但是 squashfs 是专门针对 flash 来设计的,
而且并不是直接写 squashfs, 是写 overlay. 这个 overlay 是后来
mount 上来,出错了可以直接扔掉恢复到 factory setting.
退一万步来说这个东西 some how crash 你的 FS. 这也只是 linux
flash 坏了, boot loader 完全没有收影响。你还是可以通过 boot
loader tftp 刷新的 firmware 恢复过来.这件事我做了n次了。(... 阅读全帖 |
|
S*A 发帖数: 7142 | 15 好吧,我不希望谁的 router 变砖头了,所以我再简答的说一下。
nvram 里面有些参数是影响 boot loader 做 tftp upload firmware
的。最好的策略是不要动那些可能影响 tftp 功能的。保住 tftp
的功能,其他 firmware 如何 crash 你的 router 都好,只要有
tftp upload, 你的 router 就可以把原来的 firmware 刷回来,不会
变砖头。
nvram 和 overlay mount 的 mtd device 应该不是同一个。我手头
上没有 router 可以验证。我记得 overlay 应该是 mtd3.
但是我觉得说 nvram 和 FS 是完全等价的是非常不负责任的。
珍惜你的路由器,永远用 tftp 刷 firmware. |
|
a****1 发帖数: 654 | 16 三星在DRAM和闪存市场占有半壁江山。它计划明年将其在生产方面的资本支出预算提到
1.5倍,提高至260亿美元。相对而言,英特尔在2017年的资本支出预算仅为120亿美元
,较2016年增长了25%。事实上,三星的预算约为2017年三家大公司英特尔、台积电和
SK海力士的资本支出预算的总和。
三星的主要竞争对手现在面临着一个艰难的抉择。它们要么提高资本支出预算,保障足
够的供应量,从而保有自己的市场份额,要么干脆放弃竞争,因为三星更高的产能将会
产生别人难以企及的规模经济效应。
任何想要追赶三星的公司都面临着整个行业供给过剩、价格下滑以及亏损扩大的问题。
半导体工厂必须全负荷运行,才能维持最低的成本,只要价格能够支付各种可变开支和
固定成本,那就值得继续维持工厂运转。
但是,如果它们不增加预算,提高产能,那么它们就可能面临市场份额萎缩、成本增加
并最终被淘汰出局的后果。不要指望英特尔和镁光的合资企业能够对抗三星。英特尔几
十年前就退出了DRAM业务。
英特尔和镁光依靠其3D XPoint NVRAM(非易失性闪存)可能能够在DRAM和闪存市场上
占有一席之地。但是,这一希望注定落空,因... 阅读全帖 |
|
b**********y 发帖数: 7371 | 17 I think it is a misunderstanding - rt-n16 is NOT a dual band wireless AP,
its BCM chipset is capable of 5Ghz band, but lacking of signaling module
and antenna means it's a just 2.4Ghz AP.
n13u and n16 use different chipsets, atheros vs BCM. n16 has some
incredible spec(NVRAM and RAM) making it the king of the 'cheap' and
versatile routers. ppl tends to slap alot of extra features on n16 with
3rd party firmwares.
n13u on the other hand, 4MB NVRAM limit really hurts its potentials. You
have to use... 阅读全帖 |
|
a*o 发帖数: 19981 | 18 刚刷好的时候好好的,结果试了一下用nvram export出来的那些nvram set command来
转移老router上的config,结果现在boot不起来了,靠。。。。。。
貌似没有什么有效的hard reset办法啊,杯具了。。。 |
|
z*********e 发帖数: 10149 | 19 谢谢
我昨天按照你的帖子把e2000刷了toastman tomato,用了bw limiter限制看风行的电脑
的带宽,so far so good
值得一提的是,如果发现你设置了却不起作用,应该试图清空nvram,然后重新设置一次
或者更好的习惯是刷完了新的系统就赶紧清空nvram |
|
a*o 发帖数: 19981 | 20 不是这个问题,哥后来发现是nvram总共只有32k,彻底用完了,0 byte free,结果就
是现有的config corrupt,另外reboot也没法boot起来。改设置的时候一定要随时注意
nvram的使用情况。 |
|
l****n 发帖数: 3081 | 21 刚插上电源之后的几秒钟内也ping不通?先运行ping -t 192.168.1.1然后插电源看能
不能ping通几下?如果能趁ping通这几下就可以TFTP。如果TFTP后还是老样子,那就要
拆开试试serial recovery的方法来erase nvram。
如果完全ping不通,那估计有很大可能CFE坏了,那就只有Jtag或者编程器了。
刷完tomato就是要30-30-30或者web界面完全清空nvram的。你这个很有可能30-30-30的
时候中间手松了,或者多次插拔了电源。 |
|
g*******t 发帖数: 7704 | 22 都可以,设置挺复杂的,
tomato最关键的资源不是rom, 是NVRAM, 就是所有设置的数据区,
如果是32k nvram,就要小心了, |
|
r*********5 发帖数: 2838 | 23 这个现在说有点too old,不过看版上没什么教程,就在这简单说下。
我新年才换的t-mobile手机,昨天第一时间冲到店里去拿了免费router。
先说拿router的流程,
网上不行,必须要去店里拿。
去店里,你先说你需要wifi calling,店员确认了你手机号会先确认你的wifi calling
已经开启,然后跟你说你现在只要在有wifi的地方都可以wifi calling了,然后你就说
家里没有wifi,问店里有没有提供免费的personal wifi coverage router (别说
cellspot,很多店员不懂),一般店员就懂了,直接去给你拿router,如果碰到新手还
是听不懂的,强调一下router,大概都会懂。给你router之前扫sn 条码,然后
checkout amount是$0,直接可以拿回家了,问了小二,只要一直用tmobile的postpaid
plan就是免费,不用tmobile时候router需要归还,如果不还按丢失处理,会在你
final bill上加$99。通篇没有提$25的deposit。不知道第一月账单出来后会不会有。
再说rout... 阅读全帖 |
|
z*********e 发帖数: 10149 | 24 telnet/ssh到路由器上,运行
nvram set clk clkfreq=1200,800
nvram commit
然后从web界面重启路由器,就完成了, CPU 1.2GHz, RAM 800MHz(如果已经是1.0.2.0
之后的cfe,ram已经是800MHz)。如果之后断电或者重启了路由器需要重新设定。
oc后我usb3的速度从40MB/s不到提高到了45MB/s左右。cpu温度没什么变化
据说从387.56版本后的f/w会自动降回原来的速度。
https://github.com/kvic-z/goodies-asuswrt/wiki/Overclock-Asuswr
v378.56-and-beyond |
|
k***5 发帖数: 583 | 25 Forum post by a poster on SNBForums
Enable the TFTP client in Windows - Search for "features" in the Control
Panel and select "Turn Windows features on or off" (I have 64-bit 8.1 pro)
Download the 1703 firmware TM-AC1900_3.0.0.4_376_1703-g0ffdbba.trx
Set static IP & Mask on the LAN adapter to be able to access 192.168.29.1 (e
.g. 192.168.29.2/255.255.255.0)
Connect router port 1 and the PC
Change to the firmware folder and type this line ready in a command shell,
but don't hit enter tftp -i 192.... 阅读全帖 |
|
a*o 发帖数: 19981 | 26 根本不需要什么telnet,直接enable SSH就行,scp这两个文件上去/tmp:
mtd-write
new_cfe.bin
然后跑哥这个script:
#!/bin/sh
nvram get bl_version
cat /dev/mtd0 > ./old_cfe.bin
echo
echo Old CFE content:
strings old_cfe.bin | grep -e mac -e secret
echo
# Sanity checks
[ "`strings old_cfe.bin -o | grep t0mac | awk '{print $1}'`" != "2306" ] &&
(echo unsupported cfe rev;exit)
[ "`strings old_cfe.bin -o | grep 0:mac | awk '{print $1}'`" != "3132" ] &&
(echo unsupported cfe rev;exit)
[ "`strings old_cfe.bin -o | grep 1:mac | awk '{pr... 阅读全帖 |
|
l*****u 发帖数: 12114 | 27 笑话,你连NVRAM怎么在*WRT里搞的都不知道就张嘴在这里扯?你不会是靠跟别人搅讲
胡扯来学东西的吧? 还“写 flash 和写 NVRAM 风险完全不是一样的”?:-)
上回看你和ZHER在这里搅讲就觉得你挺可怜的。别在这里现了。
from |
|
S*A 发帖数: 7142 | 28 对 nvram 在 mtd4. 但是使用情况不一样。把 boot loader 和 linux
使用的 config file 分开但让是好事。你一定要说 crash boot loader
和 crash firmware 风险是一样的那我没有什么话好说了。
人家专门从 nvram 上把 config file 移出来的都是胡扯蛋的东西。
只有你和你的朋友厉害。 吵架你在行,既然都不是讨论技术的东西,
我怕了你还不成? |
|