使用TFTP烧写开发板,基于CentOS6.4——TQ2440
2013-11-18 21:47
369 查看
1)终端下执行minicom,进行串口设置
注意:非正常关闭minicom,会在/var/lock下创建几个文件LCK*,这几个文件阻止了minicom的运行,将它们删除后即可恢复)
2)安装tfpt
设置Tftp共享目录:进入/etc/xinetd.d/Tftp文件,修改server_args项中的目录,disable
=no ,按个人喜好
说明:修改项server_args= -s -c,其中处可以改为你的Tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。
注意:共享目录一定不要选择/root这样的特权目录,否则传输文件会失败accwss denied)
service xinetd restart (重启服务,启动Tftp服务)
[arm@acer var]$ sudo service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
3)链接好开发板与电脑的网线,打开minicom,将内核镜像烤到设置好的tftp目录。开发上电。(开发板与主机必须在 同一网段)
4)发现不能烧写,查资料后原来要安装客户端:
rpm -vih /mnt/cdrom/Packages/tftp-0.49-7.el6.i686.rpm
然后:
[arm@acer Desktop]$ sudo service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
[arm@acer Desktop]$ netstat -a|grep tftp
udp 0 0 *:tftp *:*
#tftp 板子的IP
tftp> mode binary
tftp> put filename
或者tftp -m binary hostip -c put filename,也可以,这个命令在FC6下可行~~
宿主机使用tftp客户端,板子为serve。Linux下tftp默认是采用ASCII方式传送文件的,而映象为二进制,所以要设定为binary模式。
如果烧写不成功,关闭防火墙试试
另外一种方式就是通过norflash模式下载,通过minicom链接开发板上电后选择:
Enter TFTP download mode menu
进入tftp模式,通过[p] Test network (TQ2440 Ping PC's IP)
测试网络联通性。
则说明通了。
下载内核:
防火墙设置:root下执行setup->Firewall configuration--> Customize->TFTP,空格选中。保存推出。
重新下载:
下载成功!
注意:非正常关闭minicom,会在/var/lock下创建几个文件LCK*,这几个文件阻止了minicom的运行,将它们删除后即可恢复)
2)安装tfpt
[arm@acer ~]$ sudo rpm -ivh /mnt/cdrom/Packages/tftp- tftp-0.49-7.el6.i686.rpm tftp-server-0.49-7.el6.i686.rpm [arm@acer ~]$ sudo rpm -ivh /mnt/cdrom/Packages/tftp-server-0.49-7.el6.i686.rpm error: Failed dependencies: xinetd is needed by tftp-server-0.49-7.el6.i686 [arm@acer ~]$ sudo rpm -ivh /mnt/cdrom/Packages/xinetd-2.3.14-34.el6.i686.rpm Preparing... ########################################### [100%] 1:xinetd ########################################### [100%] [arm@acer ~]$ sudo rpm -ivh /mnt/cdrom/Packages/tftp-server-0.49-7.el6.i686.rpm Preparing... ########################################### [100%] 1:tftp-server ########################################### [100%]
设置Tftp共享目录:进入/etc/xinetd.d/Tftp文件,修改server_args项中的目录,disable
=no ,按个人喜好
说明:修改项server_args= -s -c,其中处可以改为你的Tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。
注意:共享目录一定不要选择/root这样的特权目录,否则传输文件会失败accwss denied)
service xinetd restart (重启服务,启动Tftp服务)
[arm@acer var]$ sudo service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
3)链接好开发板与电脑的网线,打开minicom,将内核镜像烤到设置好的tftp目录。开发上电。(开发板与主机必须在 同一网段)
4)发现不能烧写,查资料后原来要安装客户端:
rpm -vih /mnt/cdrom/Packages/tftp-0.49-7.el6.i686.rpm
然后:
[arm@acer Desktop]$ sudo service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
[arm@acer Desktop]$ netstat -a|grep tftp
udp 0 0 *:tftp *:*
#tftp 板子的IP
tftp> mode binary
tftp> put filename
或者tftp -m binary hostip -c put filename,也可以,这个命令在FC6下可行~~
宿主机使用tftp客户端,板子为serve。Linux下tftp默认是采用ASCII方式传送文件的,而映象为二进制,所以要设定为binary模式。
如果烧写不成功,关闭防火墙试试
另外一种方式就是通过norflash模式下载,通过minicom链接开发板上电后选择:
Enter TFTP download mode menu
进入tftp模式,通过[p] Test network (TQ2440 Ping PC's IP)
测试网络联通性。
Enter your selection: p TQ2440 ping PC IP:ping 192.168.1.103 dm9000 i/o: 0x20000300, id: 0x90000a46 MAC: 0a:1b:2c:3d:4e:5f checksum bad host 192.168.1.103 is alive
则说明通了。
下载内核:
Enter your selection: 3 dm9000 i/o: 0x20000300, id: 0x90000a46 MAC: 0a:1b:2c:3d:4e:5f TFTP from server 192.168.1.103; our IP address is 192.168.1.6 Filename 'zImage.bin'. Load address: 0x30000000 Loading: checksum bad T checksum bad T T T T T T T T T
防火墙设置:root下执行setup->Firewall configuration--> Customize->TFTP,空格选中。保存推出。
重新下载:
Enter your selection: 3 dm9000 i/o: 0x20000300, id: 0x90000a46 MAC: 0a:1b:2c:3d:4e:5f TFTP from server 192.168.1.103; our IP address is 192.168.1.6 Filename 'zImage.bin'. Load address: 0x30000000 Loading: checksum bad T ################################################################# ################################################################# #################################### done Bytes transferred = 2415772 (24dc9c hex) NAND erase: device 0 offset 0x200000, size 0x300000 Erasing at 0x4e0000 -- 100% complete. OK NAND write: device 0 offset 0x200000, size 0x24dc9c Writing data at 0x44d800 -- 100% complete. 2415772 bytes written: OK
下载成功!
相关文章推荐
- 关于windows下使用tftp服务器烧写程序到TQ2440开发板的nand flash(解决蓝屏的方法!)
- ubuntu下使用tftp服务烧写TQ2440开发板
- TQ2440开发板 tftp下载并烧写内核
- CentOS6.4下利用dnw烧写文件,dnw安装与配置(基于TQ2440)
- 基于uboot及TFTP通信向开发板烧写程序的详细分析
- 基于TQ2440开发板的WiFi模块的使用经验总结
- centos6.4搭建基于ftp的yum源让本地局域网服务器使用
- Sonar6.0基于centos7.2安装与使用(一)
- 使用Arduino开发板实现基于指纹识别的生物特征考勤系统
- 在ubuntu下烧写映像文件到SD卡--基于三星210开发板
- 可以使用键盘实现加减数的数码管的verilog hdl程序(基于黑金开发板)
- tftp工具的使用和烧写
- 基于MT7688模块的开发笔记10——通过TFTP实现Ubuntu与开发板之间的文件传输
- Redhat 6.4 使用 CentOS 6.4 的163 Yum 源
- centos6.4hadoop2.2使用lzo压缩配置和测试
- RedHat Enterprise Linux 6.4使用Centos 6 的yum源
- 【OpenStack-havana】之单网卡-All In One 安装(基于CentOS6.4)
- JZ2440如何烧写裸板程序,在 Linux 下使用 dnw 和 u-boot 烧写系统 和 用Tftp 下载
- RedHat Enterprise Linux 6.4使用Centos 6 的yum源