WSL 2中安装VectorCAST

告别License烦恼:用Docker容器化部署VectorCAST License服务器(Windows/Linux通用) 本文详细介绍了如何使用Docker容器化部署VectorCAST License服务器,解决传统部署中的跨平台兼容性和配置难题。通过分阶段构建Docker镜像、多平台部署实践及网络优化方案,实现高效的License管理,特别适合嵌入式软件开发团队提升协作效率。 阅读详情

“转载自维克多汽车技术(上海)有限公司,作者Vector China”

如需在Windows平台上搭建Linux开发和测试环境,常用的方法是使用VMware公司的虚拟化产品如VMware Workstation,或VMware vSphere创建Linux虚拟机。为了精简传统虚拟机或双启动设置的开销,微软在Windows 10平台中引入WSL 1兼容层,后续又推出基于虚拟化技术的WSL 2,支持用户在Windows宿主机上直接安装和使用Linux系统(包括大多数Linux发行版中内置的命令行工具、实用工具和应用程序),并全面提升与宿主系统的兼容性和互操作性。本文在介绍WSL的基础上,逐步讲解如何在WSL 2上安装VectorCAST代码测试工具。

WSL简介

WSL(Windows Subsystem for Linux),即适用于Linux的Windows子系统,目前有两个版本:WSL 1和WSL 2。支持WSL的Windows版本有:Windows 10及以上版和Windows Server 2016及以上版本。

WSL 1与WSL 2

微软于2016年8月发布第一版WSL 1(WSL Version 1),之后在2019年6月发布了WSL 1的升级版WSL 2(WSL Version 2)。WSL 2是基于Hyper-V虚拟化技术,在轻量化的虚拟机中运行Linux内核。

WSL 1与WSL 2之间的区别如表1所示。

表1 | WSL 1与WSL 2特性对比

从表1可以看出,WSL 2包含完整的Linux内核,能够提供全面的系统调用兼容性。

WSL 2与传统虚拟机

传统的虚拟机是各自独立的,启动速度较慢,消耗大量内存和外设资源,并需要花费大量的时间做配置管理。而WSL 2使Windows和Linux之间可以无缝集成,启动时间短,占用资源少,在后台由虚拟机平台托管管理,无需用户进行虚拟机参数的配置或管理。以下章节将介绍如何安装并使用WSL 2。

检查Windows系统版本

安装WSL 2之前先检查Windows版本是否支持WSL 2。

  • 按下Win + R键打开运行窗口;
  • 输入winver后回车,会弹出当前Windows版本信息。WSL 2需要Windows 10 Version 19032 Builder 18362 或更高版本。

图1 | 获取Windows 10版本信息

启用WSL和虚拟机平台

通过以下两种方法可以启用WSL功能与虚拟机平台:

1. 通过控制面板开启适用于Linux的Windows子系统与虚拟机平台功能

图2 | 开启相应的Windows功能

2. 用管理员权限启动PowerShell,并执行命令:

  • dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
  • dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

3. 设置WSL版本

为确保使用WSL 2的方式安装Linux发行版,需要设置WSL默认版本为2。以管理员权限启动PowerShell,并执行命令:wsl --set-default-version 2。

下载Linux Kernel更新包并安装

WSL 2中需要使用Linux Kernel,所以需要安装Kernel的更新包,从Step 4中可以找到对应的下载链接。本机的Windows平台是x64架构,需要下载x64对应的内核更新包,下载完成后双击安装程序开始安装。

https://docs.microsoft.com/en-us/windows/wsl/install-manual

图3 | 下载内核更新包

安装Ubuntu 20.04

打开软件程序商店(Microsoft Store),搜索框中输入WSL并点击搜索,会显示所有可用的Linux发行版。选择需要安装的发行版,这里选择Ubuntu 20.04 LTS发行版,进入详情页面后,点击安装,等待下载安装完成。

图4 | WSL应用列表

