크로스 컴파일러 설치

 

※ 컴파일러 및 라이브러리는 공유 디렉토리 또는 Samba 공유 디렉토리에 넣어준다.

※ 타겟 CPU: S3C6410


# Ubuntu 16


• 기본 패키지 설치

→ 크로스 컴파일러만 설치할 경우 아래와 같은 오류가 발생한다.

/usr/cross_compiler/s3c6410/libexec/gcc/arm-generic-linux-gnueabi/4.3.2/cc1: error while loading shared libraries: libmpfr.so.1: cannot open shared object file: No such file or directory

 

• 라이브러리에 필요한 라이브러리 설치

$ sudo apt-get install m4 libgmp-dev




gmp 설치

URL: http://ftp.gnu.org/pub/gnu/gmp/

$ tar xvf gmp-6.1.2.tar.bz2

$ cd gmp-4.1.3

$ ./configure

$ make

$ make check

$ make install

 

mpfr 설치

URL: http://www.mpfr.org/mpfr-current/#download

$ tar xzvf mpfr-3.1.5.tar.gz

$ cd mpfr-3.1.5

$ ./configure

$ make

$ make check

$ sudo make install

 

• 컴파일 결과물을 /usr/lib로 이동

# find / -name libmpfr.so.1 -print

/usr/local/lib/libmpfr.so.1

 

• 복사

$ sudo cp -f /usr/local/lib/libgmp* /usr/lib

$ sudo cp -f /usr/local/lib/libmpfr* /usr/lib

 

• 파일명 변경

$ sudo mv libgmp.so.10 libmpfr.so.3

$ sudo mv libmpfr.so.4 libmpfr.so.1

 

• 설치 디렉토리 생성 (컴파일러 설치 경로)

$ sudo mkdir -p /usr/cross_compiler/s3c6410

 

 • 압축 풀기 (필자는 크로스 컴파일러를 만들어서 사용하였음)

→ 해당 타겟 보드의 크로스 컴파일러를 압축을 풀어준다.

$ sudo tar xzvf s3c6410_cross_compiler.tar.gz -C /

 

 • 환경 변수 등록

$ sudo vi /etc/profile

export PATH=$PATH:/usr/cross_compiler/s3c6410/bin

 

크로스 컴파일러 만드는 방법

URL: http://forum.falinux.com/zbxe/index.php?document_srl=554217&mid=lecture_tip


+ Recent posts