全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210676332.6 (22)申请日 2022.06.15 (71)申请人 杭州指令集智能科技有限公司 地址 310012 浙江省杭州市文一西路1号 益 展商务大厦A座5 01室 (72)发明人 何晓杰 宋杨 秦钢  (74)专利代理 机构 杭州品众专利代理事务所 (特殊普通 合伙) 33459 专利代理师 蔡陈祥 (51)Int.Cl. G06F 8/41(2018.01) G06F 9/445(2018.01) (54)发明名称 一种在Linux下跨架构编译的方法 (57)摘要 本发明公开了一种在Linux 下跨架构编译的 方法, 包括如下步骤: 步骤一, 精简Linux  Arm64 系统; 步骤二, 配置环境变量; 步骤三, 安装适用 于LinuxArm64的编译工 具链, 通过工 具链连接依 赖软件库。 本发明的在Linux下跨架构编译的方 法, 通过步骤一至步骤三的设置, 便可实现在 Arm64系统上进行安装编译工具链了, 如此便可 有效的实现跨架构编译了 。 权利要求书1页 说明书4页 附图1页 CN 114995826 A 2022.09.02 CN 114995826 A 1.一种在L inux下跨架构编译的方法, 其特 征在于: 包括如下步骤: 步骤一, 精简L inux Arm64系统; 步骤二, 配置环境变量; 步骤三, 安装适用于L inuxArm64的编译工具链, 通过工具链连接依赖软件库。 2.根据权利要求1所述的在Linux下跨架构编译 的方法, 其特征在于: 所述步骤一中精 简Linux Arm64系统的具体步骤如下: 步骤一一, 在 标准的Arm64版本的Linux上进行剪裁, 去掉与硬件相关的驱动程序, 去掉 后台服务, 去掉除内核和标准库以外的应用程序, 即可完成对Linux  Arm64系统的精简步 骤。 3.根据权利要求2所述的在Linux下跨架构编译 的方法, 其特征在于: 所述步骤一一中 的剪裁步骤具体为: 在安装完Linux系统后, 将系统内不必要的文件做删除操作, 对不必要 的服务进 行停止并删除其可执行文件, 删除服务描述, 删除驱动程序, 最 终得到一个不可在 物理设备 上启动, 但可以在虚拟机环境下启动的, 没有任何附加文件的精简系统; 其中, 精简系统通过Linux自带的dd命令, 即可生成镜象, 并拷贝到其他系统上进行使 用。 4.根据权利要求1或2或3所述的在Linux下跨架构编译 的方法, 其特征在于: 所述步骤 二中配置环境变量的步骤如下: 步骤二一, 在确定更好ro ot后, 输入指定的用户目录; 步骤二二, 在/ro ot目录下, 编写对应的sh的配置文件; 步骤二三, 将新增/ro ot/.bashrc文件进行环境的配置; 步骤二四, 环境配置 完成后, 将相关的文件拷贝到系统内。 5.根据权利要求1或2或3所述的在Linux下跨架构编译 的方法, 其特征在于: 所述步骤 三中安装的编译工具链包括: 编译器, 用于提供 软件编译; 链接器, 用于实现软件链接; 调试器, 用于提供 软件调试。 6.根据权利要求1或2或3所述的在Linux下跨架构编译 的方法, 其特征在于: 所述步骤 一中在精简了L inux Arm64系统之后, 还 对原始系统中的文件进行挂载。权 利 要 求 书 1/1 页 2 CN 114995826 A 2一种在Lin ux下跨架构编译的方 法 技术领域 [0001]本发明涉及一种编译方法, 更 具体的说是 涉及一种在L inux下跨架构编译的方法。 背景技术 [0002]随着苹果发布了M1芯片, 整个市场逐渐意识到, 除了Intel  X86架构, 还有另一种 优秀的架构, 即Arm64, 能适用于各种领域。 而我们常规的, 在X86下进行编译的技术, 到了 Arm64上就会被颠覆, 因为Arm64有其特有的CPU指令集, 并且与X86体系无法兼容; 至今为 止, 市面上已有的跨架构编译方案, 其实现原理均是在特定架构的Windows系统内, 对特定 的编程语言的编译器, 加装一个跨架构库, 该库采用预编译的方式提供, 提供对特定CPU指 令集的翻译 能力, 最终实现跨架构编译。 而在Linux系统内, 由于系统本身在编译构建时已 与架构紧密绑定, 因此不具 备直接跨架构编译的能力。 [0003]这一点同样在苹果的M1是得到了体现, 如果开发者尝试开发一款应用, 并要允许 M1使用, 那么就必须购买M1的电脑, 否则无法进行这样的开发。 即是说在Intel  X86的体系 下, 无法直接跨架构编译到A rm64。 [0004]目前现有技术中的跨架构编译方式主要是采用上述的预编译库, 并配合指定的工 具链来实现跨架构编译, 但是其只允许在Win dows下, 对Arm64的Win dows进行跨架构编译, 或是对X86的Linux进行跨平台编译, 但是无法实现从Windows  X86到Linux  Arm64的跨平台 跨架构编译。 发明内容 [0005]针对现有技术存在的不足, 本发明的目的在于提供一种 在Linux环境下, 从一种架 构向另一种架构编译程序的方法。 解决了原本在跨架构编译时, 需要采购特定设备, 并且需 要在设备上进行代码调 试的弊端, 强化了在不同架构下开发编译的生产力, 降低了设备要 求与采购成本 。 [0006]为实现上述目的, 本发明提供了如下技术方案: 一种在Linux下跨架构编译的方 法, 包括如下步骤: [0007]步骤一, 精简L inux Arm64系统; [0008]步骤二, 配置环境变量; [0009]步骤三, 安装适用于L inuxArm64的编译工具链, 通过工具链连接依赖软件库。 [0010]作为本发明的进一步改进, 所述步骤一中精简 Linux Arm64系统的具体步骤如下: 步骤一一, 在标准的Arm64版本的Linux 上进行剪裁, 去掉与硬件相关的驱动程序, 去掉后台 服务, 去掉除内核和标准库以外的应用程序, 即可完成对L inux Arm64系统的精简步骤。 [0011]作为本发明的进一步改进, 所述步骤一一中的剪裁步骤具体为: 在安装完Linux系 统后, 将系统内不必要的文件做删除操作, 对不必要的服务进 行停止并删除其可执行文件, 删除服务描述, 删除驱动程序, 最 终得到一个不可在物理设备上启动, 但可以在虚拟机环 境 下启动的, 没有任何附加文件的精简系统;说 明 书 1/4 页 3 CN 114995826 A 3

.PDF文档 专利 一种在Linux下跨架构编译的方法

文档预览
中文文档 7 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共7页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种在Linux下跨架构编译的方法 第 1 页 专利 一种在Linux下跨架构编译的方法 第 2 页 专利 一种在Linux下跨架构编译的方法 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-17 23:59:06上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。