宿主机与开发板的文件交流
1、minicom串口的传输
一般在linux下直接检测到U转串的驱动了,若为虚拟机,先装主机驱动,然后将usbserial分配给虚拟机即可,若主机为linux系统,接上即可自动安装驱动。
$ lsmod | grep pl2303 或者
$ lsmod | grep usbserial
可以看到设备如下
安装minicom
$ sudo apt-get install minicom $ sudo apt-get install lrzsz
配置minicom
$ sudo mincom -s
首先设置serial port setup
通常情况下只用改第一个,改为ttyUSB0(通过ls /dev查看自己所用的串口设备得知)后双回车即可。
保存Save setup as dfl
退出或者完全退出(若完全退出则需要再次输minicom登入)
随后打开开发板,minicom终端将打印开发板的信息
若要传输文件,先在开发板中cd到指定目录
然后Ctrl+A Z接着会看到帮助目录
若按S可以发送文件,安R可以接受文件,一般情况下选zmodem。
通过空格开选择文件发送,在12.04版本的ubuntu虚拟机中,传送文件显示乱码,传送后会锁死minicom,而在12.10版本中传送正常。
2、NFS传送文件
首先确认网络通畅情况,没有网络就谈不上NFS了。
OK6410开发板的官方uboot配置的网卡是错误的,进入系统后将无法使用网络,所以必须自行编译uboot并修改相关内容。
具体请参阅 http://blog.csdn.net/eastmoon502136/article/details/7905960
设置好uboot后,在开发板中修改相关参数
# vi /etc/eth0-setting
修改在同一路由网段下。
或者可以dhcp,在新的版本uboot的config中是已经配置好的
# udhcpc started
设置好这些之后,宿主机与目标机应该可以互相ping通了。
ping通了之后事情就比较简单了。
首先在宿主机装上nfs服务器
$ sudo apt-get install portmap $ sudo apt-get install nfs-kernel-server
配置NFS挂载目录
$ sudo vim /etc/exports
在最末加入
/home/linx/NFS 192.168.1.*(rw,sync,no_root_squash) //...挂载目录 可以挂载的ip网段(读写,同步,无须root权限)
接着启动宿主机NFS服务
$ sudo exportfs -rv
$ sudo service portmap start
$ sudo service nfs-kernel-server start
最后再开发板挂载宿主机的NFS文件夹
mount -t nfs 192.168.1.105:/home/linx/NFS /NFS -o nolock
但是这样得每次开机都配置一次,直接配置rc文件开机加载
# vi /etc/init.d/rcS
在最后加入一句
/bin/mount -t nfs 192.168.1.105:/home/linx/NFS /NFS -o nolock