其它编译配置文件
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 脚本,用于推测构建环境的架构名称。