Linux Kernel Quick Guide Linux Kernel Quick Guide 理解Linux内核是一项复杂而深刻的任务,因为它涉及到操作系统的核心功能。以下是对你提到的几个关键方面的详细解释: 进程调度: 调度器: Linux内核使用调度器来管理系统中运行的进程。CFS(完全公平调度器)是Linux中常用的调度器之一,它旨在实现对处理器的公平分配。 进程状态: 进程可以处于运行、就绪、阻塞等状态。调度器的任务是按照一定的 2025-03-28 linux > kernel #Linux #qemu #bpf #linux #architect #Java #strings
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
do_initcalls do_initcalls()函数中每个level都有啥 在Linux内核初始化的第二阶段中,do_initcalls()函数会按照一定顺序执行多个初始化级别,每个级别都会进行不同的初始化操作。以下是每个级别的主要初始化操作: LEVEL_BUILTIN_EARLY: 在这个级别中,内核会注册所有编译进内核镜像的驱动程序,这些驱动程序通常是用于启动引导过程的核心驱动程序,例如存储设备驱动和文件系统驱 2025-03-28 linux > kernel > kvm #Linux #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 #Linux #qemu #git #linux #HTML
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 #Linux #qemu #linux #HTML #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
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 #Linux #qemu #linux #HTML #initramfs
vexpress vexpress.img虚拟磁盘 制作虚拟磁盘 1dd if=/dev/zero of=vexpress.img bs=512 count=$((2*1024*48)) 1qemu-img create -f raw vexpress.img 48M 这两种方法任选一种执行就可以,目的就是生成一个vexpress.img的虚拟镜像文件,为了更好的兼容性选择 raw 格式的镜像。 虚拟磁盘中创建分区 2025-03-28 linux > kernel > kvm #Linux #qemu #linux #HTML
去掉编译内核的优化选项 去掉编译内核的优化选项 优化级别从 -O2 改为 -O1 修改内核源代码根目录下的Makefile: 1sed -i 's/KBUILD_CFLAGS += -O2/KBUILD_CFLAGS += -O1/g' Makefile 内核调试选项 1234567Kernel hacking ---> Compile-time checks and comp 2025-03-28 linux > kernel > kvm #Linux #qemu #linux #HTML
虚拟机CPU拓扑解析 虚拟机CPU拓扑解析 vm_cpu_topology_numa vm cpu拓扑视图 根据提供的 XML 配置内容,以下是对虚拟机(VM)拓扑结构的解析: CPU 模式: host-passthrough: 表示虚拟机直接使用宿主机的 CPU 特性,不进行任何模拟或隐藏。 check='none': 不进行 CPU 兼容性检查。 migrateable='on': 虚拟机可以迁移到其他宿 2025-03-28 linux > kernel > kvm