安装OpenWrt的方法往往是依设备本身而定的。在这个wiki页面toh的设备页面,你可以找到针对你的设备的详细方法。如果你在那里一无所获,那么你需要看看本篇文章。当然你先要看看这个flash.layout。
Warning!
This section describes actions that might damage your device or firmware. Proceed with care!
如果你在安装OpenWrt的时候失败了,那么变砖修复可以帮助你。
本篇说明是非常泛泛而言的,你不能只是照本宣科地照着做,你必须根据你的硬件来做出相应的调整。
通常来说,你有三种选择:
选择_1:
把OpenWrt装进路由器的非易失内存,也就是ROM上这个页面选择_2:
把OpenWrt装进RAM中:有四种方法可以把OpenWrt安装在一个设备上:
通过你的浏览器打开原始固件的管理页面,然后通过使用“固件升级”选项安装OpenWrt固件。搞定。
注意:
一些时候原始固件的升级功能包含一些确定你没有刷入错误固件文件的校验功能,如果存在这个功能,他会阻止你通过这种方式安装OpenWrt。
正是为了便于这方面,即更新固件, 绝大多的(不是所有)bootloader 里面内置了这种更新固件的功能. 有的内置 TFTP-client, 别的有 TFTP-server, 还有FTP-client 和 甚至于有 FTP-server. 你需要了解的有:
一旦你明白了上面的参数,你就可以接着一下操作:
注意:
有时候bootloader会不让你刷非原厂的固件, 比如 t Inventel DV4210 (AKA Livebox)
时间点:
为了能上准时间点, 连接主机与路由直接要快. 要做到尽可能的快, 你可能需要关掉你网卡的连接速率自动协商功能(也就是开着双工100mbps啥的)尤其要 关掉媒体感知功能 在你的系统上面.
This step shows you howto upload a new ramdisk image to the device. The existing firmware on the flash remains unchanged! You require a working serial cable to do the ramdisk upload.
192.168.0.10/24
./wndr3700 openwrt-ar71xx-uImage-lzma.bin openwrt-fixed.out
setenv ipaddr 192.168.0.1 setenv serverip 192.168.0.10 setenv bootargs 'board=WNDR3700' tftpboot 80800000 openwrt-fixed.out bootm
(if you forget the bootargs piece below, the board will boot and look normal, but it won't be able to bring up any of the network interfaces!)