如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113849181A(43)申请公布日2021.12.28(21)申请号202010599357.1(22)申请日2020.06.28(71)申请人网神信息技术(北京)股份有限公司地址100097北京市海淀区昆明湖南路51号D座二层202、203、205、206、207、208号申请人奇安信科技集团股份有限公司国家计算机病毒应急处理中心(72)发明人赵增乾胡伟平李常坤(74)专利代理机构北京路浩知识产权代理有限公司11002代理人苗晓静(51)Int.Cl.G06F8/41(2018.01)G06F8/61(2018.01)权利要求书2页说明书11页附图2页(54)发明名称交叉编译工具链构建方法、装置、电子设备及存储介质(57)摘要本发明实施例提供一种交叉编译工具链构建方法、装置、电子设备及存储介质,方法包括:创建各目标平台的文件目录;获取各目标平台适用的交叉编译工具的源代码和第三方库文件;获取各目标平台适用的系统核心文件;根据各目标平台适用的交叉编译工具的源代码和第三方库文件,将适用于相应目标平台的交叉编译工具编译并安装至相应目标平台的文件目录下,并将获取的适用于相应目标平台的系统核心文件存储至相应目标平台的文件目录下,以构建适用于各目标平台的交叉编译工具链。由此可见,本发明实施例提出了一种通用型的交叉编译工具链构建方法,构建得到的交叉编译工具链可以支持各种不同平台架构的交叉编译工作。CN113849181ACN113849181A权利要求书1/2页1.一种交叉编译工具链构建方法,其特征在于,包括:创建各目标平台的文件目录;获取各目标平台适用的交叉编译工具的源代码和第三方库文件;获取各目标平台适用的系统核心文件;根据各目标平台适用的交叉编译工具的源代码和第三方库文件,将适用于相应目标平台的交叉编译工具编译并安装至相应目标平台的文件目录下,并将获取的适用于相应目标平台的系统核心文件存储至相应目标平台的文件目录下,以构建适用于各目标平台的交叉编译工具链。2.根据权利要求1所述的交叉编译工具链构建方法,其特征在于,每个目标平台的文件目录下包含有工具文件夹、安装目录文件夹和系统核心文件文件夹;所述工具文件夹,用于存储适用于相应目标平台的交叉编译工具的源代码以及第三方库文件;所述安装目录文件夹,用于存储所述工具文件夹中的源代码编译完成后的安装文件以及所述第三方库文件的安装文件;所述系统核心文件文件夹,用于存储适用于相应目标平台的系统核心文件。3.根据权利要求1所述的交叉编译工具链构建方法,其特征在于,所述交叉编译工具包括:gcc和binutils;相应地,获取各目标平台适用的交叉编译工具的源代码和第三方库文件,包括:确定各目标平台适用的gcc的源代码和第三方库文件;确定各目标平台适用的binutils的源代码和第三方库文件。4.根据权利要求3所述的交叉编译工具链构建方法,其特征在于,根据各目标平台适用的交叉编译工具的源代码和第三方库文件,将适用于相应目标平台的交叉编译工具编译并安装至相应目标平台的文件目录下,包括:根据各目标平台适用的gcc的源代码和第三方库文件,将gcc编译并安装至相应目标平台的文件目录下;根据各目标平台适用的binutils的源代码和第三方库文件,将binutils编译并安装至相应目标平台的文件目录下。5.根据权利要求4所述的交叉编译工具链构建方法,其特征在于,根据各目标平台适用的gcc的源代码和第三方库文件,将gcc编译并安装至相应目标平台的文件目录下,包括:确定各目标平台适用的gcc的安装参数--prefix--target的取值;根据第三方库文件以及安装参数--prefix--target的取值,将gcc编译并安装至相应目标平台的文件目录下;相应地,根据各目标平台适用的binutils的源代码和第三方库文件,将binutils编译并安装至相应目标平台的文件目录下,包括:确定各目标平台适用的binutils的安装参数--prefix--target的取值;根据第三方库文件以及安装参数--prefix--target的取值,将binutils编译并安装至相应目标平台的文件目录下。6.根据权利要求5所述的交叉编译工具链构建方法,其特征在于,在根据第三方库文件以及安装参数--prefix--target的取值,将gcc编译并安装至相应目标平台的文件目录时,2CN113849181A权利要求书2/2页根据是否需要c和c++功能确定是否添加-enable-languages=c,c++。7.根据权利要求1所述的交叉编译工具链构建方法,其特征在于,所述系统核心文件包括lib、lib64、lib32、/usr/include、/usr/lib、/u
骊蓉****23
实名认证
内容提供者
最近下载