Liên hệ với chúng tôi

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

1. Giới thiệu về Coreboot

  • Coreboot là gì?
  • So sánh BIOS, UEFI và Coreboot
  • Kiến trúc và nguyên lý thiết kế của Coreboot
  • Những ưu điểm và hạn chế của firmware mã nguồn mở
  • Các nền tảng được hỗ trợ và khả năng tương thích phần cứng

2. Bắt đầu với Coreboot

  • Cài đặt môi trường phát triển
  • Cài đặt các công cụ và thành phần phụ thuộc cần thiết
  • Tìm hiểu kho mã nguồn Coreboot
  • Hiểu quy trình biên dịch (build)
  • Giới thiệu tài liệu hướng dẫn và các nguồn lực cộng đồng

3. Hiểu rõ cấu trúc thư mục nguồn của Coreboot

  • Cấu trúc thư mục và tổ chức dự án
  • Các tệp cấu hình chính
  • Các triển khai cụ thể theo bo mạch
  • Hỗ trợ mainboard, chipset, CPU và SoC
  • Cấu hình thông qua Kconfig và menuconfig

4. Cấu hình và biên dịch Coreboot

  • Chọn nền tảng mục tiêu
  • Cấu hình các tùy chọn firmware
  • Chọn và cấu hình payload
  • Biên dịch một bản ảnh (image) Coreboot
  • Kiểm tra kết quả biên dịch
  • Các phương pháp thực hành tốt nhất cho việc cấu hình firmware

5. Kiểm thử Coreboot với QEMU

  • Giới thiệu về mô phỏng firmware
  • Chạy Coreboot trong QEMU
  • Xác minh quy trình khởi động
  • Gỡ lỗi các vấn đề khi khởi động
  • Kiểm thử các thay đổi cấu hình một cách an toàn

6. Các thành phần firmware và quy trình khởi động

  • Các giai đoạn khởi tạo của Coreboot
  • Giai đoạn ROM
  • Giai đoạn RAM
  • Cấp phát tài nguyên
  • Tải payload
  • Tổng quan về luồng khởi động
  • Hiểu về CBFS (Hệ thống tệp Coreboot)

7. Payloads và Bootloader

  • Payload là gì?
  • SeaBIOS
  • U-Boot
  • Tổng quan về Tianocore/EDK II
  • Lựa chọn payload phù hợp
  • Khởi động hệ điều hành với Coreboot

8. Coreboot trong thực tế

  • Coreboot và ChromeOS
  • Ứng dụng trên các hệ thống nhúng
  • Các trường hợp sử dụng cho máy chủ (server) và trạm làm việc
  • Lợi ích về bảo mật
  • Xét hiệu năng
  • Các chiến lược cập nhật firmware

9. Xử lý sự cố và gỡ lỗi

  • Đọc nhật ký (logs) của Coreboot
  • Gỡ lỗi qua giao diện dòng lệnh nối tiếp (serial console)
  • Các lỗi biên dịch thường gặp
  • Vấn đề tương thích phần cứng
  • Khôi phục sau khi flash firmware thất bại
  • Công cụ và kỹ thuật gỡ lỗi hữu ích

10. Thực hành lab và Tổng kết

  • Biên dịch một bản ảnh Coreboot
  • Kiểm thử firmware trong QEMU
  • Sửa đổi cấu hình cơ bản
  • Tìm hiểu nhật ký khởi động
  • Tổng hợp lại các khái niệm trọng tâm
  • Hỏi và đáp
  • Các bước tiếp theo và tài liệu học tập bổ sung

Yêu cầu

  • Hiểu biết về firmware máy tính

Đối tượng tham gia

  • Nhà phát triển
  • Lập trình viên máy tính
 7 Giờ

Số người tham gia


Giá cho mỗi học viên

Các khóa học sắp tới

Các danh mục liên quan