
类型:视频播放
语言:中文
更新:2025-12-22 15:31
大小:46.6M
版本:0.1.6 官方最新版(VELT)
平台:WinAll, Win7, win8
VELT的全名是Visual EmbedLinuxTools,它是一个与visual gdb类似的visual studio插件,用以辅助完成Linux开发。借助这个插件,将可以在visual studio的IDE中进行Linux应用程序的开发(包含编译和调试),也可以进行uboot和linux内核的编译,并依据编译时的错误信息正确定位到网站源码。
因为vs2013的庞大,在不少配置不高的机器上非常难流畅运行。
因为VELT稳定性不高,实质并没发现开发效率上的明显提高。
因为交换芯片在初始化之前所有互联网接口是不通的,VELT的调试功能实质没办法用。
VELT没办法处置团队协作的问题,因为每一个人的开发环境配置不同,致使每一个人需要维护一个项目文件。
1、支持x86 Linux,hi3516,hi3520,MinGW这几个平台。
2、完成UBOOT的编译,并依据编译的错误信息自动定位到相应的文件地方。
3、完成LINUX内核的编译,并依据编译的错误信息自动定位到相应的文件地方。
4、完成LINUX内核的配置。
5、不用Makefile进行Linux应用程序的编译。
6、用SSH连接目的机器并用gdb进行应用程序的调试。
7、用Telnet连接目的机器并用gdb进行应用程序的调试。
下面开始安装VELT插件:
1、解开VELT的压缩包,放到某个目录下,如我的目录是:
F:\projects\src\gdb2012\EmbedLinux
此目录应当防止空格与中文文件名!
2、在环境变量中添加一个叫EMBEDLINUX|ROOT的环境变量:
注意路径结尾的反斜杠。
3、安装release目录下的EmbedLinux.Installer|0.1.1.vsix:
安装完成后应当可以在vs的帮忙信息中看到这个插件:
也可以在工具|扩展和更新中看到:
4、将msbuild目录下的所有文件复制到:
C:\Program Files \MSBuild\Microsoft.Cpp\v4.0\V120
这是重要的一步,不然将没办法添加新的平台!!!
至此安装完成。
VELT本身并不包括任何编译工具,它所做的工作只是把VS2013这个前端和不一样的GNU编译器连接起来而已,真正的编译与调试仍然由交叉编译工具完成!
在进行代码编译的时候,VELT使用的是远程编译的办法,当VS进行编译操作的时候,VELT用SSH登录到Linux主机系统中进行编译,再剖析编译过程中产生的信息,将之转换为vs可以辨别的信息,如此VS就能在IDE中正确定位错误发生的文件!在这种方法中,Make或者gcc生成的错误信息因为编译方法的不同产生的错误信息是有差异的,为了处置这种差异,VELT将这个过程用python来完成。如此在不一样的项目中仅需对python脚本做少量修改就能了,这个脚本将做为用户项目的一部分。这种方法获得的另一个好处是大大减少VS扩展的代码,从而减少了对VS稳定性的影响。
VELT依靠于Linux的samba或者虚拟机的共享目录功能来达成项目文件的共享,不支持用scp将文件上传到Linux后进行编译。
在调试这一块,VELT现在仅能支持Linux下console应用程序的调试,且只能用gdb,不支持gdbserver,其调试引擎的结构为:
如上图所示,VELT在WINDOWS端运行了两个辅助程序。一个是RemoteConsole,这个程序的主要用途是显示远端程序的输出,并同意用户输入传送给远端。另一个是python讲解器,这个讲解器用于完成SSH/TELNET/COM连接,并负责调用远端Linux上的gdb。这两个应用程序仅当启动调试的时候才运行,平时并不用它。
当启动项目调试时,VC调试引擎将加载RemoteConsole.exe,因为这是一个WINDOWS的当地程序,所以VS可以正常加载。当VC引擎启动时,VELT扩展将接收到此事件,并调用我们的调试引擎,在这个调试引擎中,它将通过互联网连接RemoteConsole,以控制GDB的运行并接收gdb的事件,将之反映到IDE中。
下面是一个典型的嵌入式开发环境配置:
主机开发环境:
系统:WIN8 64位
开发工具:vs2013 + velt|0.1.1
虚拟机:Vmware workstation|11.0。
编译主机开发环境:
虚拟机的系统用于交叉编译和嵌入式开发中各种服务的提供。
操作系统:RHEL|6.3,此虚拟机仅用于开发,不考虑其安全性的配置。
开发工具:gcc、不同平台下的交叉编译工具链。
系统服务:开启tftp、samba、ftp、ssh
目的机:想用的平台,如海思、TI、ADI等平台,或者虚拟机的Linux。
连接方法:telnet / ssh / com
调试方法:gdb / gdbserver
目录共享
第一将windows目录通过vmware的共享目录功能共享给Linux,如f:\work,在Linux下看到的目录就是/mnt/hgfs/share/work。
第二将Linux下的目录通过samba服务共享给windows,如/work,映射到windows下的z:\,这里应该注意的是samba的帐号和大家后面用SSH登录的帐号应当一致,防止因为权限问题导致非必须的干扰。
当进行uboot和linux内核的开发时,代码只能放在linux的虚拟硬盘中,而不可以放在windows系统中,由于它们需要用符号链接,也需要区别大小写。
而在进行普通应用程序开发时,假如没用符号链接,仅需将代码放在windows目录下,如此可以加快vs的代码剖析速度。
安装IronPython / PTVS
因为在VELT中需要用Python,为了便捷在vs2013中对python文件进行编辑,建议安装IronPython和PTVS扩展。
Sdf文件地方
因为VS2013浏览信息放在SDF文件中,而项目文件可能放在虚拟机的共享目录中,因此需要更改SDF文件的路径,务必保证它坐落于windows直接管理的硬盘上,不然在编译大项目时将致使运行速度缓慢。
以上介绍主要来自:http://blog.csdn.net/lights|joy
TAG标签:Linux开发(1)EmbedLinux(1)
转载请说明来源于谷普绿色软件(https://www.guixh.com)
本文地址:https://www.guixh.com/soft/12882.html
郑重声明:文章来源于网络作为参考,本站仅用于分享不存储任何下载资源,如果网站中图片和文字侵犯了您的版权,请联系我们处理!邮箱3450399331@qq.com