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-03-28 linux > kernel > kvm #Linux #qemu #git #linux #HTML #architect #initramfs
内存管理 内存管理 内存是怎样一步步被分配出来的? [务必收藏] Linux用户空间和内核空间所有15种内存分配方法总结 linux内存管理笔记(三十)----进程虚拟地址 [内核内存] 用户态进程虚拟内存管理 task_struct 结构,mm_struct 结构, vm_area_struct 结构 linux内核编程之二:vm_area_struct结构体 内核页表共享 随笔分类 - Linux内存 2025-03-28 linux > kernel > mm #Linux #qemu #C++ #git #linux #HTML
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 #Linux #qemu #git #linux
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- 2025-03-28 linux > kernel > kvm #Linux #qemu #C++ #git #linux #HTML #initramfs
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 #Linux #qemu #git #linux #HTML #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 #Linux #qemu #git #linux #HTML
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 #Linux #qemu #git #linux #HTML
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 #Linux #qemu #git #linux #HTML
do_initcalls do_initcalls()函数中每个level都有啥 在Linux内核初始化的第二阶段中,do_initcalls()函数会按照一定顺序执行多个初始化级别,每个级别都会进行不同的初始化操作。以下是每个级别的主要初始化操作: LEVEL_BUILTIN_EARLY: 在这个级别中,内核会注册所有编译进内核镜像的驱动程序,这些驱动程序通常是用于启动引导过程的核心驱动程序,例如存储设备驱动和文件系统驱 2025-03-28 linux > kernel > kvm #Linux #linux