Zephyr RTOS Update | November 4, 2025

[ 1 ] Top Story Zephyr is about to “take the stage” at two major global summits! The Zephyr project is entering a spotlight moment. Tomorrow (November 5), the eyes of global developers will be focused on two major events: North America (In-person): Zephyr will hold an in-person developer meetup in Anaheim, coinciding with the … Read more

Getting Started with Zephyr: Saving Data to a File

Getting Started with Zephyr: Saving Data to a File

In a previous article, I introduced how to set up a Zephyr project using the West tool (Getting Started with Zephyr: Customizing the West Manifest), and demonstrated how to customize the operating system using Kconfig (Getting Started with Zephyr: Kconfig), as well as how to customize hardware using Devicetrees (Getting Started with Zephyr: Devicetrees). In … Read more

Getting Started with Zephyr: Devicetrees

Getting Started with Zephyr: Devicetrees

In the previous article (Getting Started with Zephyr: Kconfig), we learned how to use the “Kconfig” infrastructure to enable and disable specific Zephyr subsystems. Specifically, we observed the three main elements of the Kconfig infrastructure. First, we understood how the Kconfig infrastructure is formulated and provided an example of a Kconfig file that enables the … Read more

Getting Started with Zephyr: Kconfig

Getting Started with Zephyr: Kconfig

The first step in implementing embedded software is to enable specific peripherals, features, and subsystems. Some MCU vendors, such as STM32, Microchip, and TI, provide tools within their integrated development environments that allow developers to enable peripherals in their projects and add subsystems to the codebase. However, these tools are tightly coupled with the MCUs … Read more

A Brief Discussion on Makefile, Kconfig, and .config Files in the Linux Kernel Source Code

A Brief Discussion on Makefile, Kconfig, and .config Files in the Linux Kernel Source Code

Follow+Star Public Account Number, don’t miss out on exciting content Source | Baiwen Technology WeChat Public Account | Embedded Column The Linux kernel source code contains numerous files, and it can be confusing to understand the relationship between Makefile, Kconfig, and .config. Without a clear understanding of the kernel compilation system, one may struggle with … Read more

Mastering Zephyr: A Step-by-Step Guide to Building Your Embedded Project (Part 1)

Mastering Zephyr: A Step-by-Step Guide to Building Your Embedded Project (Part 1)

Zephyr Basics Series: Starting from Scratch with Embedded Development Hello everyone, welcome to Lixin Embedded. Today, we are embarking on a brand new journey – the “Zephyr Basics Series”. The goal of this series is to guide you step by step into the powerful embedded real-time operating system, Zephyr, and to understand its core functionalities. … Read more

Implementing Static Library Compilation in Zephyr

Implementing Static Library Compilation in Zephyr

Zephyr has encapsulated a lot of functionality in its build system around CMake, primarily through a series of macros and functions that simplify the declaration of libraries and modules, the addition of source files, the setting of include directories, and linking operations. Below are detailed explanations of some key points: 1.zephyr_library() Macro lFunction This macro … Read more

The Relationship Between Makefile, Kconfig, and .config in Linux Kernel

The Relationship Between Makefile, Kconfig, and .config in Linux Kernel

When compiling the Linux kernel, we often execute some commands in the top-level directory of the Linux kernel. Taking RK3288 as an example, commands such as: make firefly-rk3288-linux_defconfig, make menuconfig, make firefly-rk3288.img, make zImage, etc. are used. Without getting into the specifics of these commands, let’s raise a few questions. (1) Given the vastness of … Read more

Understanding Makefile, Kconfig, and .config in Linux Kernel

Understanding Makefile, Kconfig, and .config in Linux Kernel

When compiling the Linux kernel, we often execute some commands in the top-level directory of the Linux kernel. Taking RK3288 as an example, commands include: make firefly-rk3288-linux_defconfig, make menuconfig, make firefly-rk3288.img, make zImage, etc. Without delving into the specific meanings yet, I would like to raise a few questions. (1) The Linux kernel is so … Read more

Understanding the Relationship Between Makefile, Kconfig, and .config in Linux Kernel

Understanding the Relationship Between Makefile, Kconfig, and .config in Linux Kernel

Source: Baiwen Technology ❞The Linux kernel source code files are numerous, and it’s hard to understand the relationship between Makefile, Kconfig, and .config. Without understanding the kernel compilation system, it can be difficult to compile and modify the kernel, integrate your own drivers, or configure the kernel. These issues are all related to Makefile, Kconfig, … Read more