Ebook Embedded Linux Development Sử Dụng Yocto Project - Xây Dựng Các Sản Phẩm Embedded Linux Chất Lượng Thương Mại Với Yocto Project 6.0 (Wrynose) [Ấn Bản Lần 4, 9/2026] [PDF, EPUB] [8853E]
Làm chủ Yocto Project 6.0 (Wrynose) LTS và phát hành các sản phẩm embedded Linux đáng tin cậy, từ QEMU boot đầu tiên của bạn cho đến các production build tuân thủ chuẩn GPL được hỗ trợ bởi SBOM, các BSP tùy chỉnh và các reproducible BitBake workflow.
1. Các tính năng chính:
- ✓ Khởi tạo các reproducible build trong vài phút với bitbake-setup và BitBake Configuration Fragments.
- ✓ Tạo các layer, recipe và distribution tùy chỉnh cho embedded Linux cấp độ production.
- ✓ Generate SPDX 3.0 SBOM, scan CVE và tự tin triển khai các bản phát hành tuân thủ GPL.
2. Mô tả sách:
Yocto Project cung cấp sức mạnh cho một số sản phẩm embedded Linux có yêu cầu khắt khe nhất thế giới, từ các thiết bị y tế, industrial gateway đến thiết bị mạng và đồ điện tử tiêu dùng. Với cuốn sách này, bạn sẽ gia nhập đội ngũ những kỹ sư đang tin dùng nó mỗi ngày để phát hành các hệ thống Linux đáng tin cậy và có thể tái tạo.
"Embedded Linux Development Sử Dụng Yocto Project, Phiên Bản Thứ 4", là cuốn cẩm nang thực hành dành cho bản phát hành Yocto Project 6.0 (Wrynose) LTS. Bạn sẽ đi từ QEMU boot đầu tiên đến một production distribution tùy chỉnh chạy trên phần cứng thực, đồng thời làm chủ Poky và BitBake trong quá trình đó. Cuốn sách đề cập đến các layer và recipe tùy chỉnh, Standard & Extensible SDK, Toaster, package feed, Build History, devshell debugging và việc tuân thủ GPL được hỗ trợ bởi SPDX 3.0 SBOM và CVE scanning.
Một chương hoàn toàn mới về Quản lý BitBake Configuration sẽ hướng dẫn chi tiết các bitbake-setup & bitbake-config-build workflow, định hình lại cách các team bootstrap, share và reproduce build. Bạn sẽ package các BitBake Configuration Template & Fragment, quản lý các registry và đồng bộ hóa cấu hình giữa các team.
Đến cuối cuốn sách, bạn sẽ sẵn sàng để bake image cho các bo mạch BeagleBone Black, Raspberry Pi 4 & 5 và VisionFive RISC-V, generate các SBOM sẵn sàng cho việc báo cáo theo chuẩn EU CRA và U.S. EO 14028, tăng tốc độ lặp lại với QEMU và tự tin dẫn dắt các dự án embedded Linux.
3. Bạn sẽ học được gì:
- ✓ Khởi tạo các project với bitbake-setup và BitBake Configuration Fragments.
- ✓ Điều khiển các build từ web dashboard của Toaster để quan sát toàn diện.
- ✓ Lắp ráp các package và host package feed cho production rollout.
- ✓ Tạo các layer, recipe, machine và distribution tùy chỉnh.
- ✓ Xây dựng các ứng dụng và Linux kernel với standard & extensible SDK.
- ✓ Pinpoint regression với Build History, devshell và Package Information.
- ✓ Boot các image tùy chỉnh trên BeagleBone Black, Raspberry Pi 4/5 và VisionFive.
- ✓ Generate SPDX 3.0 SBOM, scan CVE và đáp ứng nhu cầu báo cáo của EU CRA.
4. Cuốn sách này dành cho ai:
Cuốn sách này dành cho các embedded Linux developer, integrator và engineering lead muốn phát hành các sản phẩm đáng tin cậy với Yocto Project. Nếu bạn đang làm công việc xây dựng embedded Linux, hoặc bạn đã mệt mỏi với các build script "mong manh" và các Linux distribution dùng một lần, thì cuốn sách này chính là cẩm nang production dành cho bạn. Bạn sẽ nhận được nhiều giá trị nhất nếu đã quen thuộc với Git, the Linux command line, cross-compilation và shell scripting. Không yêu cầu kinh nghiệm làm việc với Yocto Project trước đó. Những hardware hacker đang muốn chuyển từ prototype sang các sản phẩm dễ bảo trì, dễ tái tạo cũng sẽ thấy cuốn sách này vô cùng phù hợp.
5. Mục lục:
- ✓ Phần 1: Bắt đầu:
- ✓ Chương 01. Làm quen với Yocto Project.
- ✓ Chương 02. Baking Yocto Project Image đầu tiên của bạn.
- ✓ Chương 03. Sử dụng VS Code với BitBake Extension.
- ✓ Chương 04. Làm quen với BitBake Tool.
- ✓ Phần 2: Các khái niệm cốt lõi:
- ✓ Chương 05. Nắm vững BitBake Tool.
- ✓ Chương 06. Chi tiết về Temporary Build Directory.
- ✓ Chương 07. Tích hợp Packaging Support.
- ✓ Chương 08. Tìm hiểu BitBake Metadata.
- ✓ Phần 3: Các khái niệm nâng cao:
- ✓ Chương 09. Phát triển với Yocto Project.
- ✓ Chương 10. Debugging với Yocto Project
- ✓ Chương 11. Khám phá các External Layer.
- ✓ Chương 12. Tạo các Layer tùy chỉnh.
- ✓ Chương 13. Tùy chỉnh các Recipe hiện có.
- ✓ Chương 14. Quản lý BitBake Configuration.
- ✓ Chương 15. License Compliance & Software Bill of Materials.
- ✓ Phần 4: Đưa vào Ứng dụng thực tế:
- ✓ Chương 16. Xây dựng và Boot một Hệ thống Embedded Linux tùy chỉnh.
- ✓ Chương 17. Tăng tốc Product Development thông qua Emulation (QEMU).
- ✓ Chương 18. Các Best Practice.
