Detailed Explanation of the Linux Kernel Boot Process on Rockchip Platform

Detailed Explanation of the Linux Kernel Boot Process on Rockchip Platform

More content can be added to the Linux system knowledge base package (tutorials + videos + Q&A). Back to school season “Linux Driver Comprehensive Course” promotion. Table of Contents 1. Linux Kernel Boot Process Flowchart 2. Self-Extraction Phase 3. Kernel Entry Point 4. Assembly Phase 5. C Function Phase 6. Kernel Boot Scene 7. Executing … Read more

Publishing QT Applications on ARM64 Linux

Publishing QT Applications on ARM64 Linux

Publishing QT applications on ARM64 Linux follows a process similar to that on Windows, utilizing the Linuxdeployqt tool;1. Download the packaging tool git clone https://github.com/probonopd/linuxdeployqt.git or download the source code from GitHub https://github.com/probonopd/linuxdeployqt/tree/master Download Appimagetool-aarch64.AppImage https://github.com/AppImage/AppImageKit/releases 2. Compile the packaging tool source code If QT is installed successfully, qmake will be configured by default qmake … Read more

How to Import Local Docker Images and Run Them on OpenWRT

How to Import Local Docker Images and Run Them on OpenWRT

Importing Local Images into OpenWRT This article takes the AX5’s QWRT as an example; other OpenWRT operations are similar. If there are inconsistencies, feel free to ask AI or similar resources. Uploading the Image Navigate to<span>System</span> ➥ <span>File Transfer</span>, select the local image, and click<span>Upload</span>: Uploading the Image This image is from the backup of … Read more

Cross-Compiling Embedded Linux Kernel: A Step-by-Step Guide

Cross-Compiling Embedded Linux Kernel: A Step-by-Step Guide

Hello everyone, I am the Intelligence Guy~ Recently, I have been compiling the Linux kernel and have accumulated some summarizing experiences, which I would like to share here. Below are some commands I used to compile the kernel. Of course, the prerequisite is to set up the cross-compilation toolchain in the environment variables, ensuring that … Read more

Building an ARM64 Environment Based on QEMU with Buildroot

Building an ARM64 Environment Based on QEMU with Buildroot

Introduction:In the process of IoT penetration testing, it is often necessary to work with various CPU architectures. Tools like FirmAE, firmware-analysis-toolkit, firmadyne, and firmware-analysis-plus are commonly used for one-click firmware emulation. However, in many cases, firmware cannot be emulated, necessitating the collection of various environments or the installation of systems corresponding to the CPU architecture … Read more

The Theory of Linux Memory Barriers and Five Practical Applications (Based on ARM64)

The Theory of Linux Memory Barriers and Five Practical Applications (Based on ARM64)

There is a saying in the community: “Cherish life, stay away from barriers,” which sufficiently illustrates that memory barriers are quite obscure and difficult to grasp accurately. Using too weak a barrier can lead to software instability, while using too strong a barrier can cause performance issues. Therefore, in engineering, the goal is to pursue … Read more

Running Asahi on Mac Apple Chip – The Ultimate ARM64 Linux Workstation

Running Asahi on Mac Apple Chip - The Ultimate ARM64 Linux Workstation

It all started last year this month In March 2022, the alpha version of Asahi was released, and I immediately installed it on my Mac Mini equipped with an 8-core Apple Silicon (ARM64) M1 processor. Asahi is a Linux distribution that can run natively on Apple Silicon Macs thanks to some clever reverse engineering by … Read more

Running .NET Core 3.0 on Raspberry Pi 4: True 64-bit!

Running .NET Core 3.0 on Raspberry Pi 4: True 64-bit!

Introduction Recently, I wrote an article titled “Installing .NET Core 3.0 Runtime and SDK on Raspberry Pi 4”, followed by subsequent articles on “Auto-starting .NET Core 3.0 Environment on Raspberry Pi”, “Nginx Configuration for Internal Access to Raspberry Pi 4 ASP.NET Core 3.0 Website”, and “Tianpai Magic | .NET Core 3.0 + Azure Remotely Turning … Read more

Setting Up ARM64 Raspberry Pi 4B and JLINK Emulator

Setting Up ARM64 Raspberry Pi 4B and JLINK Emulator

ARM64 Architecture and Programming, the world’s original ARM64 experiment, led by Uncle Ben, waiting for you! Equipment List for Season 3 Video Course Experiment Hardware Development Platform: Raspberry Pi 4B (2G or 4G RAM) Software Simulation Platform: QEMU BenOS Customized Version Development Host: Ubuntu Linux 20.04 One MicroSD card and a card reader One USB … Read more

Learning Linux Development for ARM64 Architecture Using QEMU

Learning Linux Development for ARM64 Architecture Using QEMU

1. Installing QEMU QEMU has been around for a long time, and I never thought about what its full name is. Today, while writing this article, I looked it up, and the full name should be quick emulator. QEMU (quick emulator) is a free and open-source virtual machine (VMM) for hardware virtualization, written by Fabrice … Read more