思路:
在宿主机(电脑)上的Linux操作系统下编写程序和编译,其次在arm开发板上挂载其相关的共享文件下的代码,然后直接在arm开发板上运行共享文件下的相关代码,去实现我们想要的功能。
步骤:(注:都是在Linux操作系统下操作)
一、安装NFS(网络文件系统),用来产生共享文件或目录
1、先用命令安装两个文件包,如下:
#apt-get install nfs-common
#apt-get install nfs-kernel-server
2、修改配置文件
用Vim命令打开/etc/exports,然后在其文件中的最后另起一行添加一个共享文件的IP、权限,如下:
#vim /etc/exports
添加的内容:
/home/xxx 192.168.*.*(rm,no_root_squash,sync)
注:上面的/xxx代表新建的一个共享的目录,如:/home/share;
*号代表网段内的所有值;
rm代表读写权限;
no_root_squash代表客户端共享目录使用者的权限;
sync代表资料同步写入内存和硬盘。
3、启动NFS服务
# /etc/init.d/portmap restart
# /etc/init.d/nfs-kernel-server restart
注:每次关闭了NFS服务,要用时都要重新启动
4、使用命令创建共享文件目录及修改其权限,如下:
#mkdir /home/ xxx (创建)
#chmod 777 /home/xxx (修改权限)
5、显示其共享文件目录
#showmount -e
二、打开目标板(这里指的是arm tiny 6410开发板)的终端
1、另外打开一个Linux系统的工作界面,使用minicom命令打开其终端,如果还没有安装minicom的,则安装如下:
#sudo apt-get install minicom (安装minicom)
#sudo minicom -s (设置minicom)
修改serial port setup 按A将/etc/tty8 改为/etc/ttyUSB0,然后按F将yes改为NO,保存退出,即安装成功了。
三、用ping命令查看宿主机与开发板有没有联通(宿主机与开发板的网段要在同一个网段才能联通)
例如: 联通的情况:宿主机 192.168.3.*
开发板 192.168.3.*
即同一个网段;
例如:不通的情况:
1、先用ifconfig命令分别 查看宿主机与开发板的IP
2、如果宿主机与开发板的IP不在同一个网段,那就要进行修改,如下:
#ifconfig eth0 192.168.*.* (修改IP)
四、 在宿主机下解压arm文件包到根目录并安装arm的编译器
#tar -zxvf arm-linux-gcc ~~~ -C /
五、修改环境变量PATH和查看
#export PATH=/opt/FriedlyARM/~~~~/bin:$PATH
#echo $PATH
六、 切入共享文件目录,进行编译 例如:
#cd /home/share
#arm-linux-gcc -o file
七、使用NFS服务
1、启动NFS,把编译好的程序复制到共享文件目录 例如:
#cp ~/程序.c /home/share
2、在目标板下挂载宿主机的NFS共享文件目录 例如:
#mount -t nfs -0 nolock 192.168.3.*:/home/share /mnt
3、查看是否共享成功
在宿主机下:#cd /home/share
#ls
在开发板下:#cd /mnt
#ls
八、在开发板上运行
#cd /mnt
#./file
九、 取消挂载
#cd ~
#umount /mnt