- Back to Home »
- bootloader , kernel , Raspberry PI , rootfs »
- Buildroot for Raspberry PI
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
+ 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
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
- 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