[linux] 리눅스 32bit, 64bit 확인방법

포고플러그에 debian을 설치해서 사용중인데.. 패키지파일을 받아서 설치할일이 있는데..  os bit를 몰라서..

uname -a 해봤더니.. bit관련 내용이 없음.. 그래서 간단히 찾아봄..

 

방법1. getconf 명령

# getconf LONG_BIT 
32     ==> 32bit OS의 경우
# getconf LONG_BIT 
64     ==> 64bit OS의 경우

 

방법2. arch

# arch 
x86_64   ==> 64bit OS // i386 i686등 _64가 없으면 32bit

(근데 나는 “armv5tel” 이렇게 나오고 끝 -_-)

 

 

방법3. uname -m

# uname -m 
x86_64  // 위 arch 결과값이랑 비슷.

(근데.. 나는 역시 “armv5tel” 이렇게 나오고 끝.)

 

방법4. $HOSTTYPE

# echo $HOSTTYPE

 

// 결과값은 arch, uname -m 이랑 비슷.

(근데.. 나는 “arm” 이렇게 나오고 끝..)

 
 방법5. /proc/cpuinfo
# cat /proc/cpuinfo | grep flag 
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe nx lm constant_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr lahf_lm <== flag에 lm이 들어가있으면 64bit

(근데.. 나는 cpuinfo에 flag 항목 자체가 없음..ㅠㅠ)

 

결국.. getconf LONG_BIT 명령어에 의지하여.. 32bit로 판단.

Loading

댓글 남기기