Minh Nhat
Topic List
17 articles
17 articles
Sort by:
November 20, 2024
·
3 minutes read
Khi tất cả các package được phân phối và lưu trữ trong khu vực packagefeed, OE sẽ sử dụng BitBake để xây dựng (root filesystem image).
November 20, 2024
·
3 minutes read
November 20, 2024
·
2 minutes read
Sau khi mã nguồn được cấu hình và biên dịch, và các file output được lưu trữ tạm thời, hệ thống build sẽ phân tích kết quả và chia các gói đầu ra, chẳng hạn như đặt phiên bản debug vào một thư mục và phiên bản release vào một thư mục khác,
November 20, 2024
·
2 minutes read
November 20, 2024
·
3 minutes read
Sau khi tải xuống và giải nén file nguồn thông qua 2 tác vụ đó là do_fetch và do_unpack , việc tiếp theo mà Bitbake cần làm là kiểm tra xem có patch file (bản vá lỗi) hay không. Nếu có, nó sẽ bắt đầu thêm patch file vào source code (tại đường dẫn được chỉ định bởi biến S). Tác vụ tương ứng là do_patch.
November 20, 2024
·
3 minutes read
November 20, 2024
·
5 minutes read
Ở bài số 4 mình đã đi tìm hiểu về các thư mục con trong Poky và bài viết số 1 mình cũng đã đề cập sơ qua cách lấy source code ở các nguồn chỉ định sau đấy qua các bước xử lí thì cuối cùng Yocto sẽ tạo ra các file image . Trong bài viết này mình sẽ nói sâu về quy trình các bước tạo ra image đề cập đến các biến số trong Yocto làm nền tảng kiến thức cho các bài thực hành vận dụng sau này.
November 20, 2024
·
5 minutes read
November 11, 2024
·
4 minutes read
Trong bài trước, mình đã hướng dẫn cách build Yocto trên nền tảng QEMU. Tuy nhiên, không phải ai cũng may mắn thực hiện thành công 100% quá trình này, bởi có nhiều vấn đề có thể xảy ra. Từ mất kết nối mạng, thiếu package cần thiết, cho đến việc cấu hình phần cứng yếu, mỗi tình huống đều có thể gây lỗi trong quá trình build. Trong bài viết này, mình sẽ tổng hợp các lỗi phổ biến mà mình từng gặp, cũng như những lỗi mà mình đã hỗ trợ khắc phục cho một số bạn khác, nhằm giúp các bạn dễ dàng vượt qua những khó khăn khi làm việc với Yocto.
November 11, 2024
·
4 minutes read
November 11, 2024
·
6 minutes read
Ở bài viết trước chúng ta đã đi qua tổng quan của devtool về khái niệm, lệnh cơ bản, cấu trúc thư mục và hoạt động của devtool hôm nay trong bài viết này mình sẽ viết về tạo recipe trong yocto bằng công cụ devtool.
November 11, 2024
·
6 minutes read
November 11, 2024
·
7 minutes read
Trong loạt bài viết này, mình sẽ giới thiệu cho các bạn một công cụ mạnh mẽ khác bên cạnh Bitbake dành cho developer, đó chính là devtool. Như các bạn đã biết, dự án Yocto Project là một hệ thống phân tán, tức là mã nguồn của các gói phần mềm thường được tải về từ nhiều nguồn khác nhau, bao gồm các trang web và kho lưu trữ như GitHub. Sau khi tải xuống, mã nguồn được đưa vào một thư mục trung gian để tiến hành biên dịch.
November 11, 2024
·
7 minutes read
November 11, 2024
·
5 minutes read
Trong bài viết trước mình đã có trình bày sơ qua về phần cấu hình và thông tin của source kernel trước khi đi sâu vào như tạo một recipe kernel, thay đổi source kernel… Hôm nay trong bài viết này mình sẽ viết mình sẽ giải thích cách thêm một recipe driver đơn giản là helloworld vào layer của riêng chúng ta.
November 11, 2024
·
5 minutes read
November 11, 2024
·
4 minutes read
Trong bài viết thứ 9 này, mình sẽ tập trung vào chủ đề chính là kernel và module driver. Bài viết sẽ hướng dẫn chi tiết cách viết một module driver, cách tích hợp nó vào cây thư mục source, cùng với các bước chỉnh sửa mã nguồn của Linux kernel. Bên cạnh đó, mình sẽ giải thích cách sử dụng Kbuild để biên dịch và tạo ra file .ko cho module driver.
November 11, 2024
·
4 minutes read