Essential Knowledge About Embedded Linux Systems

Essential Knowledge About Embedded Linux Systems

1 Components of Embedded Linux Systems 1. Hardware 2. Kernel 3. Applications (forming the root file system) 2 Main Tasks in Building Embedded Linux Systems 1. Kernel Part 2. Application Part Development of Embedded Linux can generally be divided into three levels: boot loading the kernel, constructing the file system, and graphical user interface. The … Read more

How to Learn Embedded Linux Kernel? Sharing My Years of Experience

How to Learn Embedded Linux Kernel? Sharing My Years of Experience

Regarding how to learn the Embedded Linux kernel, I have some personal insights and understandings that I would like to share. Everyone has their own methods for learning the Linux kernel, and it varies from person to person. Generally, engineers engaged in embedded Linux driver and kernel development can be divided into two types: one … Read more

Current Status and Future of Linux Large Folios by Major Companies

Current Status and Future of Linux Large Folios by Major Companies

This article analyzes the current community and product status of the hot Linux kernel project Large Folios and predicts future trends. The technical content discussed in the article comes from contributions to the community and products from several companies, including Google, OPPO, ARM, Nivida, Samsung, Huawei, and Alibaba. Authors | Barry Song, Yu Zhao Editors … Read more

Master Linux Driver, Kernel, and Application Compilation in 5 Minutes

Master Linux Driver, Kernel, and Application Compilation in 5 Minutes

As a newcomer to embedded Linux, many questions arise during the learning process. How do I compile a driver program? How do I load it into the kernel? This article will introduce some basic operations for embedded Linux development, guiding you step by step to master the compilation of drivers, kernels, and applications. Little Wang … Read more

Understanding Linux Process Descriptors

Understanding Linux Process Descriptors

Processes are the entities scheduled by the operating system, and the description of the resources possessed by a process is called the Process Control Block (PCB). Describing Processes with task_struct In the kernel, a process is described by the task_struct structure, known as the process descriptor, which stores all the information necessary for the normal … Read more

How to Self-Compile the Raspberry Pi 64-bit Kernel System

How to Self-Compile the Raspberry Pi 64-bit Kernel System

Recently, we recommended chainsx’s “Raspberry Pi Ubuntu 64-bit System Player Experience Edition”. The author further provides methods for self-compiling the above system and creating an image file, introducing how to cross-compile and compile directly on the Raspberry Pi, teaching you to fish~ You can cross-compile using Ubuntu 16.04 or compile directly on the Raspberry Pi. … Read more

Learn Linux Kernel Development with Raspberry Pi OS

Learn Linux Kernel Development with Raspberry Pi OS

RPi OS is a simple operating system based on the Raspberry Pi platform, designed to help developers learn operating system development from scratch and gain a deep understanding of how the Linux kernel works. This tutorial will guide you through the development process of RPi OS step by step and compare it with the implementation … Read more