i.MX Yocto Project User’s Guide(Rev. LF5.10.72_2.2.0 - 17 December 2021) - 3.Host Setup
Linux 호스트 머신에서 Yocto 프로젝트의 예상 동작을 얻으려면, 아래에 설명된 패키지와 유틸리티를 설치해야 합니다. 중요한 고려 사항은 호스트 시스템에 필요한 하드 디스크 공간입니다. 예를 들어 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에서 도커 설정 스크립트를 출시합니다. 도커를 사용하여 호스트 빌드 머신을 설정하려면 Readme의 지침을 따르십시오. 또한 i.MX 8에만 메타 가상화 레이어를 포함하여, 표준 매니페스트를 통해 온보드 도커를 사용할 수 있습니다. 이렇게 하면 외부 도커 허브에서 도커 컨테이너를 설치하기 위한 헤드리스 시스템이 생성됩니다.
3.2 Host packages
Yocto 프로젝트 빌드를 사용하려면 Yocto 프로젝트에 문서화된 빌드용 패키지가 설치되어 있어야 합니다. Yocto 프로젝트 빠른 시작으로 이동하여 빌드 머신에 설치해야 하는 패키지를 확인하십시오. 필수 Yocto 프로젝트 호스트 패키지는 다음과 같습니다.
$ 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 Setting up the Repo utility
Repo는 Git 위에 구축된 도구로, 동일한 서버에 있을 필요가 없는 여러 리포지토리를 포함하는 프로젝트를 더 쉽게 관리할 수 있습니다. Repo는 Yocto 프로젝트의 계층화된 특성을 매우 잘 보완하여 사용자가 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