amd64下交叉编译调试arm64内核 amd64下交叉编译调试arm64内核1. 编译调试版linux内核下载源码1git clone https://github.com/torvalds/linux.git 安装编译依赖1sudo apt install build-essential libncurses-dev bison flex libssl-dev libelf-dev gcc-aarch64-linux-gnu 内 2025-11-25 linux > virt > kvm #architect #boot #deb #debug #deepin #fs #gdb #git #kernel #kvm #linux #log #qemu #sources #virt #develop #net #proc #security
amd64下基于per_cpu变量current_task获取task_struct amd64下基于per_cpu变量current_task获取task_struct 获取current_task地址 1nm vmlinux | grep current_task 获取task_struct指针 获取当前正在运行的cpu所属线程: 1info threads 从上图看到有8个cpu,可以改动qemu虚拟化时-smp 8参数调整cpu个数。 1(s 2025-11-25 linux > virt > kvm #fs #git #kernel #kvm #linux #log #qemu #task #virt #mm #net #struct #thread
amd64下基于qemu tap(NAT网络)、debootstrap调试amd64内核、根文件系统 amd64下基于qemu tap(NAT网络)、debootstrap调试amd64内核、根文件系统1. 编译调试版linux内核安装编译依赖1sudo apt-get install build-essential libncurses-dev bison flex libssl-dev libelf-dev 下载源码调试标准版内核,下载github代码即可,本文选择tag v5.10-rc7 2025-11-25 linux > virt > kvm #boot #deb #debug #deepin #drivers #fs #gdb #git #kernel #kvm #linux #log #qemu #sources #tools #vim #develop #mm #net #proc #sync #console
amd64下基于qemu用户网络、debootstrap调试amd64内核、根文件系统 amd64下基于qemu用户网络、debootstrap调试amd64内核、根文件系统1. 编译调试版linux内核下载源码1git clone https://github.com/torvalds/linux.git 安装编译依赖1sudo apt-get install build-essential libncurses-dev bison flex libssl-dev libelf- 2025-11-25 linux > virt > kvm #boot #deb #debug #deepin #fs #gdb #git #kernel #kvm #linux #log #qemu #sources #vim #develop #net #proc #console
amd64下基于qemu调试debian12 amd64下基于qemu调试debian12安装环境1sudo apt install virt-manager 制作启动盘下载镜像1wget https://cdimage.debian.org/debian-cd/current/amd64/iso-dvd/debian-12.0.0-amd64-DVD-1.iso 安装镜像到虚拟盘直接利用virt-manager图形界面安装镜像更快。 添 2025-11-25 linux > virt > kvm #boot #deb #debug #fs #gdb #gpu #grub #kernel #kvm #linux #pkg #qemu #shell #virt #mm #net #thread #proc #modules #security
amd64下基于qemu调试uos-v20-1060-amd64 amd64下基于qemu调试uos-v20-1060-amd64安装环境1sudo apt-get install qemu qemu-system-arm qemu-efi qemu-efi-aarch64 virtinst virt-manager virt-viewer 制作启动盘下载镜像1wget https://cdimage.uniontech.com/daily-iso/1060/ 2025-11-25 linux > virt > kvm #boot #deb #debug #deepin #gdb #git #gpu #grub #kernel #kvm #linux #log #pkg #qemu #virt #mm #net #thread #proc #modules #security #disk
amd64下基于qemu调试uos-v20-1054 amd64下基于qemu调试uos-v20-1054安装环境1sudo apt install qemu-system qemu-kvm qemu-utils qemu-efi ovmf 制作启动盘下载镜像1wget https://cdimage.uniontech.com/daily-iso/1050-update4/daily-stable/20221231/uniontechos-des 2025-11-25 linux > virt > kvm #boot #deb #debug #deepin #gdb #git #grub #kernel #kvm #linux #log #qemu #mm #net #thread #proc #modules #security
arm64下基于qemu调试uos-v20-1060-arm64 arm64下基于qemu调试uos-v20-1060-arm64安装环境1sudo apt-get install qemu qemu-system-arm qemu-efi qemu-efi-aarch64 virtinst virt-manager virt-viewer 制作启动盘下载镜像1wget https://cdimage.uniontech.com/daily-iso/106 2025-11-25 linux > virt > kvm #boot #deb #debug #deepin #gdb #git #gpu #grub #kernel #kvm #linux #log #qemu #sources #virt #develop #mm #net #thread #proc #modules #security #disk
do_initcalls()函数中每个level都有啥 do_initcalls()函数中每个level都有啥在Linux内核初始化的第二阶段中,do_initcalls()函数会按照一定顺序执行多个初始化级别,每个级别都会进行不同的初始化操作。以下是每个级别的主要初始化操作: LEVEL_BUILTIN_EARLY: 在这个级别中,内核会注册所有编译进内核镜像的驱动程序,这些驱动程序通常是用于启动引导过程的核心驱动程序,例如存储设备驱动和文件系统驱动 2025-11-25 linux > virt > kvm #fs #linux #mm #net #security
helloworld initramfs helloworld initramfshelloworld.c源码做一个最简单的Hello World initramfs,来直观地理解initramfs。 Hello World的C程序如下,与普通的Hello World相比,加了一行while(1)。 123456789#include <stdio.h>void main(){ printf("Hel 2025-11-25 linux > virt > kvm #boot #deb #debug #fs #gdb #grub #kernel #kvm #linux #log #qemu #virt #net #console