Nhân build YOCTO
1. Chuẩn bị môi trường để build yocto
- Hệ diều hành ubuntu 22.04 LTS (mọi người đừng sài 24.04 LTS nhé. Nó chưa ổn định để build yocto đâu)
- Git 1.8.3.1 or greater
- Cài thêm một số application để hỗ trợ quá trình build
sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 python3-subunit zstd liblz4-tool file locales libacl1
sudo locale-gen en_US.UTF-8
2. Tiến hành tải yocto source về
git clone git://git.yoctoproject.org/poky
- Cái poky này là:
- trong poky chứa tool dùng đề build -> bitbake - chứa mấy cái meta (kernel và mấy cái BSP...)
- Mình sử dụng Ubuntu18.06LTS nên mình sử dụng source poky ở nhánh "zeus"
3. Tiến hành build yocto thôi
- Đầu tiên mình source để install biến môi trường các kiểu.
cd poky source oe-init-build-env- Rồi, giờ mọi người có thể build mấy cái image như sao:
Common targets are: core-image-minimal core-image-full-cmdline core-image-sato core-image-weston meta-toolchain meta-ide-support- ở đây mình sẽ build core-image-minimal
-> Rồi bây giờ chờ thôi.!!! build đâu đó 3-4h là xong
4. Khi mình build mà terminal mà tắt là proccess sẽ bị terminate luôn.
- Do đó mình sử dụng screen để chạy yocto build
sudo apt-get install screen
- Tạo 1 screen cho build yocto
screen -R yocto_build
- List tất cả screen đang tồn tại
screen -ls There are screens on: 1331048.build_yocto (15/12/2024 15:45:17) (Attached) 1330617.pts-1.nhan-B365M-D2V (15/12/2024 15:35:12) (Detached) 2 Sockets in /run/screen/S-nhan.- mở screen đã tạo
screen -r 1331048