WuJing's Blog
  • 首页
  • 归档
  • 分类
  • 标签
  • 关于

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(struct task_
2025-03-28
linux > kernel > kvm
#git #Linux #qemu #linux

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 libe
2025-03-28
linux > kernel > kvm
#HTML #git #Linux #qemu #linux #initramfs

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-03-28
linux > kernel > kvm
#Linux #qemu #linux #initramfs

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-
2025-03-28
linux > kernel > kvm
#HTML #git #Linux #qemu #linux

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/10
2025-03-28
linux > kernel > kvm
#HTML #git #Linux #qemu #linux

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 qemu-system-aarch64 制作启动盘 下载镜像 1wget https://cdimage.un
2025-03-28
linux > kernel > kvm
#HTML #git #Linux #qemu #linux

do_initcalls

do_initcalls()函数中每个level都有啥 在Linux内核初始化的第二阶段中,do_initcalls()函数会按照一定顺序执行多个初始化级别,每个级别都会进行不同的初始化操作。以下是每个级别的主要初始化操作: LEVEL_BUILTIN_EARLY: 在这个级别中,内核会注册所有编译进内核镜像的驱动程序,这些驱动程序通常是用于启动引导过程的核心驱动程序,例如存储设备驱动和文件系统驱
2025-03-28
linux > kernel > kvm
#Linux #linux

helloworld-initramfs

helloworld initramfs helloworld.c源码 做一个最简单的Hello World initramfs,来直观地理解initramfs。 Hello World的C程序如下,与普通的Hello World相比,加了一行while(1)。 123456789#include <stdio.h>void main(){ printf("H
2025-03-28
linux > kernel > kvm
#HTML #Linux #qemu #linux #initramfs

linux内核调试

linux 内核调试 1qemu-system-x86_64 -s -S -kernel ~/code/linux/arch/x86/boot/bzImage -initrd ~/code/busybox-1.35.0/initramfs.cpio.gz -append "nokaslr console=ttyS0" -nographic 1qemu-system-x86_64
2025-03-28
linux > kernel > kvm
#HTML #Linux #qemu #linux #initramfs

mac下基于qemu调试ubuntu-22

mac下基于qemu调试ubuntu-22.04.01 安装环境 1brew install qemu 创建磁盘映像 1qemu-img create -f qcow2 ubuntu-22.04.1-desktop-amd64.qcow2 20G 安装 Ubuntu 12345678910qemu-system-x86_64 \ -machine type=q35,accel=hvf \
2025-03-28
linux > kernel > kvm
#Linux #qemu #linux
1…678910…23

搜索

Hexo Fluid
总访问量 次 总访客数 人