安装完成后进入PowerShell,输入“ wsl -l -v ”查看WSL列表,确认子系统对应的WSL 版本,输出如下图所示,表明Ubuntu-20.04是WSL 2。

图5 | 查看WSL列表

启动WSL 2

Ubuntu 20.04安装完成后,会在开始菜单栏中显示Ubuntu 20.04的图标,点击图标启动Ubuntu 20.04。首次启动时会打开一个控制台窗口,窗口中提示需要数分钟等待安装完成;安装完成之后会提示配置用户名和密码,如图6所示;输入用户名和密码后等待片刻即可完成初始配置。

图6 | 设置用户名和密码

在WSL 2的文件系统中,Windows上的盘符默认加载到/mnt目录下,用户能够直接在WSL中访问Windows系统下的文件。进入/mnt目录,输入ls命令查看/mnt目录中的内容,将显示Windows下的磁盘盘符,如图7所示。

图7 | WSL 加载Windows宿主机盘符

由于Windows 10中的WSL 2尚未内置Linux桌面环境,以上操作都只能通过在终端中输入命令行完成。如果需要直接在WSL 2子系统中操作图形化界面,可考虑安装GNOME、KDE等Linux桌面环境。另一种使用图形化界面的方法是利用SSH进行X11图形界面转发:在Windows上安装X Server软件,借助X11-forwarding和SSH连接,通过X Server显示图形窗口。下文将以MobaXterm软件为例介绍如何使用这种方法在Windows上直接操作Linux平台的图形化软件。

安装配置MobaXterm

MobaXterm是一款适用于Windows平台的终端软件,支持包括X11-Forwarding、SSH等多种网络协议。利用MobaXterm中嵌入的X Server,用户可以在Windows平台上直接显示和操作Linux平台上的图形化软件。本节将介绍如何安装和配置MobaXterm,以便在MobaXterm中使用VectorCAST的图形化界面。

1. 进入MobaXterm官网,下载Windows x64的安装包,并完成安装;

2. 安装完成后,打开MobaXterm,按照下图配置X11的属性为多窗口透明模式并给予全部的远程访问权限;

图8 | 配置X11窗口模式和访问权限

3. 打开防火墙配置,允许MobaXterm程序通过;

图9 |允许MobaXterm通过防火墙

4. 打开MobaXterm,主界面左边的会话列表列出了当前机器上的所有WSL子系统,双击会话名称即可打开命令行终端;在工具的右上角有一个X server按钮,可以点击此按钮来开启或者关闭X server。MobaXterm的主界面如下图所示。

防火墙配置,允许MobaXterm程序通过;

图10 |MobaXterm主界面

WSL 2上安装VectorCAST

VectorCAST产品家族是同时支持图形化界面与命令行的代码测试工具集。本节将以VectorCAST工具集中的C++白盒测试工具VectorCAST/C++为例,介绍如何在WSL 2中安装与使用图形化软件。

1. 双击MobaXterm左边会话栏中的WSL-Ubuntu-20.04建立会话连接;

2. 在打开的会话终端中创建一个安装脚本install_vcast.sh,将以下命令复制粘贴到shell脚本中,根据实际情况修改安装包路径和安装目录的信息,完成之后执行脚本;

  • #!/bin/bash
  • # 创建安装目录
  • sudo mkdir /usr/local/vcast
  • # 复制Windows系统中VectorCAST的安装包到WSL中的指定目录
  • sudo cp /mnt/d/Downloads/vcast.linux64.2020sp4.tar.gz /usr/local/vcast/
  • cd /usr/local/vcast
  • # 解压安装包
  • sudo tar zvf vcast.linux64.2020sp4.tar.gz

