Detailed Explanation of Buildroot Package Management Mechanism and Specific Package Upgrade Solutions

Detailed Explanation of Buildroot Package Management Mechanism and Specific Package Upgrade Solutions

Introduction Buildroot is an open-source tool for building embedded Linux systems, with its package management principles centered around “automated builds” and “dependency management.” It achieves full process control from source acquisition to target system generation through modular design. Core Architecture of Buildroot Package Management Buildroot adopts a layered architecture and modular design, mainly consisting of … Read more

Standard Path for Building Embedded Linux Systems from Buildroot

Standard Path for Building Embedded Linux Systems from Buildroot

In embedded system development, building a usable Linux system image is never an easy task. Buildroot, as a lightweight and highly integrated build system, has become one of the preferred solutions for many embedded projects. This article will quickly introduce you to the core features, advantages, and disadvantages of Buildroot, and in conjunction with engineering … Read more

In-Depth Yocto: Building an Enterprise-Level Embedded Linux Build Platform

In-Depth Yocto: Building an Enterprise-Level Embedded Linux Build Platform

In the previous issue, we detailed the Buildroot build system, which is simple and efficient, suitable for quickly generating embedded Linux images. However, as systems become increasingly complex, with fine-grained component dependencies and the need for modularity and long-term maintenance in team development, Buildroot gradually shows its limitations. This issue focuses on the Yocto Project—a … Read more

Unboxing Experience of Learning Embedded Linux with Development Boards

Unboxing Experience of Learning Embedded Linux with Development Boards

Scan to FollowLearn Embedded Together, learn and grow together When receiving a development board, the first thing to do is to understand it, find relevant materials, and familiarize oneself with its configurations. Then, set up the development environment. Thinking back to the past (here comes the show-off), the first development board I encountered while learning … Read more

Embedded Linux: A Comprehensive Guide to Pointers

Embedded Linux: A Comprehensive Guide to Pointers

Embedded Linux: A Comprehensive Guide to Pointers This article aims to summarize the learning of pointers in C language. If you like it, feel free to follow, as I will continue to update knowledge related to Embedded Linux. 1. The Relationship Between Pointers and Arrays 1. What is a Pointer? Like data types such as … Read more

Setting Up an Embedded Linux Environment on RK3568

Setting Up an Embedded Linux Environment on RK3568

1. Background To develop an embedded Linux application based on the MPU, it is necessary to configure the cross-compilation toolchain and port uboot + kernel. Development Environment: Windows 11 + VM16 + Ubuntu 16 2. Installation Steps 2.1 Install VMware 16 2.2 Install Ubuntu System ubuntu-16.04.5-desktop-amd64.iso 2.3 Install VMware Tools Shared Folder sudo vmhgfs-fuse .host://mnt/hgfs … Read more

In-Depth Explanation of LCD Driver at the Kernel Level in Embedded Linux Systems

In-Depth Explanation of LCD Driver at the Kernel Level in Embedded Linux Systems

1. The LCD from the Perspective of Application Engineers An LCD is composed of individual pixels: each row has xres pixels and there are yres rows, resulting in a resolution of: xres * yres. 2. How Colors are Represented in Pixels Colors can be represented using red, green, and blue. This can be done using … Read more

Essential Knowledge for Embedded Projects – Basics of Operating Systems

Essential Knowledge for Embedded Projects - Basics of Operating Systems

RTOS (Real-Time Operating System) Real-Time Characteristics: The ability to respond to external events and execute tasks within a specified time frame, such as in industrial control, ensuring precise timing for sensor signal acquisition and actuator control operations, thereby maintaining the stable and efficient operation of automated production lines. Task Scheduling Mechanism: Understanding preemptive scheduling (where … Read more

Layered Troubleshooting Method for Embedded Linux Network Issues

Layered Troubleshooting Method for Embedded Linux Network Issues

Hello everyone, I am the Intelligence Guy~ In embedded Linux development, network issues are often “invisible killers”—sudden disconnections, inaccessible services, data packet loss… These may involve multiple aspects such as hardware, drivers, protocol stacks, and firewalls. Today, I will share how to troubleshoot network issues in embedded Linux, guiding you through the ultimate troubleshooting process … Read more