uname -m
나에게 준다.
x86_64
,그러나
getconf LONG_BIT
주는
32
그래서 제 시스템은 64 또는 32 비트입니까?
(그것은 Gentoo이고 root 권한이 없습니다)
답변
CPU가 64 비트입니다. 커널이 64 비트입니다. 다른 것은 32 비트이지만, 무엇을 말하기가 어렵습니다. 아마도 getconf
당신의 길에서 제일 먼저 오는 것은 32 비트입니다. 들어 봐. /usr/libexec/getconf
단서를 위해.
최신 정보 : 주로 32 비트 사용자 공간을 가지고있는 것 같습니다. 아마도 누군가 4GB 이상의 물리적 메모리를 지원하기 위해 64 비트 OS를 설치했을 것입니다. 64 비트 실행 파일이있을 수 있습니다. 그러나 이제는 혼합 된 환경이 분명합니다.
답변
시험 arch
x86_64를 인쇄하면 64 비트가됩니다. 일부 응용 프로그램은 32 비트이기 때문에 LONG_BIT는 32를 얻습니다. gcc가 32 비트로 컴파일 된 경우가 될 수 있습니다.
따라서 아치는 실제로 64 비트이고 64 비트 애플리케이션을 실행할 수 있지만 32 비트 gcc를 설치했습니다.
답변
Gentoo에서 make.conf를 읽을 수 있으려면 루트 접근 권한이 필요하다는 것을 기억하지 못합니다.
grep CHOST /etc/make.conf
네가 얻으면
CHOST="x86_64-pc-linux-gnu"
그런 다음 시스템이 64 비트 패키지를 컴파일하고 설치하도록 설정됩니다. 그렇지 않으면 당신이 얻는다면
CHOST="i686-pc-linux-gnu"
그런 다음 시스템이 32 비트로 설정됩니다.
그 중 하나를 얻지 못하면 루트 권한이 필요할 수 있습니다. 주어진 당신의 uname
귀하의 시스템이 64 비트가 될 것으로 기대합니다.