3. 创建一个VectorCAST的启动脚本start_vcast.sh,将以下命令复制粘贴到shell脚本中,根据实际情况修改环境变量中的VectorCAST的安装目录、许可证服务器的主机名和端号,完成之后执行此脚本。

  • #!/bin/bash
  • # 配置安装目录信息
  • export VECTORCAST_DIR=/usr/local/vcast
  • # 配置许可证服务器信息
  • export VECTOR_LICENSE_FILE=27000@localhost
  • cd ~
  • # 启动VectorCAST
  • $VECTORCAST_DIR/vcastqt

执行start_vcast.sh脚本后,可在Windows桌面中看到VectorCAST图形化界面,此时即可在Windows桌面环境中直接操作Ubuntu20.04中的VectorCAST,如下图所示。

图11| Windows桌面显示VectorCAST图形化界面

总结

WSL 2加快了在Windows平台中部署与使用Linux开发和测试环境的过程,其优点如下:

>用户在企业内网中可通过Microsoft Store一键安装配置WSL,相较于外网下载的虚拟机镜像文件或容器安装包,从IT管控角度,前者更加安全可靠;

>和WSL 1相比,WSL 2包含完整的Linux内核,拥有完全的Linux系统调用兼容性,可以直接使用Linux平台的工具和应用程序,更能满足在Windows平台中进行Linux程序开发和测试的需求;

>WSL 2使用了托管的虚拟平台技术,其虚拟平台在后台管理和运行,无需用户自行管理;相较于VMware虚拟机,WSL 2省去了诸多的系统配置工作,安装快捷;对内存、CPU配置等硬件资源无自定义需求的可直接安装WSL 2,节省安装配置虚拟机的时间;

>相较于VMware创建的虚拟机,WSL 2类似于Windows主机上的应用程序,占用的资源比虚拟机更少,启动和关闭速度更快,并可以与Windows系统无缝切换;另一方面,VMware虚拟机必须手动配置共享目录才可在文件系统中访问Windows主机上的文件,而WSL 2中的直接访问则更便捷;

>WSL 提供便利的导出导入操作,可直接通过wsl命令行进入创建快照、备份与恢复,方便统一配置Linux平台开发和测试环境以及迁移与复用。

VectorCAST测试工具环境搭建 阅读详情

相关推荐

【项目实战】自动化测试软件VectorCAST介绍

VectorCAST是一款先进的自动化测试软件。VectorCAST是一款功能强大、易于使用的自动化测试软件。VectorCAST适用于各种嵌入式系统的测试。VectorCAST为嵌入式系统的测试提供了一种高效、可靠的解决方案。VectorCAST提供了一整套完整的测试工具,包括测试管理、代码覆盖、缺陷定位、报告生成等,以帮助开发人员提高测试效率,确保软件质量。VectorCAST支持。

奶爸的编程之路,也就一周冷个三天 2008

VectorCAST安装指南

在这个例子中,许可证服务器的主机名是cn01439nb,MAC地址是98FA9BD88094,lmgrd端口为27000,如不配置,默认为27000。如下图,27000为默认端口号。如果已知license服务器的信息,比如xxx@ooo,则可以直接选择第二步,然后输入xxx@ooo,这样工具会自动创建VECTOR_LICENSE_FILE的环境变量。参照检查许可证文件章节描述,固定lmgrd和vector申请的端口,并将lmgrd.exe和vector.exe及对应的端口号添加到服务器防火墙的入站规则中。

弈星的博客 6234

VectorCAST License安装手册.pdf

VectorCAST License安装手册.pdf

VectorCAST软件安装

在这一步选择第四项:Skip this step - I will set up Licensing later. 跳过这一步,先不进行 License 配置,之后在此界面点击 Next,进入下一步。在 Windows 平台,安装文件是一个压缩文件(zip 文件),请将其解压缩,解压缩后,找到 setup.exe, 双击运行,打开软件安装界面,之后在此界面点击 Next,进入下一步。选择安装类型,选择 Complete(完整),之后在此界面点击 Next,进入下一步。在弹出的提示框中点击确定。

嵌入式之斋 1961

VectorCAST

