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 파일 내용을 보면,
설치한 툴의 라이선스 정보가 담겨 있다.
'Yocto' 카테고리의 다른 글
레이어와 레시피가 있기 때문에 툴을 쉽게 설치할 수 있다. (0) | 2022.09.24 |
---|---|
Yocto 패키지 구성하기 (0) | 2022.09.19 |
툴체인 만들기 (1) | 2022.09.19 |
Raspberry Pi 4를 써서 Yocto Project 입문 (0) | 2022.09.19 |