[发明专利]基于申威架构的Buildroot本地编译方法及系统有效
申请号: | 202310589455.0 | 申请日: | 2023-05-24 |
公开(公告)号: | CN116301908B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 高福亮 | 申请(专利权)人: | 北京中科网威信息技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/30;G06F8/71 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 李文清 |
地址: | 100094 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 架构 buildroot 本地 编译 方法 系统 | ||
本发明提供一种基于申威架构的Buildroot本地编译方法及系统,属于计算机技术领域。该方法包括:在确定申威架构所支持的发行版操作系统完成安装后,将工具链类型设置为外部工具链;将外部工具链的GCC编译器配置信息,以及外部工具链编译引用的mk文件分别与申威架构所支持的发行版操作系统进行匹配设置;通过自定义脚本将申威架构所支持的发行版操作系统的基础库文件拷贝到Buildroot本地编译文件系统目录下,以完成Buildroot的本地编译。本发明提供的基于申威架构的Buildroot本地编译方法及系统,解决申威架构无法使用Buildroot构建文件系统及编译开源程序的问题。
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于申威架构的Buildroot本地编译方法及系统。
背景技术
Buildroot是Linux平台上一个构建嵌入式Linux系统的框架。整个Buildroot是由Makefile脚本和Kconfig配置文件构成的。可以和编译Linux内核一样,通过Buildroot配置,make menuconfig修改,编译出一个完整的可以直接烧写到机器上运行的Linux系统软件(包含boot、kernel、rootfs以及rootfs中的各种库和应用程序)。buildboot也可以单独通过配置和使用交叉编译链工具来实现制作一个Linux文件系统。
目前发行版Buildroot源码不支持申威架构(sw_64\alphaev6)的编译,无论是本地工具链(Buildroot toolchain)还是外部工具链(External toolchain),都没有对申威架构的适配。另外,申威平台CPU如831、3231等对应的发行版系统安装启动后自带支持本地编译的GCC编译工具,也带有内核启动所必须的基础Lib库文件,但在对应发行版系统安装启动后没有对应的交叉工具链或外部工具链供Buildroot直接编译使用,无法直接编译Buildroot完成申威架构内核文件系统的构建和新增开源库的编译工作。
发明内容
本发明提供一种基于申威架构的Buildroot本地编译方法及系统,用以解决现有技术中发行版Buildroot源码不支持申威架构的编译,无论是本地工具链还是外部工具链,都没有对申威架构的适配的缺陷。
本发明提供一种基于申威架构的Buildroot本地编译方法,包括:
在确定申威架构所支持的发行版操作系统完成安装后,将工具链类型设置为外部工具链;
将所述外部工具链的GCC编译器配置信息,以及所述外部工具链编译引用的mk文件分别与所述申威架构所支持的发行版操作系统进行匹配设置;
通过自定义脚本将所述申威架构所支持的发行版操作系统的基础库文件拷贝到Buildroot本地编译文件系统目录下,以完成Buildroot的本地编译;
其中,所述Buildroot本地编译文件系统目录是在完成所述外部工具链的相关配置与申威架构本地编译环境匹配设置完成后编译时所创建的文件系统目录。
根据本发明提供的一种基于申威架构的Buildroot本地编译方法,所述GCC编译器配置信息包括GCC编译器版本号信息、内核头文件版本号信息和GCC编译器路径信息;
所述将所述外部工具链的GCC编译器配置信息,以及所述外部工具链编译引用的mk文件分别与所述申威架构所支持的发行版操作系统进行匹配设置,包括:
将所述外部工具链的GCC编译器版本号信息和内核头文件版本号信息分别与所述申威架构所支持的发行版操作系统所记录的版本号进行匹配设置;
去掉引用所述外部工具链的默认工具链目录下的mk文件,引用toolchain最外层的mk文件;
将packet开源库编译配置文件中的GCC编译器路径信息修改为所述申威架构所支持的发行版操作系统的本地GCC编译器路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京中科网威信息技术有限公司,未经北京中科网威信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310589455.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种三模式玩具枪
- 下一篇:域名解析方法、设备、存储介质和系统