|
本帖最后由 7440909 于 2012-9-6 15:02 编辑
前言:提到TTL修复变砖的路由,网上一搜就会出现一大堆,都是用SecureCRT和TFTP进行的。既然我们都在Lunix下编译固件,每次编译完后还要切换到Windows下去TTL刷机(至少我是用TTL刷固件的,这样比较快,也很容易看到系统在干什么)。经过这几天的实践,发现Ubuntu下完全可以用minicom和tftpd来完成SecureCRT和tftpd32完成的工作。
在进入正题之前,请确保已经阅读了下面的文章并大概能明白。
1.https://www.right.com.cn/forum/thread-100003-1-1.html
2.http://blog.chinaunix.net/uid-25909619-id-3184639.html
3.http://lesca.me/archives/set-up-tftp-server-on-ubuntu.html
阅读完上面两篇帖子后就可以开始了。
#########################################################################
以下均基于Ubuntu12.04 LTS。
一.将你的USB TTL线插入USB口后运行:
将会看到
我的USB转串口芯片是pl2303,对应的设备是ttyUSB0.记住这个。
二.1.安装minicom
- sudo apt-get install minicom
复制代码 二.2.配置minicom
出现:
只需要设置打箭头的地方即可,设置成下面这样保存退出就行了,注意ttyUSB0是上面得到的那个:
将TTL线与路由连接好后,执行命令:
就会看到熟悉的信息了
窗口可以直接接受命令,而且启动完成后你可以直接按回车TTL登陆路由器。就像这样。
可以直接执行命令,firstboot也好,reboot(我在windows下的SecureCRT执行reboot不管用,用这个执行就可以)也好。还可以ssh登陆本地Ubuntu,比如
还有更多大家自己去探索吧。
下面介绍Ubuntu 的tftpd 的安装及使用。
其实这篇文章http://lesca.me/archives/set-up-tftp-server-on-ubuntu.html已经讲的很清楚了。我只是照搬过来。
1.安装ftpd以及相关软件包
- sudo apt-get install xinetd tftpd tftp
复制代码
2.创建文件/etc/xinetd.d/tftp并且按如下所示配置
- service tftp
- {
- protocol = udp
- port = 69
- socket_type = dgram
- wait = yes
- user = nobody
- server = /usr/sbin/in.tftpd
- server_args = /tftpboot
- disable = no
- }
复制代码
3.在系统根目录下创建tftproot目录,并修改权限
- $ sudo mkdir /tftpboot
- $ sudo chmod -R 777 /tftpboot
- $ sudo chown -R nobody /tftpboot
复制代码
4.启动tftp服务
- $ sudo /etc/init.d/xinetd stop
- $ sudo /etc/init.d/xinetd start
复制代码
查tftpd是否已经启动
至此,能使用SecureCRT和tftpd32在Windows下刷机的同学都知道接下来怎么做了。
附刷机命令(我的Ubuntu固定IP为192.168.1.3,固件名称为factory.bin放在上面使用命令建立的tftpboot目录下):
1. setenv serverip 192.168.1.3
2. tftpboot 0×80000000 factory.bin
3. erase 0x9f020000 +0x3c0000
4. cp.b 0x80000000 0x9f020000 0x3c0000
5. bootm 0x9f020000
最后看一下效果:
先连好线,
在出现 Using default environment 时就可以按“tpl”了
请看图:
完结。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|