前言
昨天(Day03),终于通过OTG烧录的方式将LInux系统移植到开发板了。接下来就是将在PC端linux系统中编写的hello_world程序传输到
开发板上,然后在开发板上运行该程序。
问题描述:
本来打算用串口将程序传输到开发板上,但是公司没有DB9母头接口,全都是公头(开发板上的串口采用DB9公头接口),串口传输方案卒。导师说:用tftp传输吧!
解决方案:
-
Day04上午首先了解什么是tftp协议(我那时的想法:怎么这么多协议,又是tftp、又是ssh、http),什么是端口号(终于弄懂了一直使用的ssh的端口号为什么是22)。(内容见:收藏——>网络协议)。
-
在pc端的windows中下载个“tftpd32”软件,tftp32软件参数设置:1).current dirctory :待传文件的地址(将在linux中用交叉编译器编译好的文件共享到windows中) 2).server interfaces :主机ip(自己设置,不是动态IP,设置为198.162.0.xxx,要和开发板的ip在同一网段中,开发板ip:198.162.0.232 )。
-
在开发板的终端输入命令 tftp -gr 文件名 主机ip,传输完成。目录下就有了编译好的hello_world文件。
-
在开发板上开始运行 ./hello_world 。 出现:./xxx permission denied错误。原因:电脑中的linux系统与开发板中linux系统的交叉编译器出现版本差异。 解决方案:chmod 777 文件名