본문 바로가기
Yocto

Local.conf 수정하여 툴 추가 설치하기

by 코딩스미스 2022. 9. 24.

poky를 git에서 받아 설치한다.

 

아래와 같이 환경설정한다. 

source poky/oe-init-build-env [build Directory name]

 

build 폴더 안에 conf/local.conf에서 머신을 지정한다.

기본 qemux86으로 지정되어 있지만, qemuarm으로 지정했다.

 

아래는 리눅스 커널와 파일시스템을 빌드하는 명령어다.

bitbake core-image-minimal

[build DIR]/tmp/deply안에 images가 생성된다.\

 

아래는 SDK를 빌드하는 명령어이다.

bitbkae core-image-minimal -c populate_sdk

[build DIR]/tmp/deply안에 sdk가 생성된다.

 

bitbake core-image-minimal 입력하여 빌드완료를 기다린다.

 

runqemu qemuarm nographic

입력하면, qemu 가상 리눅스 부팅 후 계정 root 입력하여 로그인한다.

uname -a 를 입력하면 arm 타겟 리눅스로 부팅된 것을 확인할 수 있다.

툴이 설치가 되어 있지 않는 것을 알 수 있다.(예: bc (수치계산))

bc를 추가 설치하여 bitbake로 다시 빌드한다.

 

poweroff로 qemu종료한다. qemu 강제 종료 명령어는 별도로 있다.(추후 확인 예정)

conf/local.conf에 아래 줄을 추가한다.

CORE_IMAGE_EXTRA_INSTALL="bc"

다시 biatbake core-image-minimal 입력하면 아까보다 빌드가 빨리 끝날 것이다.

runqemu qemuarm nographic으로 다시 qemu 부팅 후 root 로그인하면 bc 명령어를

수치 계산할 수 있다. 참고로 삼각함수와 같은 함수를 bc에서 사용하려면 bc -l 을 입력해야 한다.

 

build/tmp/deploy/licenses/core-image-minimal-qemu-arm-날짜  경로에 license.manifest 파일 내용을 보면,

설치한 툴의 라이선스 정보가 담겨 있다.