본문으로 바로가기

회사의 업무는 임베디드 시스템을 개발하고 있다.

대부분의 임베디드 개발 환경은 32bit 환경이며, 공유 라이브러리 역시 32bit를 사용하고 있다. 그런데 Host PC는 우분투 64bit로 설치하기 때문에, 임베디드 빌드 시스템에 항상 문제가 된다.


우분투 12.04 버전은 32bit 공유 라이브러리를 쉽게 설치하였지만, 우분투는 데비안 기반이며, 데비안에서 32bit 공유 라이브러리 배포 방식을 변경하여 기존 방식과 다르게 설치를 해야 한다.


우분투 12.04 버전은 ia32-lib 설치하면, 32bit 공유 라이브러리가 일괄적으로 설치되지만, 우분투 14.04 이상 버전부터는 각각의 32bit 공유 라이브러리를 개별적으로 설치해야 한다.


우분투 14.04 이상 버전에서 32bit 공유 라이브러리를 설치하기 위해선 source list를 다음과 같이 추가하여야 한다.

sudo dpkg --add-architecture i386
sudo apt-get update

임베디드 개발에 사용되는 toolchain을 설치하려면, multiarch-support 패키지는 기본적으로 요구된다. 이 패키지의 32bit 버전은 다음과 같은 방법으로 설치가 가능하다.

sudo apt-get install multiarch-support:i386

위 패키지 설치 명령어에서 multiarch-support:i386을 보면 어떻게 설치하는지 바로 알 수 있다.

sudo apt-get install multiarch-support:i386

"<패키지명>:i386" 형식으로 패키지를 설치하면 32bit 버전으로 설치되며, 함께 설치되는 의존성이 있는 패키지도 32bit로 설치되는 것을 알 수 있다.


아래의 이미지는 multiarch-support 32bit 버전 설치 전/후를 나타낸다.

앞서 애기한 것과 같이 multiarch-support 패키지와 의존(연관) 관계가 있는 패키지는 자동으로 함께 설치되는 것을 확인할 수 있다.


'운영체제 > 우분투' 카테고리의 다른 글

NFS 설치  (0) 2017.10.28
압축 파일 관리  (0) 2017.10.28
내가 쓰는 VIM 설정  (0) 2017.10.28
32bit 공유 라이브러리 설치  (0) 2017.10.28
우분투 16.04 ToDO - 유용한 프로그램 설치  (0) 2017.10.28
우분투 16.04 ToDO - 기본설정  (0) 2017.10.27

댓글을 달아 주세요