Tagged articles
29 articles
Page 1 of 1
Liangxu Linux
Liangxu Linux
Jun 23, 2025 · Fundamentals

How to Build a Minimal Root Filesystem for Embedded Linux with BusyBox

This guide explains how to create a minimal root filesystem for an embedded Linux board using BusyBox, covering flash file system options, required directory structure, cross‑compilation setup, building and installing BusyBox, adding init scripts, creating a ramdisk image, and configuring U‑Boot to boot from NFS or ramdisk.

BusyBoxFilesystemRootFS
0 likes · 17 min read
How to Build a Minimal Root Filesystem for Embedded Linux with BusyBox
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
Liangxu Linux
Liangxu Linux
Mar 16, 2025 · Operations

How to Cross‑Compile and Deploy vsftpd on an ARM Board

This guide walks you through extracting the vsftpd source, configuring the ARM cross‑toolchain, compiling the server, copying binaries and configuration files to the target board, creating a startup script, and testing the FTP service from a PC client.

ARMEmbedded LinuxFTP server
0 likes · 15 min read
How to Cross‑Compile and Deploy vsftpd on an ARM Board
Linux Kernel Journey
Linux Kernel Journey
Dec 2, 2024 · Operations

Getting Started with rtla timerlat: Cross‑Compilation and Usage Guide

This article introduces rtla timerlat, a Linux scheduling‑latency analysis tool that breaks latency into detailed phases, explains how to cross‑compile its libtracefs and libtraceevent dependencies, compile the tool, enable the kernel timerlat tracer, configure common parameters, and run a typical command with sample output.

Linuxcross-compilationkernel tracing
0 likes · 11 min read
Getting Started with rtla timerlat: Cross‑Compilation and Usage Guide
Liangxu Linux
Liangxu Linux
Nov 20, 2024 · Fundamentals

Master libjpeg: Understanding JPEG Compression and Cross‑Compiling on Ubuntu 16.04

libjpeg, the open‑source C library from the Independent JPEG Group, provides comprehensive JPEG encoding and decoding capabilities, explains JPEG format fundamentals, details its modular architecture, demonstrates encoding/decoding code examples, and guides cross‑compiling on Ubuntu 16.04 with configuration and make steps.

C libraryJPEGcross-compilation
0 likes · 8 min read
Master libjpeg: Understanding JPEG Compression and Cross‑Compiling on Ubuntu 16.04
JD Cloud Developers
JD Cloud Developers
Sep 19, 2024 · Fundamentals

How to Port the V8 JavaScript Engine to HarmonyOS – A Complete Guide

This article explains why the Roma framework needs a JavaScript engine on HarmonyOS, compares mainstream JS engines, details V8's architecture and JIT pipeline, and provides a step‑by‑step process for cross‑compiling V8 with CMake, GN, Ninja and the HarmonyOS SDK, including code examples and tooling tips.

CMakeHarmonyOSJavaScript Engine
0 likes · 40 min read
How to Port the V8 JavaScript Engine to HarmonyOS – A Complete Guide
JD Tech Talk
JD Tech Talk
Sep 19, 2024 · Fundamentals

Porting the V8 JavaScript Engine to HarmonyOS: Background, Architecture, Tool Selection, and Cross‑Compilation Process

This article explains the need to adapt the Roma framework for HarmonyOS by selecting and analyzing the V8 JavaScript engine, describes its internal components such as the parser, Ignition interpreter, TurboFan JIT compiler and Orinoco garbage collector, and provides a step‑by‑step guide for cross‑compiling V8 with CMake, GN, Ninja and tool‑chain files to produce a usable library for HarmonyOS native projects.

CMakeHarmonyOSJavaScript
0 likes · 36 min read
Porting the V8 JavaScript Engine to HarmonyOS: Background, Architecture, Tool Selection, and Cross‑Compilation Process
MaGe Linux Operations
MaGe Linux Operations
Sep 6, 2024 · Operations

Master Building ARM and x86 System Images: A Step‑by‑Step Guide

This comprehensive guide walks IT and DevOps professionals through understanding ARM and x86 architectures, setting up the build environment, creating and customizing base images, optimizing size and performance, and packaging for distribution, with practical commands and best‑practice recommendations.

ARMDevOpsDocker
0 likes · 9 min read
Master Building ARM and x86 System Images: A Step‑by‑Step Guide
Open Source Linux
Open Source Linux
Aug 24, 2024 · Operations

Mastering rsync: Compile and Sync Files on Embedded Boards Efficiently

This guide explains what rsync is, how to compile it for an ARM development board, configure it to avoid SIMD and other features, install the binary, and use rsync commands with options like -a, -v, -z, -u and --progress to efficiently synchronize files between the board and a PC.

Embedded Linuxcommand-linecross-compilation
0 likes · 5 min read
Mastering rsync: Compile and Sync Files on Embedded Boards Efficiently
Go Programming World
Go Programming World
Aug 13, 2024 · Operations

Building Multi‑Platform Docker Images with Docker Buildx

This tutorial explains how to install Docker Buildx, create and manage builders, and use QEMU emulation or Go cross‑compilation to produce multi‑platform Docker images, covering command syntax, driver options, global BuildKit variables, and how to push or load the resulting images.

BuildKitContainerDocker
0 likes · 20 min read
Building Multi‑Platform Docker Images with Docker Buildx
Liangxu Linux
Liangxu Linux
Jun 16, 2024 · Operations

How to Compile and Use rsync on an ARM Development Board

This guide explains what rsync is, walks through cross‑compiling it for an ARM board, shows how to install the binary, and demonstrates practical file‑synchronization commands with detailed flag explanations.

