VI
ENG
17 articles
·
4 likes
Sharing a bit about myself, I'm over a year working with Linux, mainly focus on the kernel, I've worked with NXP and Renesas chip families and participated in several relatively complex projects. My passion is sharing knowledge to help beginners approach Linux embedded systems more easily

Topic List

#All

17 articles

#Yocto Project

17 articles

Sort by:

Image file creation
avatar
Minh Nhat

November 20, 2024

·

3 minutes read

Image file creation

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).

avatar
Minh Nhat

November 20, 2024

·

3 minutes read

0
0
53
Packet splitting
avatar
Minh Nhat

November 20, 2024

·

2 minutes read

Packet splitting

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,

avatar
Minh Nhat

November 20, 2024

·

2 minutes read

0
0
34
Patching Application
avatar
Minh Nhat

November 20, 2024

·

3 minutes read

Patching Application

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.

avatar
Minh Nhat

November 20, 2024

·

3 minutes read

0
0
38
Source Fetching
avatar
Minh Nhat

November 20, 2024

·

5 minutes read

Source Fetching

Ở 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.

avatar
Minh Nhat

November 20, 2024

·

5 minutes read

0
0
57
Những vấn đề lỗi gặp trong Yocto
avatar
Minh Nhat

November 11, 2024

·

4 minutes read

Những vấn đề lỗi gặp trong Yocto

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.

avatar
Minh Nhat

November 11, 2024

·

4 minutes read

0
0
78
Tạo recipe sử dụng devtool
avatar
Minh Nhat

November 11, 2024

·

6 minutes read

Tạo recipe sử dụng devtool

Ở 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.

avatar
Minh Nhat

November 11, 2024

·

6 minutes read

0
0
29
Giới thiệu về Devtool
avatar
Minh Nhat

November 11, 2024

·

7 minutes read

Giới thiệu về Devtool

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.

avatar
Minh Nhat

November 11, 2024

·

7 minutes read

1
0
42
Tích Hợp Driver vào Source Tree
avatar
Minh Nhat

November 11, 2024

·

5 minutes read

Tích Hợp Driver vào Source Tree

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.

avatar
Minh Nhat

November 11, 2024

·

5 minutes read

1
0
37
Cấu hình và thông tin về source kernel
avatar
Minh Nhat

November 11, 2024

·

4 minutes read

Cấu hình và thông tin về source kernel

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.

avatar
Minh Nhat

November 11, 2024

·

4 minutes read

1
0
27