From Zero to Master: Recommended Reading List for Embedded Linux

WeChat has changed its push rules; if you don’t star public accounts, you may not receive notifications. Detailed method for starring accounts: How to Star Public Accounts.

Hello everyone, I am Zhiwei!

Although there are many technical articles available online, the downside is that the knowledge points are too scattered. Books are meticulously organized and compiled, making them excellent learning materials.

The previous recommended reading list [10 Must-Read Books for Embedded Software – Microcontroller Edition] received great feedback. Here’s another recommended reading list related to Embedded Linux.

“Bird Brother’s Linux Private Kitchen”

The Linux series by Bird Brother is suitable for beginners with no foundation, covering everything from computer basics to file systems, shell scripts, etc. The author’s writing style is vivid and humorous, breaking the mold. Although the book is a bit thick, the detailed introduction is essential for newcomers. This book is a rare good starting point for beginners learning Linux.

From Zero to Master: Recommended Reading List for Embedded Linux

“Linux Command Line and Shell Scripting Complete Guide”

In Embedded Linux development, shell scripts are occasionally used. This book mainly includes four parts: Linux command line, basics of shell scripting, advanced shell scripting, and creating and managing practical scripts.

From Zero to Master: Recommended Reading List for Embedded Linux

Next is the UNIX programming trilogy, a classic that has influenced countless programmers for 20 years. The books are relatively thick and the content is particularly rich, so you can selectively read the parts you need.

“Advanced Programming in the UNIX Environment”

From Zero to Master: Recommended Reading List for Embedded Linux

“UNIX Network Programming: Networking APIs”

From Zero to Master: Recommended Reading List for Embedded Linux

“UNIX Network Programming: Interprocess Communication”

From Zero to Master: Recommended Reading List for Embedded Linux

“Complete Handbook of Embedded Linux Application Development”

This book by Wei Dongshan uses the S3C2410 and S3C2440 development boards as examples, starting from analyzing the first instruction executed when the hardware is powered on, to constructing a Linux-based desktop GUI system similar to a PDA. Although the chips used in the book are a bit old, most of the knowledge and methods are still applicable today.

Through this book, readers will ultimately be able to configure, port, and trim the kernel, write drivers, and master the development methods of the entire Embedded Linux system.

From Zero to Master: Recommended Reading List for Embedded Linux

“Linux Device Drivers”

This book is a classic for Linux driver developers. Although the Linux device driver interface has changed, the main framework in the book remains largely the same. It is recommended to choose a driver that interests you for in-depth reading to understand its operation in the system from a model perspective, which can quickly grasp the architecture of the entire driver.

From Zero to Master: Recommended Reading List for Embedded Linux

“Detailed Explanation of Linux Device Driver Development”

This book also provides a comprehensive explanation of drivers, with rich examples and strong practicality, written in an easy-to-understand language, suitable for students with a certain foundation in drivers. The second edition is based on the Linux 2.6 kernel, while the third edition is based on the Linux 4.0 kernel, allowing you to choose the corresponding version based on your needs.

From Zero to Master: Recommended Reading List for Embedded Linux

“Complete Analysis of the LINUX Kernel: Based on 0.12 Kernel”

Dr. Zhao previously wrote a book based on the 0.11 kernel; the 0.12 version is a more refined Linux kernel independently compiled by Linus. At that time, enthusiasts could already run their developed X window systems and simple networking programs on it.

This book is much more accessible compared to other kernel explanation books.

From Zero to Master: Recommended Reading List for Embedded Linux

“Professional Embedded Software Development: A Comprehensive Approach to High Quality and Efficient Programming”

This book is shared by an engineer who has experienced the pain of self-learning embedded software development for 12 years. The author introduces practical tools needed for embedded software development: such as the gcc compiler, binutils toolset, Id linker, and gdb debugger, Makefile, etc. This book also demonstrates how to integrate unit testing frameworks, static analysis, dynamic analysis, and performance analysis into the development environment to ensure high-quality and efficient software development.

From Zero to Master: Recommended Reading List for Embedded Linux

If you need any of the above books, reply “Linux” in the backend to get them for free.

From Zero to Master: Recommended Reading List for Embedded Linux

πŸ“’ Welcome everyone πŸ‘ to like ⭐ collect πŸ“ comment, if there are any mistakes, please leave a message to correct, thank you very much!

Have you seen this far? Why not subscribe? I update frequently!

Leave a Comment