Buildroot: Building and Usage Guide

Buildroot: Building and Usage Guide

Click on the above “Linux Notes” and select “Pin/Star Public Account” Get valuable content delivered first-hand What is Buildroot Obtaining Buildroot Source Code Buildroot Directory Structure Buildroot Compilation Configuration Full Compilation Individual Compilation How to Add Custom Third-Party Projects How to Patch Buildroot Source Code Summary In the previous article, we discussed how to build … Read more

Detailed Guide to Running Qt Applications on Embedded Linux: Platform Plugin Mechanisms from Qt4 to Qt5/6

Introduction Deploying Qt applications in embedded Linux systems is a common requirement in scenarios such as industrial control, smart terminals, and in-vehicle systems. However, unlike desktop environments, embedded devices often lack a complete graphics stack (such as X11 or Wayland) and may not even have a window manager. Therefore, Qt provides various platform plugins to … Read more

Setting Up a Local JavaScript Runtime Environment on Embedded Linux Systems

Embedded Linux systems often require a lightweight JavaScript runtime environment that supports Node.js or pure JavaScript engines (such as Duktape or QuickJS). The following steps outline the setup method and example tests. Environment Selection and Installation Depending on the resource limitations of the embedded device, the following options can be selected: Node.js Option: Suitable for … Read more

Common Hardware for Edge AI: SoCs and Deep Learning Accelerators

This article, in conjunction with the book “AI at the Edge“, introduces two additional types of hardware that can be used in edge AI devices: System-on-Chip (SoC) and Deep Learning Accelerators. SoC Following microcontrollers (MCU), the next most common type of edge computing hardware is System-on-Chip (SoC) devices. MCUs are streamlined, optimized versions of computers … Read more

In-Depth Analysis of Linux Device Trees

In-Depth Analysis of Linux Device Trees 1. Basic Concepts and Historical Background of Device Trees 1.1 What is a Device Tree? A Device Tree is a data structure that describes hardware configuration, using a tree structure to represent system hardware resources in text form, including CPU, memory, buses, peripherals, etc. The core idea of the … Read more

The Router Flashing Software That Became Popular Due to Forced Open Source

The Router Flashing Software That Became Popular Due to Forced Open Source

Recently, while browsing Douyin, I came across router flashing and found it quite interesting, so I wanted to learn more. According to the introduction on Douyin, to achieve router flashing, one must mention OpenWrt, this internet celebrity. It is like the Android system for routers, allowing your router to transform from a basic camera to … Read more

Understanding Linux Kernel: ‘M’ vs ‘Y’ – What Lands on Disk?

Understanding Linux Kernel: 'M' vs 'Y' – What Lands on Disk?

When configuring the Linux kernel, choosing between M (module) and Y (built-in) has a big impact on what ends up on disk and how your system behaves. Here’s a quick breakdown to help you make informed decisions for your next kernel build! 🚀🛠️ Compilation ViewY (Built-in):Each .c file compiles to an object file (.o).All .o … Read more

Analysis of the Three Core Directions in Embedded Development: A Must-Read for Students in Electronics, Automation, and Computer Science!

Analysis of the Three Core Directions in Embedded Development: A Must-Read for Students in Electronics, Automation, and Computer Science!

The software-related industry is expected to exceed 12 trillion yuan by 2025 . The explosive growth of artificial intelligence, the Internet of Things, and new energy vehicles has led to a high demand for embedded development engineers. Many students in electronics, automation, and computer science ask me: which direction should I choose in embedded development? … Read more

Wake on LAN (WOL) in Embedded Linux Systems

Wake on LAN (WOL) in Embedded Linux Systems

In embedded Linux systems, when a device is in a low power state such as sleep or standby, it can be awakened or powered on via the Ethernet card using Wake on LAN (WOL) technology (depending on the hardware design). Below is the corresponding demonstration:1. Execute the following command on Device A to put it … Read more

What is the Difference Between Multithreading and Multiprocessing in Embedded Linux?

What is the Difference Between Multithreading and Multiprocessing in Embedded Linux?

Multiprocessing Multiprocessing, also known as processes, refers to independent programs running in their own memory space. Each process has its own address space, code, data, and stack. Communication between processes requires IPC mechanisms (pipes, message queues, shared memory, sockets). When to Use? You want isolation (one process crashing does not affect other processes). Embedded example: … Read more