크로스 컴파일러 설치
※ 컴파일러 및 라이브러리는 공유 디렉토리 또는 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