在linux下交叉编译的可执行文件(以此为例)可以有两种方式在arm板子上访问。
A,是通过u盘挂载到arm板上,命令:mount /dev/sda /tmp/sd ,之后就可以用超级终端在arm板上通过访问 /tmp/sd 目录来访问u盘中的文件了。
B,是通过在arm开发板上挂载nfs开发环境。以当前使用的计算机为例。内核版本:Linux 2.6.35.6-45.fc14.i686 ,Fedora14,开发板是S3C6410。主机ip:192.168.0.10,开发板ip:192.168.0.11.步骤如下:
1,在主机虚拟机下,设置ip。连接方式选择桥接。手动配置ip地址为 192.168.0.10,子网掩码:255.255.255.0,网关:192.168.0.10.在命令行中 ifconfig 命令查看eth0的ip地址是否修改成功。如果不成功,则在命令行下修改ip:
#ifconfig eth0 192.168.0.10
再ifconfig看一下。
2,ip配置成功后,修改 /etc/exprots 文件如下:
vi /etc/exprots ,添加:
/home/qingwu/usbmount 192.168.0.*(rw,sync,no_root_squash)
查看修改后的文件,命令:
#more /etc/exprots
显示:/home/qingwu/usbmount 192.168.0.*(rw,sync,no_root_squash)
表示允许ip为192.168.0.*的机器来装载/home/qingwu/usbmout 这个目录 。rw表示192.168.0.11的机器以读写权限来挂接该文件系统;no_root_squash表示192.168.0.11的机器以主机上的root身份挂接该文件系统。
3,启动NFS服务器运行
#exportfs -rav
#/etc/init.d/nfs restart
验证NFS服务器是否正常。此时可以验证主机与开发板是否可以互相ping通。
4,如果有必要,可以关闭主机虚拟机下的防火墙。
/etc/init.d/iptables stop
5,设置开发板ip: #ifconfig eth0 192.168.0.11(设置成功后开发板和宿主机可以互相ping一下)
6,将PC机的/home/nfs 挂载到实验箱的/tmp目录,在实验箱上执行:
#mount -o nolock -t nfs 192.168.0.10:/home/qingwu/usbmount /tmp (挂载到开发板的/tmp目录,或者其他目录)
然后就可以如同本地磁盘一样通过访问 /tmp 目录使用主机上nfs目录了