KVM vs QEMU: The Golden Duo of Linux Virtualization – Understanding the Differences

KVM vs QEMU: The Golden Duo of Linux Virtualization - Understanding the Differences

In the field of Linux virtualization, KVM and QEMU are the two most common tools. Many people have heard of them, but often confuse their differences, with some even mistakenly believing they are the same thing. Today, we will unveil their mysteries and explore the characteristics, roles, and how KVM and QEMU work together! 1. … Read more

What Can QEMU Do in Embedded Programming?

What Can QEMU Do in Embedded Programming?

What Can QEMU Do in Embedded Programming? 1. Introduction 2. Bare-metal or RTOS Programming in Embedded Systems 3. Research on Network Programming Using QEMU 4. Embedded Graphics Development 5. Development of Embedded Linux 6. Conclusion 1. Introduction In the process of embedded development, a lot of time is spent interacting with hardware devices, controlling their … Read more

Cloud Computing Virtualization: This Article is All You Need!

Cloud Computing Virtualization: This Article is All You Need!

Click the blue text to follow us First, let me clarify that this section and the following ones are the author’s insights from learning about Redhat’s network virtualization. Readers who are impatient can directly click: https://www.redhat.com/en/blog/introduction-virtio-networking-and-vhost-net https://www.redhat.com/en/blog/deep-dive-virtio-networking-and-vhost-net https://www.redhat.com/en/blog/hands-vhost-net-do-or-do-not-there-no-try The three elements of virtualization: For network cards, in a virtualized environment, one or more VMs run … Read more

System Practice Learning ARMv8 Assembly – Course 1

System Practice Learning ARMv8 Assembly - Course 1

Course 1: Stage 1 – Basic Preparation (Week 1) Topic: Bare-metal program development, PL011 UART communication, ARMv8 boot process 1.1 Basics of Bare-metal Programming Core Concepts: Bare-metal Program: Runs directly on hardware without operating system support. Boot Process: The CPU starts executing instructions from the reset address (usually <span>0x0</span> or <span>0x8000</span>). Hardware (such as memory … Read more

Debugging RISC-V Linux on QEMU with Eclipse and GDB

Debugging RISC-V Linux on QEMU with Eclipse and GDB

Previously, we discussed how to run the RISC-V kernel on QEMU. Now, let’s talk about how to use Eclipse + GDB to debug the kernel on the QEMU platform. ${SIFIVE_DIR} is the local root directory of the freedom-u-sdk open-source project. 1. Configure BBL Configure the bootloader and generate debugging information. Enter the ${SIFIVE_DIR}/work/riscv-pk directory, which … Read more

Basic Tutorial on ARM Assembly Language

Basic Tutorial on ARM Assembly Language

This tutorial includes some sample programs that can be debugged hands-on to deepen understanding. To debug ARM programs, we need an environment that can run ARM programs and a debugger that supports the ARM architecture. This tutorial will introduce how to set up an ARM cross-compilation, running, and debugging environment based on the x86 platform … Read more

Embedded Linux Firmware Simulation and Security Analysis with Firmadyne

Embedded Linux Firmware Simulation and Security Analysis with Firmadyne

Firmadyne is an open-source software for automated analysis of embedded Linux system security, developed by Carnegie Mellon UniversityDaming D. Chen. It supports batch detection, with the entire system including firmware crawling, root filesystem extraction, QEMU simulation execution, and vulnerability discovery. The system can be downloaded from github: https://github.com/firmadyne/firmadyne The framework is shown in the figure … Read more

Design of a Firmware Bluetooth Protocol Vulnerability Mining Framework Based on Virtualization

Design of a Firmware Bluetooth Protocol Vulnerability Mining Framework Based on Virtualization

Abstract:In recent years, the application of Bluetooth devices has become increasingly widespread. If there are vulnerabilities in Bluetooth devices, it may lead to information leakage, economic losses, and other consequences. However, the firmware updates for Bluetooth devices are often delayed, and some cannot even perform hot updates. Currently, there is a relative lack of tools … Read more

Step-by-Step Guide: Simulating ARM Systems on x86 with Qemu

Step-by-Step Guide: Simulating ARM Systems on x86 with Qemu

Welcome FPGA engineers to join the official WeChat technical group Clickthe blue textto follow us at FPGA Home – the largest and best FPGA-only engineering community in China Introduction Why simulate an ARM system? What is Qemu? The two modes of Qemu What can Qemu do? Or what is it suitable for? Setting up an … Read more