VectorCAST软件测试解决方案,专门为用户提供自动化的测试和质量保障体系,尤其适用对自身有高安全性和高可靠性要求的嵌入式应用。其功能覆盖了“单元测试”、“集成测试”、“覆盖率分析”、“回归测试”和“静态分析”等项目前期测试所涉及的各个环节,以及部分的系统测试功能,能够应用于C/C++和Ada语言所开发的项目,广泛支持各类主机环境和嵌入式平台。由于其对嵌入式领域的长期专注,以及在自动化程度高,支持最多的嵌入式编译器和更方便地跟嵌入式环境集成等方面的显著技术优势,VectorCAST已成功应用于欧美的航空航天、国防军工、汽车电子、轨道交通、工业控制、医疗器械和电力电子等行业内的5000多家客户,并获得广泛的好评。在提高用户测试效率和质量的同时,也可以协助用户符合相关行业认证标准,如Do178B, ISO26262, IEC 61508, En50128和IEC 62304等,并获得了NASA和TUV的认可和认证。

单元测试 Vector Cast Train资料

对汽车电子软件开发的单元测试及Vcast使用手册有一定的指导

VectorCAST软件下载安装使用试用培训购买技术支持

#从V模型说起 ##什么是V模型 V模型示意图1 V模型示意图2 ##特点 清楚的标识了开发和测试的各个阶段;开发和测试同等重要(左边部分是开发,右边部分是测试),但有明显的先后执行步骤。 ##缺点 把测试仅放在了形成产品编码之后,如果在验收测试这一过程中,程序错误或者需求偏离造成客户给了否定票,那么此次任务产品设计开发可能会实现零收入,或者如果进行修改无疑增加了投入成本,延长了开发周期。(缺乏及时性) ##解决方案 要在产品设计过程中就应该考虑到测试,即软件开发的时候,开发人员和

wanglequshuijiao的博客 3819

VectorCAST Getting Started Guide-Chinese v1.0

VectorCAST 作为专用软件模块测试软件,符合美国和欧洲安全认证体系要求,具有自动测试和集成测试的功能。

VectorCAST软件的License 配置

打开 VectorCAST 软件,如果提示如下图的窗口,则没有获取到 License,这时需要检查之前的步骤 是否有问题,如果还出现 License 获取不到的问题,请联系技术人员。License 服务配置完成后,在电脑的服务管理界面启动设置好的 License 服务,服务名是在 lmtools.exe 中设置的 License 服务名称。打开电脑中的环境变量设置界面,若服务器与客户端是同一台电脑,则使用如下的设置;找到 License 服务后,点击右键打开菜单,启动服务。

嵌入式之斋 2662

Vector Cast使用手册

单元测试,集成测试工具Vector Cast使用手册,如何做单元,集成测试;如何手动,自动生成测试用例等

VectorCAST.pdf

vcast

VectorCAST:嵌入式代码自动化测试解决方案(Lnixu RSP包的使用)

1.2.1 QEMU_DEBUG_SCRIPT_PATH在工具的启动脚本中配置,指向存放simulator_qemu_debug.sh的存放路径。如果包含多个路径,如果包含多个路径,只有最后一个路径会生效。9.5.2 在/etc/ld.so.conf.d目录下,新建一个.conf文件,在文件中加入库所在的目录,然后sudo ldconfig更新ld配置。4.1.1.2 --cmd-verb=XXX中的XXX为项目的链接命令执行器,一般和编译命令的执行器一样。

弈星的博客 2071

VectorCAST软件安装和使用方法资料

VectorCAST软件安装和使用方法资料,包含: 1、安装指南; 2、环境保存、备份与恢复; 3、客户端License使用; 4、软件集成测试方法; 5、回归测试脚本创建方法; 6、回归测试命令行; 7、自动打桩与增强插桩(SBF)。

【亲测免费】 VectorCAST 许可证安装指南

