Cảm ơn bạn đã gửi yêu cầu! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Cảm ơn bạn đã gửi đặt chỗ! Một thành viên trong đội ngũ của chúng tôi sẽ liên hệ với bạn ngay lập tức.
Đề 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ờ