VI
ENG

Search

Yocto Project
Giới thiệu tổng quan về Yocto
Giới thiệu tổng quan về Yocto

Chào mừng bạn đến với series về Yocto Project! Trong loạt bài này, cchúng ta sẽ khám phá Yocto thông qua nền tảng QEMU. Ở các bài viết đầu tiên, mình sẽ giới thiệu các khái niệm cơ bản và các bước thiết lập ban đầu, sau đó sẽ đi vào thực hành và chỉnh sửa mã nguồn mở của Yocto Project. Nhưng trước tiên, hãy cùng tìm hiểu Yocto là gì và mục đích của nó nhé!

avatar
Minh Nhat

October 27, 2024

·

10 minutes read

Build Yocto trên nền tảng QEMU
Build Yocto trên nền tảng QEMU

Ở bài viết trước, mình đã giới thiệu các thuật ngữ cơ bản và cách Yocto hoạt động để xây dựng image. Trong bài viết này, mình sẽ đề cập đến cách get và build source code của Yocto Project trên nền tảng QEMU.

avatar
Minh Nhat

October 28, 2024

·

7 minutes read

Cấu trúc thư mục của Yocto
Cấu trúc thư mục của Yocto

Trong bài viết trước, mình đã giới thiệu cách build yocto với thư mục poky trên nền tảng QEMU. Hôm nay, mình sẽ đi sâu vào cấu trúc thư mục trong Yocto để các bạn có cái nhìn tổng quan về source trên máy tính của mình. Hãy cùng khám phá các thành phần chính của cấu trúc thư mục Yocto và vai trò của chúng trong quá trình phát triển và xây dựng hệ thống nhé!

avatar
Minh Nhat

November 10, 2024

·

5 minutes read

Tạo Layer cá nhân trong Poky
Tạo Layer cá nhân trong Poky

Khi làm việc với Yocto Project, bạn sẽ sớm nhận ra rằng việc quản lí source code là cả một vấn đề. Nếu cứ để tất cả mọi thứ chung vào 1 folder, mọi thứ sẽ trở nên khó kiểm soát. Đó là lí do tại sao ta cần tạo layer. Nói một cách đơn giản layer tức là ngăn kéo riêng biệt, giúp chúng ta có thể sắp xếp những thay đổi tùy chỉnh mà không ảnh hưởng đến source code của hệ thống, giúp ta dễ maintain sau này.

avatar
Minh Nhat

November 10, 2024

·

6 minutes read

Sử dụng phương thức Makefile
Sử dụng phương thức Makefile

Ở bài viết tạo Layer cá nhân chúng ta đã biết cách thêm Layer meta cá nhân vào thư mục poky, đó là meta-customize và trong quá trình tạo ra layer thì Yocto đã tự tạo các file cơ bản cần thiết rồi, trong đó có folder recipe đó là example.bb. Mặc dù không có bất kỳ source code nào, nhưng chỉ với file example.bb ta đã có thể sử dụng bitbake để xuất thông tin biên dịch.

avatar
Minh Nhat

November 11, 2024

·

8 minutes read

Sử dụng phương thức CMake
Sử dụng phương thức CMake

Trong bài viết trước mình đã có giới thiệu qua việc thêm source code C vào layer và build trên nền tảng Makefile. Ở bài viết này mình sẽ tiếp tục build trên nản tảng CMake. Phương pháp này được khuyên dùng, và nhiều mẫu dự án sau này được xây bằng CMake.

avatar
Minh Nhat

November 11, 2024

·

5 minutes read

SDK, toolchain dành cho phát triển application
SDK, toolchain dành cho phát triển application

Trong bài viết này chúng ta sẽ nói về SDK (Software Development Kit) một bộ tool giúp phát triển phần mềm cho các board nhúng. Tất cả các SDK cung cấp gồm 3 thành phần chính

avatar
Minh Nhat

November 11, 2024

·

6 minutes read

Sử dụng toolchain cross-compiler bên thứ ba
Sử dụng toolchain cross-compiler bên thứ ba

Trong bài viết này mình sẽ thực hiện cách để tích hợp công cụ cross-compile bên thứ ba vào quy trình phát triển và biên dịch. Ở bài viết trước việc cài đặt SDK phụ thuộc vào package có sẵn trong Yocto mà nó cung cấp. Nhưng nó sẽ có những hạn chế của nó.

avatar
Minh Nhat

November 11, 2024

·

7 minutes read

Cấu hình và thông tin về source kernel
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

  • Previous

  • Next