3. 호스트 설정
Linux 호스트 시스템에서 Yocto Project의 기대되는 결과를 얻으려면 아래의 설명된 패키지와 유틸리티를 설치해야 한다. 중요한 고려 사항은 호스트 시스템에서 필요한 하드 디스크 공간이다. 예를 들어 Ubuntu를 실행하는 시스템에서 빌드할 때 필요한 하드 디스크의 최소 공간은 약 50GB이다. 모든 백엔드를 함께 컴파일하기에 충분한 120GB 이상을 제공하는 것을 권장한다. 머신 러닝 컴포넌트를 빌드하려면 최소 250GB가 권장된다.
권장되는 최소 Ubuntu 버전은 18.04 이상이다. Chromium 버전 74 ir 이후에는 Ubuntu 18.04가 필요하다. 최신 릴리즈는 ulimit(열린 파일 수)를 4098로 늘리는 것이 요구되는 Chromium v91을 지원한다.
3.1 Docker
i.MX는 이제 CAF의 imx-docker Repo에서 docker 설정 스크립트를 릴리즈한다. docker를 사용하여 호스트 빌드 시스템을 설정하려면 readme 설명서를 따른다.
또한 i.MX 8에만 meta-virtualization 레이어를 포함하여 표준 매니페스트를 통해 보드에서 docker를 사용할 수 있다. 이렇게 하면 외부 docker 허브에서 docker 컨테이너를 설치하기 위한 헤드리스 시스템이 생성된다.
3.2 호스트 패키지
Yocto Project 빌드를 사용하려면 Yocto Project에 문서화된 빌드용 패키지가 설치되어 있어야 한다. Yocto Project Quick Start로 이동하여 빌드 시스템에 설치해야 하는 패키지를 확인한다.
필수 Yocto Project 호스트 패키지는 다음과 같다 :
$ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \
xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev \
pylint3 xterm rsync curl
구성 도구는 빌드 시스템에 있는 기본 버전의 grep를 사용한다. 경로에 다른 버전의 grep가 있으면 빌드가 실패할 수 있다. 한 가지 해결 방법은 grep를 포함하지 않은 특수 버전으로 이름을 변경하는 것이다.
3.3 Repo 유틸리티 설정
Repo는 Git 위에서 빌드된 도구로, 동일한 서버에 있을 필요가 없는 여러 리포지토리를 포함하는 프로젝트를 더 쉽게 관리할 수 있다. Repo는 Yocto Project의 레이어 특성을 매우 잘 보완하여 사용자가 BSP에 자신의 레이어를 더 쉽게 추가할 수 있도록 한다.
"repo" 유틸리티를 설치하려면 다음 단계를 수행한다:
- 홈 디렉토리에 bin 폴더를 생성한다.
$ mkdir ~/bin (this step may not be needed if the bin folder already exists) $ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo $ chmod a+x ~/bin/repo
- 다음 라인을 .bashrc 파일에 추가하여 ~/bin 폴더가 PATH 변수에 있는지 확인한다.
export PATH=~/bin:$PATH
'NXP i.MX SoC Family > IMX Yocto Project Users Guide 한글화' 카테고리의 다른 글
i.MX Yocto Project User`s Guide - 이미지 빌드 (0) | 2022.04.06 |
---|---|
i.MX Yocto Project User`s Guide - Yocto Project 설정 (0) | 2022.04.06 |
i.MX Yocto Project User`s Guide - 기능 (0) | 2022.04.05 |
i.MX Yocto Project User`s Guide - 개요 (0) | 2022.04.01 |
i.MX Yocto Project User`s Guide (0) | 2022.04.01 |