Tagged articles
9 articles
Page 1 of 1
Linux Tech Enthusiast
Linux Tech Enthusiast
Jan 31, 2026 · Fundamentals

Essential U‑Boot Concepts and Practical Guide

This article provides a comprehensive overview of U‑Boot, covering its definition, boot stages, environment variables, command system, device‑tree usage, network and storage support, security features, debugging techniques, performance tuning, platform migration steps, and a comparison with other bootloaders, all illustrated with concrete code examples and tables.

Device TreeSecure BootU-Boot
0 likes · 20 min read
Essential U‑Boot Concepts and Practical Guide
Linux Kernel Journey
Linux Kernel Journey
Apr 22, 2025 · Fundamentals

How to Build a Linux RootFS for Embedded Devices – Step‑by‑Step Guide

This article walks through the theory of Linux file systems, compares flash‑specific filesystems, outlines the essential rootfs directories, details required tools like a cross‑compiler and TFTP/NFS servers, and provides a complete step‑by‑step procedure—including BusyBox compilation, rootfs population, init scripts, and ramdisk creation—to produce a bootable root filesystem for an embedded board.

BusyBoxFilesystemLinux
0 likes · 15 min read
How to Build a Linux RootFS for Embedded Devices – Step‑by‑Step Guide
Open Source Linux
Open Source Linux
Jan 5, 2024 · Fundamentals

How Does the Linux Kernel Boot? A Deep Dive into Decompression and Initialization

This article explains the Linux kernel boot sequence, covering the decompression of a compressed kernel, the early startup code in head.S, the preparation steps performed by U-Boot, and the detailed initialization phases—including architecture setup, memory management, process creation, and the start_kernel routine.

AssemblyInitializationKernel
0 likes · 9 min read
How Does the Linux Kernel Boot? A Deep Dive into Decompression and Initialization
php Courses
php Courses
Oct 11, 2023 · Information Security

Google Advances Android Security by Migrating Native Code to Rust

Google reports that its ongoing migration of Android's native components from C++ to Rust has reduced memory‑related security bugs, with Rust now powering about 21% of new native code in Android 13 and being used to rewrite critical security modules such as the protected virtual machine firmware.

AndroidBare MetalMemory Safety
0 likes · 4 min read
Google Advances Android Security by Migrating Native Code to Rust
Liangxu Linux
Liangxu Linux
Aug 30, 2023 · Fundamentals

How U‑Boot Passes the Device Tree to the Linux Kernel on ARM

This article explains how U‑Boot loads a device tree blob into memory, transfers its address to the ARM kernel via register r2 using either the bootm_header_t structure or board parameters, and details the kernel's two‑stage parsing and unflattening process.

ARMU-Bootboot_jump_linux
0 likes · 7 min read
How U‑Boot Passes the Device Tree to the Linux Kernel on ARM
Open Source Linux
Open Source Linux
May 9, 2022 · Operations

How to Slash Embedded Linux Boot Time on BeagleBone Black by 1.5 Seconds

This article walks through practical techniques—compiler tuning, application trimming, init and rootfs optimization, kernel configuration tweaks, and U‑Boot Falcon mode—to reduce the boot time of a BeagleBone Black Linux system from over nine seconds to just 2.4 seconds, while also shrinking the filesystem size.

BeagleBone BlackEmbedded LinuxKernel Tuning
0 likes · 10 min read
How to Slash Embedded Linux Boot Time on BeagleBone Black by 1.5 Seconds
Liangxu Linux
Liangxu Linux
Aug 3, 2021 · Fundamentals

Six Practical Ways to Debug Device Tree and Device Registration in Linux Drivers

This guide outlines six effective debugging techniques—including dtdiff, kernel device‑tree inspection, U‑Boot fdt commands, dtc decompilation, kernel fdt inspection, and of_property APIs—to help developers quickly locate and resolve device‑tree‑related issues during driver development.

DTCDevice TreeEmbedded Linux
0 likes · 5 min read
Six Practical Ways to Debug Device Tree and Device Registration in Linux Drivers
Liangxu Linux
Liangxu Linux
Jul 28, 2021 · Fundamentals

How U‑Boot Passes the Device Tree to the ARM Kernel: A Deep Dive

This article explains how U‑Boot loads the device‑tree blob into memory, transfers its address via the r2 register using either bootm_header_t or legacy boot parameters, and describes the kernel’s two‑stage parsing process that validates, scans, and unflattens the tree into device nodes.

ARMBoot ProcessLinux kernel
0 likes · 8 min read
How U‑Boot Passes the Device Tree to the ARM Kernel: A Deep Dive
ITPUB
ITPUB
Sep 9, 2016 · Backend Development

How Linux Parses Memory Tags from U‑Boot and Adjusts Boot Parameters

This article explains the two-stage process by which the Linux kernel parses memory information passed from U‑Boot—first via ATAG tags and then through the boot command line—detailing the relevant code, data structures, and practical methods for modifying memory size on embedded platforms.

Boot ParametersKernelLinux
0 likes · 9 min read
How Linux Parses Memory Tags from U‑Boot and Adjusts Boot Parameters