Đề cương khóa học

  1. Bắt đầu
    1. Lấy Buildroot
    2. Yêu cầu hệ thống xây dựng
    3. Thuật ngữ trình biên dịch chéo: xây dựng, máy chủ, mục tiêu, sysroot
    4. Chọn mục tiêu chính xác
    5. Xây dựng một hệ thống nhúng tối thiểu và khởi động nó
    6. Nội dung của hình ảnh hệ thống tệp kết quả
    7. Xây dựng song song
    8. Xây dựng lại hoàn toàn và một phần
  2. Mục tiêu thiết kế của Buildroot
  3. Các lựa chọn cần thực hiện
    1. Thư viện C: glibc hay uClibc hay musl?
    2. Hệ thống khởi tạo: busybox so với sysVinit so với systemd
    3. Quản lý các nút thiết bị trong /dev
    4. Chọn các gói khác
  4. Hiểu các hướng dẫn xây dựng
    1. Cú pháp của các tệp Kconfig (Confog.in)
    2. Các tính năng của GNU Make được sử dụng bởi các tệp Buidroot Make
    3. Hướng dẫn kiểu dáng cho Config.in và các tệp *.mk
    4. Cách thêm một gói dựa trên Autotools đơn giản
    5. Sự khác biệt giữa các thư mục staging và target
    6. Nhu cầu về các gói máy chủ
    7. Cách thể hiện các phụ thuộc và các tính năng tùy chọn
    8. Hỗ trợ cho các ngôn ngữ khác ngoài C và các hệ thống xây dựng khác ngoài Autotools
    9. Gỡ lỗi các tệp Make
    10. Xây dựng lại một gói đơn
  5. Phân tích kết quả xây dựng
    1. Tại sao quá trình xây dựng lại mất nhiều thời gian như vậy?
    2. Tại sao lại tốn nhiều dung lượng đĩa như vậy?
    3. Tại sao gói này lại được xây dựng?
  6. Tổ chức các cây gói bên ngoài
  7. Quy trình làm việc cho các nhà phát triển ứng dụng
    1. Cách sử dụng một thư mục nguồn cục bộ
    2. Ghi đè các hướng dẫn xây dựng
    3. Gỡ lỗi ứng dụng của bạn
    4. Tăng tốc độ xây dựng lại
    5. Xem nhật ký xây dựng
  8. Xử lý các vấn đề biên dịch chéo phổ biến
    1. Cách viết phần mềm của riêng bạn để thân thiện với trình biên dịch chéo
  9. Quy trình làm việc cho các nhà phát triển kernel
    1. Cách kernel khởi động trên hệ thống nhúng
    2. Thay đổi các tùy chọn cấu hình và thêm các bản vá
    3. Cơ chế tải module
  10. Tạo một sản phẩm hoàn chỉnh
    1. Chạy các daemon khi khởi động
    2. Cung cấp các tệp cấu hình tùy chỉnh
    3. Các cơ chế cập nhật firmware có sẵn
    4. Nâng cấp lên phiên bản Buildroot mới
    5. Tuân thủ các giấy phép nguồn mở

Requirements

  • Người tham gia phải đã từng xây dựng kernel ít nhất một lần cho hệ thống desktop truyền thống (không phải hệ thống nhúng) Linux.
  • Hiểu rõ các thành phần cấu tạo nên user space Linux trên hệ thống desktop.
  • Biết cách tạo và sử dụng các bản vá (patches).
  • Có thể giải thích GNU Make, Autotools là gì, và các hệ thống xây dựng khác hiện có.
  • Lý tưởng nhất, người tham gia nên duy trì ít nhất một gói Linux, với vai trò là tác giả upstream, hoặc trong bất kỳ bản phân phối desktop Linux truyền thống nào.
  • Kinh nghiệm phát triển nhúng trước đây không bắt buộc, và không thể thay thế cho kiến thức về desktop Linux truyền thống được nêu ở trên.
 7 Hours

Number of participants


Price per participant

Provisional Upcoming Courses (Require 5+ participants)

Related Categories