SBC37x交叉编译平台QT+OPENCV【1】
在win7下安装Vbox虚拟机,然后安装Ubuntu10.04版本。上一篇说了根据厂商提供的编译器进行安装。
接下来要说的的环境准备。因为在Linux下对u盘的识别以及目录的共享,还有代码的编译传送运行测试。花费大量的时间,让人头疼。那么:
1、首先建一个文件系统NFS,实现宿主机上编译生成可运行代码挂在到目标机器上,直接运行、调试、就是开发板和开发环境之间的文件通讯。
2、让虚拟机提供的USB盘能被Ubuntu识别;
3、WIN7和Ubuntu共享文件目录;
关于NFS的实现:
(1)#apt-get install nfs-kernel-server
(2)在home目录下建一个自己准备通讯用的目录如:/home/workshop,然后
#sudo gedit /etc/exports进入编辑器。
再然后在/etc/exports文件末尾添加:/home/workshop *(rw,sync,no_root_squash);
(3)重新启动Ubuntu NFS
#sudo service portmap start 和 #sudo service nfs-kernel-server start
(4)验证:在workshop下建一个文件aaa;
#ls -/home/workshop/
aaa
#sudo mount -t nfs 127.0.0.1:/home/workshop /mnt
#ls /mnt
aaa
在开发板上:【注意啦:通过路由查一下虚拟机的ip】192.168.1.130是宿主机,192.168.1.6是虚拟机。192.168.1.6是单板机。
#mount -t nfs 192.168.1.130:/home/workshop /mnt -o nolock
#ls /mnt
挂载成功后,可以在开发板的/mnt目录下看到NFS服务器上的文件。
说明,使用开发板与虚拟机安装的客户系统进行NFS挂载,需要将虚拟网卡设置为Bridged模式,并建议使用静态IP地址。
如果在使用中需要增加新的NFS共享目录,直接修改/etc/exports文件即可。修改该文件后,可以不用重启NFS服务,用exportfs命令读取/etc/exports文件,重新共享输出。exportfs命令语法如下:
exportfs [-aruv]
选项说明:
-a:全部挂载(或卸载) /etc/exports的设置;
-r:重新挂载/etc/exports的设置;
-u:卸载某一个目录;
-v:在输出的时候,把共享目录显示出来。
如果NFS已经启动,修改了/etc/exports文件,执行如下命令,新的设置即可生效:
#exportfs -ra
-------------------分割线----------------------
让vbox中能对usb口的u盘即插即用太重要了。方法:
如图如法炮制即可。由于初次使用u盘时,也会花长时间查找驱动程序,所以要耐心等待。一旦完成,就可以在文件窗口中看到你的u盘了。