动态确定linux OS架构

时间:2013-01-02 13:28:59

标签: linux unix architecture

是否有办法了解动态Linux架构,无论是x86-64还是x86

3 个答案:

答案 0 :(得分:4)

Posix标准uname函数(在uname(2)系统调用中实现)动态地为您提供有关CPU的信息。您可能需要machine字段。

关于运行32位程序的x86-64内核的警告(例如32位Debian发行版chroot - 64位Debian编程,或者64位系统上运行的32位ELF二进制文件);我不知道他们在那种情况下给了什么;在这种情况下,我会想象一些x86_64,因为内核并不真正了解系统的二进制文件和libc

另请参阅特定于Linux的personality(2)系统调用。

答案 1 :(得分:1)

Google是您的朋友:http://sourceforge.net/p/predef/wiki/Architectures/

您想测试宏__amd64____i386__。理想情况下,您根本不测试宏并编写正确的可移植代码。

答案 2 :(得分:0)

您可以使用lscpu命令列出有关CPU的特征。