RISC-V 架构适配知识库
  • 睿迁工具集
  • RVSmartPorting
  • 简体中文
  • English (US)
在 Gitee 上查看
  • 睿迁工具集
  • RVSmartPorting
  • 简体中文
  • English (US)
在 Gitee 上查看
  • 简介
    • 贡献规范
  • 入门
    • 内存一致性模型
    • 硬件开发板差异
    • 指令集模块
  • 通用调整
    • 检查项目对多架构的支持性
    • 文件结构调整
    • 目录结构调整
    • 测试用例调整
  • C/C++ 程序
    • 内联汇编
    • 宏定义与判断
    • 移位运算中的整形常数
    • Intrinsic 函数
    • 多版本函数
    • 系统调用
  • 汇编程序
  • 编译配置文件
    • rpmbuild
    • Makefile
    • CMake
    • Autoconf
    • QMake
    • 其它
  • 其它编程语言
    • Rust
    • Go
    • Python
    • 其它语言
  • 辅助工具集
    • 目标代码定位工具
    • 汇编指令翻译工具

其它编译配置文件

TODO

此处需要补充关于其它类型编译配置文件中架构相关特征的说明。

通过系统命令 uname 获取主机架构信息

Linux 系统中,任何有权限的程序都可以通过系统命令 uname 获取主机的架构信息。 该命令的以下四种参数会输出主机架构的相关信息:

参数长参数描述示例
-a--all(通用) 获取所有系统信息Linux local 4.4.0 Sat Sep 11 14:32:00 PST 2021 x86_64 x86_64 x86_64 GNU/Linux
-m--machine(通用) 获取当前设备硬件名称x86_64,aarch64,armv8hl
-p--processor(非通用) 获取当前处理器类型x86_64, i386,unknown
-i--hardware-platform(非通用) 获取当前硬件平台x86_64, unknown

该命令的具体输出内容可能会因操作系统发行版的不同而产生差异, 实际使用时应采用 模糊匹配 或在匹配前先进行 规范化 处理。

辅助工具

GNU Config 项目中提供了 config.guess 脚本,用于推测构建环境的架构名称。

编辑本页面
最后更新时间:
贡献者: LightningRS
Prev
QMake

本知识库采用 木兰开放作品许可协议 署名-相同方式共享 第1版 进行许可

版权所有 © 2025 RVSmartPorting. | 京ICP备20005262号 | beian京公网安备11010802043677号