首页  专利技术  电子电路装置的制造及其应用技术

基于Buildroot的在线编译打包方法与流程

2026-04-11 11:20:02 503次浏览
基于Buildroot的在线编译打包方法与流程

本申请属于计算机,涉及一种基于buildroot的在线编译打包方法。


背景技术:

1、buildroot 是一个开源的构建系统,专门用于为嵌入式linux系统生成自定义的根文件系统、linux内核、bootloader(引导程序)以及其他工具链(toolchain)。它通过自动化脚本和配置文件的方式,简化了构建嵌入式linux系统所需的复杂流程。因其在编译的过程中,引用的各种依赖包错综复杂,编译的源码包版本之间的依赖关系强相关,编译耗时长并对编译的宿主机有一定性能上的要求。因此在本地计算机上编译、维护显得有些捉襟见肘。

2、虚拟云桌面(virtual cloud desktop),也称为桌面即服务(desktop as aservice, daas),是一种基于云计算的虚拟化技术,使用户可以通过互联网在任何设备上访问其桌面环境。虚拟云桌面将桌面操作系统、应用程序和数据托管在云端的数据中心,而不是本地的计算机上。虚拟云桌面运行在性能相对pc来说高很多的服务器上,并且计算资源是可动态分配调整,根据分配的用户权限和级别,不同的角色可同时访问。

3、如何实现基于云桌面高效的基于buildroot的在线编译打包方法有待解决。


技术实现思路

1、本申请提供了一种基于buildroot的在线编译打包方法,解决了如何实现基于云桌面高效的buildroot的在线编译打包方法的技术问题。

2、本申请采用以下技术方案:

3、本申请提供了一种基于buildroot的在线编译打包方法,包括:

4、通过浏览器接收请求信号,确定buildroot服务器中目标项目对应的脚本;

5、获取gitlab服务器中存储的目标项目对应应用程序的二进制文件、配置文件以及数据库之后,运行脚本;

6、将对应应用程序的二进制文件、配置文件以及数据库存储至对应项目buildroot的编译工程目录下进行打包,生成linux系统镜像文件。

7、可选地,请求信号包含目标项目的项目名称及编号。

8、可选地,将对应应用程序的二进制文件、配置文件以及数据库存储至对应项目buildroot的编译工程目录下进行打包,生成linux系统镜像文件,包括:

9、将应用程序的二进制文件、配置文件以及数据库存拷贝到对应项目buildroot的编译工程目录下;

10、跳转至编译工程目录,执行打包命令,生成linux系统镜像文件。

11、可选地,执行脚本,把编译好的linux 系统镜像文件拷贝到buildroot服务器中ftp的对应项目目录下,通过本地浏览器下载linux 系统镜像文件,并在本地浏览器进行显示。

12、可选地,buildroot服务器为一种云端数据中心。

13、可选地,gitlab服务器还预先存储多个项目的应用程序的二进制文件、配置文件以及数据库,通过不同路径进行项目、管理或通过一个项目的不同分支进行管理。

14、可选地,gitlab服务器根据不同项目的划分,分别创建有不同项目,用于存放项目所需要打包到linux系统镜像里面的二进制文件,配置文件,数据库等文件。

15、本申请的有益效果是:

16、本申请将buildroot的编译打包环境运行在基于云端数据中心的虚拟云桌面上,在buildroot服务器上运行需要打包的linux系统镜像内容,并通过脚本自动执行,代替人工操作,可以保证buildroot项目稳定,也能高效的编译,还可以多用户、多项目共享。

17、本申请预先将本地不同应用程序的对应的二进制文件、配置文件以及数据库等多种依赖包通过gitlab服务器进行管理,通过对不用应用程序基于不同项目路径或同一项目的不同分支进行管理,便于不同项目版本控制、代码管理和持续集成/持续交付(ci/cd),帮助开发团队更高效地协作和交付软件产品。

18、本地浏览器可通过web接口实现与buildroot服务器、gitlab服务器的高效交互,提高了源码包的编译效率,linux系统镜像文件下载效率。



技术特征:

1.一种基于buildroot的在线编译打包方法,其特征在于,包括:

2.如权利要求1所述的一种基于buildroot的在线编译打包方法,其特征在于,所述请求信号包含所述目标项目的项目名称及编号。

3.如权利要求1所述的一种基于buildroot的在线编译打包方法,其特征在于,将所述对应应用程序的二进制文件、配置文件以及数据库存储至对应项目buildroot的编译工程目录下进行打包,生成linux系统镜像文件,包括:

4.如权利要求1所述的一种基于buildroot的在线编译打包方法,其特征在于,执行所述脚本,把编译好的linux 系统镜像文件拷贝到buildroot服务器中ftp的对应项目目录下,通过本地浏览器下载所述linux 系统镜像文件,并在本地浏览器进行显示。

5.如权利要求1所述的一种基于buildroot的在线编译打包方法,其特征在于,所述buildroot服务器为一种云端数据中心。

6.如权利要求1所述的一种基于buildroot的在线编译打包方法,其特征在于,所述gitlab服务器还预先存储多个项目的应用程序的二进制文件、配置文件以及数据库,通过不同路径进行项目、管理或通过一个项目的不同分支进行管理。

7.如权利要求6所述的一种基于buildroot的在线编译打包方法,其特征在于,所述gitlab服务器根据不同项目的划分,分别创建有不同项目,用于存放项目所需要打包到linux系统镜像里面的二进制文件,配置文件,数据库等文件。


技术总结
本申请提供了一种基于Buildroot的在线编译打包方法,包括:通过浏览器接收请求信号,确定Buildroot服务器中目标项目对应的脚本;获取gitlab服务器中存储的目标项目对应应用程序的二进制文件、配置文件以及数据库之后,运行脚本;将对应应用程序的二进制文件、配置文件以及数据库存储至对应项目Buildroot的编译工程目录下进行打包,生成Linux系统镜像文件。解决了如何实现基于云桌面高效的Buildroot的在线编译打包方法的技术问题。

技术研发人员:王力波,茹永刚
受保护的技术使用者:西安星源博锐新能源技术有限公司
技术研发日:
技术公布日:2024/11/28
文档序号 : 【 40165249 】

技术研发人员:王力波,茹永刚
技术所有人:西安星源博锐新能源技术有限公司

备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
王力波茹永刚西安星源博锐新能源技术有限公司
一种基于生成对抗网络的小样本辐射源个体开集识别方法 基于图像处理的石油管道焊缝缺陷检测方法与流程
相关内容