一种基于VSCode集成开发环境快速制作RPM或DEB软件包的方法及插件工具

    公开(公告)号:CN114610373B

    公开(公告)日:2024-08-30

    申请号:CN202210177831.0

    申请日:2022-02-25

    IPC分类号: G06F8/71 G06F8/30

    摘要: 本发明涉及一种基于VSCode集成开发环境快速制作RPM或DEB软件包的方法和打包插件,本发明在VSCode集成开发环境中开发一个打包插件,该打包插件智能识别系统类型,如果是centos系列则引导用户使用rpm打包流程,如果是debian系列则引导用户使用deb打包流程,根据引导流程引导用户填写配置并帮助用户生成打包使用的配置文件,根据配置文件帮助用户生成rpm或deb安装包。本发明解决了在使用linux系统中用户对打包流程不熟悉,帮助开发人员判断系统类型以及应使用的打包工具和配置文件,引导开发人员根据系统类型生成相应的配置文件,帮助用户实现一键对rpm或deb软件包的打包。

    基于jailhouse虚拟机监控器SMMU使用方法

    公开(公告)号:CN117421096A

    公开(公告)日:2024-01-19

    申请号:CN202311746553.7

    申请日:2023-12-19

    发明人: 马帅 黄磊 战茅 齐璇

    IPC分类号: G06F9/455

    摘要: 本申请涉及基于jailhouse虚拟机监控器SMMU使用方法,涉及虚拟化技术领域,该方法包括禁用root cell中SMMU驱动,以使得jailhouse可初始化SMMU硬件,修改jailhouse配置文件,增加SMMU相关信息,并将non root cell中支持DMA传输的硬件设备与SMMU绑定,使SMMU与jailhouse共用IPA至PA的转换页表并完成DMA过程中的地址转换。本申请达到了降低性能损耗以及建立空间隔离的效果。

    jailhouse下使虚拟机实现msi/x中断的方法

    公开(公告)号:CN116954830B

    公开(公告)日:2023-12-26

    申请号:CN202311199076.7

    申请日:2023-09-18

    发明人: 韩乃平 黄磊 齐璇

    IPC分类号: G06F9/455

    摘要: jailhouse下使虚拟机实现msi/x中断的方法,通过jailhouse中的虚拟ITS驱动为每个虚拟机创建一个运行于el2层的vITS结构,作为物理ITS的映射,使虚拟机能够发送和接收msi/x中断;所创建的vITS结构中包含模拟ITS的必要组件,包括虚拟的device table、Collection table和相关寄存器,通过模拟上述ITS的必要组件,将虚拟机的vITS命令插入到物理ITS的命令队列中,使虚拟机具备发送和接收msi/x中断的能力;本发明通过设计、实现一种jailhouse下vITS机制作为物理ITS模块的映射,解决了Guest OS无法发送和接收msi/x中断的问题,从而可以将pci/pcie设备划分给Guest OS。

    一种快速编辑Makefile文件的方法和插件

    公开(公告)号:CN116756196B

    公开(公告)日:2023-12-26

    申请号:CN202311027648.3

    申请日:2023-08-16

    摘要: 本发明公开了一种快速编辑Makefile文件的方法和插件,方法包括:获取编辑Makefile文件的输入内容,识别所述输入内容中的关键字符并获取对应的目标列表,将所述输入内容匹配目标列表得到第一匹配结果,返回第一匹配结果进行联想展示,等待并获取用户在联想展示的第一匹配结果中选定的内容,输出用户选定的内容;获取目标内容,所述目标内容为鼠标悬停或选中的Makefile文件内容,识别所述目标内容中的关键字符并获取对应的匹配对象,将所述输入内容匹配对应的匹配对象得到第二匹配结果,将第二匹配结果通过浮层显示,若目标内容为动态库,用户可选择将第二匹配结果替换目标内容。本发明能够提高Makefile文件的编辑效率。

    LCD的驱动方法
    5.
    发明公开
    LCD的驱动方法 审中-实审

    公开(公告)号:CN116820381A

    公开(公告)日:2023-09-29

    申请号:CN202310588971.1

    申请日:2023-05-24

    摘要: 本发明涉及一种LCD的驱动方法,包括如下步骤:在内核空间为LCD开辟一块内存,使该内存与LCD的像素一一对应;通过内核定时器以固定的频率启动DMA,使DMA将内存中的数据搬到LCD屏幕,完成并定期更新送显操作。本发明解决了嵌入式设备低成本LCD屏幕显示不稳定的问题,使设备显示可以稳定运行在恶劣的电磁环境下,并成功通过设备的电磁兼容认证测试。本发明简化了LCD驱动的操作流程,更加易于用户操作且灵活,用户只需要去关心内存数据的修改,而不需要考虑显示数据到LCD的传输问题。同时降低了LCD显示的CPU占有率。

    一种Node.js依赖离线管理方法

    公开(公告)号:CN114760355B

    公开(公告)日:2023-09-26

    申请号:CN202210268213.7

    申请日:2022-03-18

    摘要: 本申请公开了一种Node.js依赖离线管理方法,在服务端搭建用于存储Node.js依赖的本地仓库以及搭建用于接收客户端发送请求的代理。客户端请求安装Node.js依赖,服务端接收客户端发送的请求,检测请求安装的Node.js依赖是否已经存在于本地仓库,若Node.js依赖已存在,则将本地仓库内的Node.js依赖返回给客户端,否则从网络下载相应的Node.js依赖返回给客户端后并保存至本地仓库,当客户端再次请求安装相同的Node.js依赖时,在内网环境下访问本地仓库就可以获取,不需要再次访问网络。解决了现有的Node.js依赖离线管理方法不能将Node.js依赖安装过程中的依赖包或依赖文件都保存至本地的技术问题。

    插件开发授权方法
    7.
    发明公开

    公开(公告)号:CN116383775A

    公开(公告)日:2023-07-04

    申请号:CN202310048169.3

    申请日:2023-01-31

    IPC分类号: G06F21/10 G06F8/20 G06F8/30

    摘要: 插件开发授权方法,其特征在于,包括如下步骤:在服务端生成非对称密钥对,私钥保存在服务端,公钥用于开发插件;生成C++addons动态库;使用js或ts语言开发插件功能代码,将生成的代码进行混淆并通过bytenode编译为字节码;将获取的公钥,生成的C++addons动态库以及获取的字节码共同打包为插件供用户安装使用。本发明可以使用户在联网或离线情况都可以与服务端联系获得授权,同时该方法通过结合多种加密方法,将核心算法通过C++addon封装为动态库,将插件代码通过混淆、再编译为字节码来实现双层加密,有效地保证了插件代码的加密和授权问题。

    虚拟监控器下Linux虚拟网卡的实现方法

    公开(公告)号:CN115664892B

    公开(公告)日:2023-03-28

    申请号:CN202211429856.1

    申请日:2022-11-16

    IPC分类号: H04L12/46 H04L61/103

    摘要: 本发明涉及虚拟监控器下Linux虚拟网卡的实现方法,由虚拟机监控器通过jailhouse将主机隔离为两个客户机分区,并通过jailhouse为两个客户机之间的共享内存及信号机制构建通信通道;两个客户机上均运行Linux系统。本发明充分利用jailhouse的共享内存通信模型(ivshmem)和Linux系统OSI模型结合,在Linux内核编写了虚拟网卡驱动程序,可用于虚拟机监控器下多个Linux客户机之间的网络通信,通过虚拟网卡的方式不需要带来额外的硬件消耗。

    基于设备树的隔离系统生成配置文件的方法

    公开(公告)号:CN115269057B

    公开(公告)日:2023-01-20

    申请号:CN202211161148.4

    申请日:2022-09-23

    IPC分类号: G06F9/445 G06F9/50

    摘要: 本发明涉及基于设备树的隔离系统生成配置文件的方法,包括:步骤S1:生成设备树文件;步骤S2:基于设备树文件,配置root cell配置文件的预留地址信息和platform信息;基于设备树文件和系统的proc文件系统,配置root cell配置文件的memroy信息、irqchips信息及cpu信息;基于设备树文件和系统的sys文件系统,配置root cell配置文件的串口信息;步骤S3:生成non‑root cell的配置文件。本发明根据系统存在的配置信息,生成root cell和non‑root cell的配置文件,减少了jailhouse每次适配平台的繁琐,增加了工作效率。