gpt4 book ai didi

linux - 如何检查 Linux 的 32 位/64 位内核

转载 作者:IT王子 更新时间:2023-10-29 00:23:13 32 4
gpt4 key购买 nike

我需要编写一个 bash 脚本来检查 Linux 内核是 32 位还是 64 位。

我正在使用 uname -a 命令,它给我 x86_64 结果。但我相信我不能以通用方式使用它,因为如果有人使用非 x86 架构,结果可能会有所不同。

如何检查 Linux 的 32 位/64 位内核?

最佳答案

问题是:通过了解自己是 32 岁还是 64 岁,您打算实现什么目标?在假设的 128 位环境中的后果是什么?什么部分实际上正在测试 N 位数?一个 CPU 可能支持运行在 64 位模式,但环境是 32 位的。此外,环境本身可能是混合模式;考虑使用 32 位用户空间运行 64 位内核(在少数经典 RISC 上完成)。然后,如果用户空间不是同质位数/可执行格式怎么办?这就是为什么 getconf LONG_BIT 使用起来同样毫无意义,因为它取决于它是如何编译的。

$ /rt64/usr/bin/getconf LONG_BIT
64
$ /usr/bin/getconf LONG_BIT
32
$ file /usr/bin/getconf /rt64/usr/bin/getconf
/usr/bin/getconf: ELF 32-bit MSB executable, SPARC32PLUS, V8+ Required, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.4, not stripped
/rt64/usr/bin/getconf: ELF 64-bit MSB executable, SPARC V9, relaxed memory ordering, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.4, not stripped
$ uname -m
sparc64

关于linux - 如何检查 Linux 的 32 位/64 位内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10137880/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com