Sunday, December 15, 2024

 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

No comments:

Post a Comment