질문은 오히려 당신이 32 또는 64에 있는지 알면 무엇을 성취 할 계획입니까? 가상의 128 비트 환경에 대한 결과는 무엇입니까? 그리고 실제로 N-bitness에 대해 테스트되는 부분은 무엇입니까? CPU는 64 비트 모드에서 실행을 지원할 수 있지만 환경은 32 비트입니다. 또한 환경 자체가 혼합 모드 일 수 있습니다. 64 비트 커널을 32 비트 사용자 공간으로 실행하는 것을 고려해보십시오 (소수의 클래식 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
"설치"라고 할 때 커널을 의미합니까? 32 비트 설치로 64 비트 커널을 사용할 수 있기 때문입니다. –
예 ... 커널 ... 감사합니다. – VJS