Tuesday, February 27, 2018

Cùng với Yocto thì Buildroot là một gói software dùng để build một OS hoàn chỉnh cho RPI cũng như các phần cứng khác.
Sau khi build xong chúng ta có được:
+ OS hoàn chỉnh cho RPI:
    - Bootloader
    - Kernel
    - Root file system
    - Other library (QT, Gstreamer, OpenGL ES, ...)
+ Toolchain for RPI

1. Link download
https://buildroot.org/

2. Config and build
Trong bài viết này sử dụng buildroot-2017.02.10

Cấu trúc thư mục


+ configs : chứa các file basic config cho các hardware platform
    - raspberrypi0_defconfig : for PI zero
    - raspberrypi2_defconfig : for PI 2
    - raspberrypi3_defconfig : for PI 3
    - raspberrypi_defconfig : for PI 1 A/B (+)
Trên là 4 file cấu hình cho các model RPI

+ dl : là thư mục sẽ được tạo ra để chứa các gói source được download trong quá trình build
+ package : chứa file config để build các package source
+ toolchain : chứa file config để build toolchain


Các bước thực hiện:

#Chọn file cấu hình cho hardware bạn muốn, Ex: build OS cho raspberry 3
#Note: lệnh này thực hiện 1 lần duy nhất đầu tiên
$ make raspberrypi3_defconfig

#Cấu hình thêm bằng giao diện menu, có thể cấu hình trực tiếp ở configs/raspberrypi3_defconfig,  #nếu ko muốn bỏ qua bước này
$ make menuconfig

#build                           
$ make

Thư mục output chứa thành quả cuối cùng sau khi build xong
+ output :
    - build : folder for each source package
    - host : toolchain để build app for RPI
    - images : kernel, rootfs, sdcard.img (để burn xuống SD card)
    - staging: link to RPI rootfs
    - target: RPI rootfs








Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Lập trình hệ thống nhúng Linux . Powered by Luong Duy Ninh -