解决了在linux操作系统下用tftp烧写映像文件到MC2410板子上
手册上是在windows下烧写的, 现在我一直在FC2 linux 下工作, 想直接在linux下烧写, 以前试过不行, 今天不信邪,
感觉在windows下能做的, 应该也能在linux下做.
1: 经过分析 ,手册上的是用windows下的tftp客户端传送映像文件到MC2410板子上,注意是tftp客户端程序, 没有用到tftp-server, 实际上vivi里面含有tftp-server, 所以才能传送成功, 这样一个C-S结构的网络基本知识, 被windows下的wsftpd那个搞混淆了.
2 : 在linux安装tftp客户端后, 可以检验是否有tftp这个命令, 如有,则说明安装成功.
3: 键入tftp hostip put filename ,烧入内核之后发现boot失败. 对比分析发现
windows下的 客户端传送映像文件到MC2410板子上时, 是用的tftp -i PUT filename , 搞清楚 -i 是采用binary 方式
查看linux tftp usage , man tftp 发现 默认是采用ascii模式传送文件, 故
tftp -m binary hostip -c put filename
烧入内核之后发现boot成功.
看来搞东西,一定要多问一下为什么, 对比分析, 不要轻言实现不了.
阅读(4668) | 评论(8) | 转发(0) |