[OSSCA Git 활용 및 Yocto] 3주차 과제입니다

Yocto로 그냥 따라하기 빌드를 해보도록 하겠습니다.

PC에 따라 Build가 정말 오래 걸릴 수 있습니다.
집에서 빌드를 명령하고 하루 종일 빌드할 수 있다는 각오와 환경을 준비하신 이후에 아래 명령어로 image를 빌드해 봅시다.

(참고: Introduction of Yocto Project - Google Slides)

$ git clone git://git.yoctoproject.org/poky
$ cd poky
$ git checkout kirkstone
$ source oe-init-build-env
$ bitbake core-image-weston
$ runqemu qemux86-64

추가로 PC가 성능이 낮다면

  • linux에서 tmux 라는 툴 사용법을 배우신 이후에 tmux 환경에서 빌드를 하시길 바랍니다.
  • tmux (terminal multiplexer)
  • 작업 컴퓨터 환경
    • OS: 데비안 12
    • Memory: 16GB
    • Processor: 12th Gen Intel® Core™ i5-1240P × 16
  • 컴퓨터의 로컬 스토리지가 부족해서 확장하느라 애를 좀 썼고
  • bitbake core-image-weston를 하는데 며칠씩 썼습니다. (컴퓨터가 suspend 되고 말고를 반복)
    • 메모리 부족으로 OOM 발생해서 동시 처리 task를 줄임
      • BB_NUMBER_THREADS = “2”
      • PARALLEL_MAKE = “-j 2”
  • runqemu qemux86-64 시 TAP이 up 안되어 있어 up 함
    • sudo ip link set tap0 up

qemu는 많이 느리네요.