应用于嵌入式课程设计作业。
在PC端和嵌入式开发板之间构建TCP/IP传输程序,PC端是客户端,开发板是服务器。客户端向服务器传输文件等数据。
Red Hat / Ubuntu / 嵌入式开发平台
RedHat配置了nfs功能,ubuntu配置有telnet功能,方便启用就用了两个平台。
(一)
在盘,先打开Red Hat系统,第六个图标

打开终端,进入root模式

然后输入,打开qt程序开始编译:
# cd/opt/QtSDK
# ./QtCreator/bin/qtcreator

之后会弹出Qt的操作界面

在这里开始编写Qt操作程序,编写一个传输文件的TCP/IP的Qt程序。
创建项目,Qt 控件 项目 , Qt Gui 应用,类名我们自己定义,这里定义为Lee,基类选择为QWidget

Qt程序编写完毕后,进入所编写的Qt程序。
# cd lee
# ls
#qmake-arm
#qmake-arm
#make
进行编译,编译成功之后就查询一下文件夹下面的文件是否编译成功。
#ls

可以看到可执行文件lee(绿 {MOD}文件名)
#service iptables stop
关闭防火墙
#cp lee /opt/skzhARM/nfsboot/lee
(二)
在Ubuntu环境下打开终端
输入命令
先查看本地IP,或者把本地IP自己更改掉,在这必须设置好本地的Ipv4地址。
#ifconfig eth0 192.168.1.22 netmask 255.255.255.0
#ls
#telnet 192.168.1.20(开启远程操控,在这里注意三个问题:1.必须在是在root模式下。2.需要设置好本地的Ipv4地址。3.检查网线插口与网线拔插是否良好。telnet 开发板的IP地址)
输入root
#mount -o nolock -t nfs 192.168.1.21:/opt/skzhARM/nfsboot /mnt(挂载文件,在这里,Red Hat地址是192.168.1.21,我们将在Red Hat写好的qt程序传输到开发板上,将程序挂载到开发板/mnt下)
#ls(查看此时程序目录)
#cd /mnt
#ps
杀死嵌入式开发平板的桌面进程
#kill 1167(Example)
#./lee -qws
即可将Qt程序传输到嵌入式开发平板上进行开发