2013. 12. 8. 01:50

X86_64 Linux에서 32bit로 컴파일하기

redhat계열의 CentOS에서의 설치는 yum 이라는 명령을 통해 가볍게 처리가 가능하다

 

yum명령어가 안들을 경우는 /etc/resolv.conf에 DNS에 대한 설정을 넣어주면 잘 될 것이다.

 [hostname:/etc] cat resolv.conf
nameserver xxx.xxx.xxx.xxx
[hostname:/etc]


gcc와 관련된 것들을 설치하고 이때 glibc-devel이 설치되나

한번더 설치를 요청하면 i386으로 찾아줘서 해당 모듈을 설치하면 컴파일이 된다.

yum install gcc
yum install glibc-devel

 

그리고 gcc 컴파일시에 옵션에 -m32를 넣으면 32bit로 컴파일을 할 수 있다.



[ 실행만을 월할때 ] 

# yum install glibc.i686

# ldd something
        linux-gate.so.1 =>  (0xffffe000)

        libpthread.so.0 => /home/xxx/lib/libpthread.so.0 (0x00cbf000)
        libc.so.6 => /home/xxx/lib/libc.so.6 (0x00b77000)
        /lib/ld-linux.so.2 (0xf77e0000)

 

[출처] 64bit CentOS 리눅스 32bit로 컴파일 하기|작성자 무릉무릉


Posted by k1rha