VectorCAST 许可证安装指南 【下载地址】VectorCAST许可证安装指南分享 VectorCAST 许可证安装指南欢迎使用VectorCAST License安装手册 项目地址: https://gitcode.com...

gitblog_06694的博客 1356

Cadence Sigrity PowerSI实战:从.brd到S参数提取的完整避坑指南

本文详细介绍了使用Cadence Sigrity PowerSI进行信号完整性分析的完整流程,从.brd文件预处理到S参数提取的关键技巧。通过实战案例和避坑指南,帮助工程师高效解决高速PCB设计中的信号质量问题,提升仿真精度和设计效率。

carrot的博客 694

BCC Python开发教程&常用BCC工具(一)

这个教程主要目的是展示如何使用python来进行bcc工具开发和编程。教程主要分为两个部分:可观察性和网络。文中的代码片段均都来自于bcc:代码片段的licenses见bcc中具体文件。也可参考bcc开发者手册以及end-users工具教程:。此外bcc还开放有lua接口。

hudongliang2006nb的专栏 2085

VectorCAST:嵌入式代码自动化测试解决方案(Windows RSP包的使用)

1.1.1 启动脚本(*.bat)7.1.1 Linker command是链接命令,一般不需要和实际链接命令一致,只需要添加一些关键选项,例如-cpu等。3.1.1 Linker command是链接命令,一般不需要和实际链接命令一致,只需要添加一些关键选项,例如-cpu等。3.1.2 Linker command是链接命令,一般不需要和实际链接命令一致,只需要添加一些关键选项,例如-cpu等。3.1.1.2 --cmd-verb=XXX中的XXX为项目的链接命令执行器,一般和编译命令的执行器一样。

弈星的博客 9042

NE5532A与JRC4580在低噪声音频电路设计中的关键应用

本文深入探讨了经典运算放大器NE5532A与JRC4580在低噪声音频电路设计中的核心应用。文章从噪声模型分析入手,阐述了针对低阻抗信号源时,如何利用这两款BJT输入运放的低电流噪声特性进行优化设计。通过对比两者参数与实战守则,为设计高保真音频前级、耳机放大等电路提供了从原理图到PCB布局的完整低噪声解决方案。

weixin_29295541的博客 326

MobaXterm汉化专业版,免费下载和使用

MobaXterm 是一个增强型的 Windows 终端。 SSH、X11、RDP、VNC、FTP、SFTP、Telnet、Serial、Mosh、WSL Unix 命令(如 bash、ls、cat、sed、grep、awk、rsync 等)

吻等离子的博客 8万+

四足机器人通用运动控制策略:强化学习与PD参数优化

运动控制是机器人实现稳定行走和复杂动作的核心技术,其关键在于精确调节关节的刚度和阻尼特性。PD控制器作为基础控制单元,通过比例(P)和微分(D)增益参数直接影响系统响应速度与稳定性。在四足机器人领域,强化学习(RL)通过模拟环境自主学习,能够有效解决传统控制方法难以适应不同形态机器人的痛点。该技术通过非对称Actor-Critic架构,结合状态估计网络和自适应参数采样策略,实现了跨平台的通用运动控制。典型应用包括工业检测、灾害救援等需要高适应性移动能力的场景,其中PD增益优化和形态参数自适应采样成为提升硬件

weixin_30307921的博客 299

怀旧党必备!用iPhone4s重温iOS6的保姆级教程(含游戏资源包)

本文提供了一份详细的iPhone4s降级至iOS6.1.3的保姆级教程,包括设备准备、越狱操作、系统降级及资源优化全流程。通过自制固件和越狱工具,用户可以重温经典的拟物化设计和流畅体验,同时获取经典游戏资源包,打造复古游戏神器。

nft7creator的博客 875
上一篇: CANoe对SPI、UART和I2C等串行总线的同步仿真与测试
下一篇: CANoe与虚拟机
Trinitytec
博客等级 码龄11年 165粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值