0

Linux アーキテクチャを動的に知る方法はありますx86-64x86?

4

3 に答える 3

4

Posix 標準のuname関数 ( uname(2)システムコールで実装) は、CPU に関する情報を動的に提供します。おそらく machineフィールドが必要です。

32 ビット プログラムを実行している x86-64 カーネルに関する注意 (たとえば、chroot64 ビット Debian で実行されている 32 ビット Debian ディストリビューション、または 64 ビット システムで実行されている 32 ビット ELF バイナリなど)。その状況で彼らが何を与えるのか私にはわかりません。x86_64カーネルはバイナリとシステムについて実際には知らないので、その場合はいくつか想像できlibcます。

Linux 固有のperson (2) syscall も参照してください。

于 2013-01-02T13:42:05.397 に答える
1

Googleはあなたの友達です:http ://sourceforge.net/p/predef/wiki/Architectures/

__amd64__マクロとをテストします__i386__。理想的には、マクロをまったくテストせず、正しく移植可能なコードを記述します。

于 2013-01-02T13:34:18.017 に答える
0

lscpu コマンドを使用して、CPU に関する特性を一覧表示できます。

于 2013-01-02T14:01:59.067 に答える