ARMLinuxcross-compilation
0 likes · 5 min read
How to Compile and Use rsync on an ARM Development Board
21CTO
21CTO
Jun 15, 2024 · Fundamentals

Exploring Virgil: A Lightweight High‑Performance Systems Language with Cross‑Compilation

This article introduces the Virgil programming language, highlighting its goal as a lightweight high‑performance system language with powerful cross‑compilation, comparing it to Zig and Rust, and provides step‑by‑step installation, code examples, algebraic data types, and pointer usage for developers.

Systems ProgrammingVirgilalgebraic data types
0 likes · 8 min read
Exploring Virgil: A Lightweight High‑Performance Systems Language with Cross‑Compilation
Liangxu Linux
Liangxu Linux
Nov 7, 2023 · Fundamentals

Mastering Valgrind: Installation, Core Tools, and Cross‑Compilation Guide

This article introduces Valgrind, outlines its main debugging tools, provides step‑by‑step installation and usage instructions on Linux, demonstrates memory‑error detection with a sample C program, and explains how to cross‑compile Valgrind for ARM targets.

Debugging ToolsMemory Debuggingcross-compilation
0 likes · 10 min read
Mastering Valgrind: Installation, Core Tools, and Cross‑Compilation Guide
Deepin Linux
Deepin Linux
Oct 21, 2023 · Fundamentals

Step-by-Step Guide to Building and Debugging an ARM64 Linux Kernel with QEMU

This tutorial details how to set up a cross‑compilation toolchain on Ubuntu 20.04, install QEMU, build a BusyBox‑based root filesystem, compile and configure the ARM64 Linux kernel, create a simulated disk, share files between host and guest, and perform kernel debugging using GDB and Eclipse.

ARM64Linuxcross-compilation
0 likes · 15 min read
Step-by-Step Guide to Building and Debugging an ARM64 Linux Kernel with QEMU
21CTO
21CTO
Aug 31, 2023 · Backend Development

Why Zig Is Emerging as the Best C Alternative for Modern System Programming

Zig combines a lightweight, C‑compatible syntax with a built‑in build system, package manager, and safety features, positioning it as a compelling, hardware‑friendly successor to C for system programming, cross‑compilation, and modern software development, while offering seamless C interop and robust tooling.

C alternativeSystem ProgrammingZig
0 likes · 13 min read
Why Zig Is Emerging as the Best C Alternative for Modern System Programming
ByteDance Web Infra
ByteDance Web Infra
Feb 17, 2023 · Backend Development

Understanding Rust Build Scripts, FFI, and Sys Crates for NAPI Integration

This article provides a comprehensive guide on Rust build scripts, the role of sys crates, foreign function interfaces, and cross‑compilation techniques, illustrating how to create and use NAPI‑sys and libsodium‑sys crates, manage Cargo instructions, and leverage tools like Zig for seamless multi‑platform builds.

Build ScriptFFINAPI
0 likes · 21 min read
Understanding Rust Build Scripts, FFI, and Sys Crates for NAPI Integration
21CTO
21CTO
Nov 28, 2021 · Fundamentals

Why Learning Go (Golang) Is Worth Your Time: Key Benefits and Essentials

This article introduces Go, highlights its concise and clean syntax, showcases core language structures and built‑in tools, explains module creation and cross‑compilation, and demonstrates how to build binaries and WebAssembly modules, making a compelling case for learning Golang.

GoGolangModules
0 likes · 6 min read
Why Learning Go (Golang) Is Worth Your Time: Key Benefits and Essentials
Open Source Linux
Open Source Linux
Aug 12, 2021 · Backend Development

Mastering GCC: Core Components, Cross‑Compilation and ARM Toolchains

This article explains the GCC compiler suite, its internal packages (Binutils, gcc‑core, Glibc), demonstrates a simple C build, and details cross‑compilation techniques for ARM, including differences between arm‑linux‑gcc, arm‑elf‑gcc, and various C libraries such as uClibc and newlib.

ARMC librarycross-compilation
0 likes · 10 min read
Mastering GCC: Core Components, Cross‑Compilation and ARM Toolchains
Liangxu Linux
Liangxu Linux
Aug 6, 2021 · Fundamentals

Understanding GCC: Components, Cross‑Compilation, and ARM Toolchains

This article explains the GNU Compiler Collection (GCC) architecture, its core packages (Binutils, gcc‑core, Glibc), demonstrates a simple C compilation workflow, and details cross‑compilation techniques for ARM including arm‑linux‑gcc, arm‑elf‑gcc, and various C libraries such as uClibc and newlib.

ARMC librarycompiler
0 likes · 11 min read
Understanding GCC: Components, Cross‑Compilation, and ARM Toolchains
Liangxu Linux
Liangxu Linux
Jan 20, 2021 · Fundamentals

Master Embedded Linux: From Cross‑Compilation to Bootloader and RootFS

This guide walks through the complete workflow of embedded Linux system porting, covering the rationale and setup of a cross‑compilation environment, bootloader selection and migration, kernel configuration and build, and root filesystem creation, while offering practical commands, tool recommendations, and troubleshooting tips.

Embedded LinuxRootFSbootloader
0 likes · 33 min read
Master Embedded Linux: From Cross‑Compilation to Bootloader and RootFS
360 Zhihui Cloud Developer
360 Zhihui Cloud Developer
Sep 26, 2017 · Backend Development

Boost Go Development Efficiency with a Comprehensive Makefile

This article explains how to replace repetitive manual Go commands like "go build" and "go test" with a well‑structured Makefile, covering variable definitions, common targets, cross‑compilation, Docker builds, and usage examples to streamline and automate Go project workflows.

Build AutomationGoMakefile
0 likes · 5 min read
Boost Go Development Efficiency with a Comprehensive Makefile