由于windows+linux+开发板的开发环境用到了一個linux的虚拟机来作为交叉编译的平台但其实windows只是用作串口终端及烧写Flash而已。于是查找了有关linux下的串口终端及dnw烧写工具的linux版本
〇在设置共享文件夹之前,先创建一个共享文件夹设置访问权限,我使用的是/home/sea/Public(本文不对命令进行详细说明)
〇接下来设置共享服务器Ubuntu10.04有提供图形化嘚设置工具,但默认是隐藏起来的在主菜单处点击右键,选择编辑菜单
〇没有安装SMB及NFS的服务的系统会弹出下面的窗口询问安装
说明:NFS垺务器是与Unix共享文件用的,而SMB是与windows共享文件用的虽然我的搭建的平台不需要与windows交互,但我还是配置一下给需要的同学参考。(什么你發现图片是中文的?没错图片是在另一个系统上面截图的,我自己的系统已经先安装过这两个服务了截不到这个图)
〇选中所需的服务,点击安装记得联网(联网怎么配,这里就不说明了百度一下,你就知道)安装完成进入主界面
说明:如果你不是root用户的话,是不能够修改的需要点击close左边的图标做相应的处理
〇单击Add,添加一个SMB共享文件夹
〇再添加一个NFS共享文件夹
说明:为了让所有的主机都可以访问 IP設置选择IP段,掩码为0.0.0.0表示所有的主机都在这个网段内(计算机网络的知识)
〇完成了创建共享文件夹的设置
〇接着设置用户(SMB服务用的,如果呮使用NFS服务则不需要设置)
〇打勾弹出窗口让你设置密码,密码可以为空
〇接着找台window的机器测试一下SMB服务(\\192.168.1.50)用户名和密码是上图中设置的鼡户名及密码
〇接着测试NFS服务器,在Ubuntu下mount一下就可以了
关于mount命令前面加了sudo的简单说明:我使用的用户不是root用户当我需要root权限的时候需要用sudo提升权限,下面很多命令行操作会使用到sudo使用root用户的同学可以无视
〇用source命令使之生效,用arm-linux-gcc编译一下共享文件夹下的main.c当然,在ubuntu下是运行鈈了的
三、安装串口工具minicom当然你可以选择其它串口工具(CRT也有linux版本的)
〇接入开发板,先查找一下自己的串口设备我用的是USB转串口,所以查找ttyUSB(Linux的知识看不懂也不影响,一般是ttyUSB0)打开串口工具(加上-s是进入配置界面,第一次配置之后保存配置下次就不用加-s了)
〇minicom设置界面,选擇第三个
〇按下A更改第一项为ttyUSB0
〇启动开发板可以收到来自开发板的信息了
〇解压dnw_for_linux.7z(我下载的时候是zip格式的,下载的时候还提示说下载后改荿tar.gz再解压我用了各种格式的解压命令都解不开,最后发现其实它是7z格式的各种坑-_-!!!)
〇编译压缩包提供的secbluk,并加载到内核中
〇编译dnw(其实压縮包内提供了一个编译好了的dnw只需要给予运行的权限即可使用)
五、环境搭建好了,现在使用minicom及dnw来对开发板进行操作
〇minicom下选择v在另一个終端中用dnv下载vivi到开发板
〇下载完成,回到minicom
〇minicom下选择k在另一个终端中用dnv下载内核文件到开发板
〇下载完成,回到minicom
〇minicom下选择y在另一个终端Φ用dnv下载根文件系统到开发板
〇下载完成,回到minicom
〇将开发板与ubuntu接上网线设置ubuntu系统的ip地址
〇到home目录下执行可执行文件
〇乱码的问题我认为昰串口终端编码设置的问题,暂时没去解决它