首页
›
嵌入式与底层系统
›
001-Linux内核架构与构建工程
›
《服务器Linux内核编译与QEMU模拟器调试工程》
VIP20
本课程属于:001-Linux内核架构与构建工程
嵌入式与底层系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
服务器Linux内核编译与QEMU模拟器调试
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导论与实验环境准备
Linux内核编译的意义 · QEMU调试优势 · Ubuntu 22.04虚拟机搭建
课程导论
实验环境准备
02
Linux内核源码获取与版本选择
kernel.org源码下载 · Git仓库克隆 · LTS版本选择策略
Linux
内核源码获取
03
内核配置基础
make config/menuco… · Kconfig语法简介 · .config文件结构
内核配置基础
make
04
menuconfig图形化配置实战
进入menuconfig界面 · General setup · Processor type and…
menuconfig
图形化配置实战
05
内核编译选项详解(上)
Preemption Model · Timer frequency · Symmetric Multi-Pr…
内核编译选项详解
Preemption
06
内核编译选项详解(下)
Networking options… · Netfilter · Bridge)
内核编译选项详解
Networking
07
交叉编译与目标架构选择
x86_64 vs ARM64 vs… · ARCH与CROSS_COMPILE… · 交叉编译工具链安装(aarch64-…
交叉编译
目标架构选择
08
首次编译Linux内核
make -j$(nproc)命令详… · 编译过程日志解读 · 常见编译错误及解决(头文件缺失
Linux
首次编译
09
内核模块编译与加载
内核模块概念 · Makefile编写(ifneq (… · ))
内核模块编译
加载
10
QEMU简介与安装
QEMU架构(系统模式vs用户模式) · QEMU支持的硬件模拟 · apt安装与源码编译安装
QEMU
简介
11
使用QEMU启动最小Linux系统
制作initramfs/initrd · Busybox构建根文件系统 · qemu命令行参数详解(-kerne…
QEMU
Linux
12
QEMU网络配置与SSH访问
用户模式网络(-nic user) · Tap/Tun桥接模式 · 端口转发(hostfwd)
QEMU
SSH
13
QEMU磁盘镜像与文件系统挂载
qcow2/raw格式创建(qemu… · virtio-blk/virtio-… · 挂载宿主机目录(9p virtio)
QEMU
磁盘镜像
14
GDB调试基础
GDB安装 · 断点设置(break) · 单步执行(next/step)
GDB
调试基础
15
QEMU与GDB联合调试内核
QEMU -s -S参数 · gdb vmlinux · target remote
QEMU
GDB
16
内核调试符号与KASLR
CONFIG_DEBUG_INFO配… · CONFIG_RANDOMIZE_B… · vmlinux vs bzImage
KASLR
内核调试符号
17
KGDB与KDB双模式调试
KGDB内核配置 · 串口/kgdboe参数 · kdb进入与基本命令(bt
KGDB
KDB
18
printk与动态调试
printk日志级别(KERN_EM… · dmesg命令 · /proc/sys/kernel/p…
printk
动态调试
19
ftrace与函数跟踪
ftrace配置 · available_filter_f… · current_tracer设置(f…
ftrace
函数跟踪
20
perf性能分析
perf list · perf stat · perf record/report
perf
性能分析
21
内核Oops分析与panic调试
Oops信息解读(寄存器 · 栈回溯 · 指令指针)
Oops
panic
22
编写第一个内核模块
hello_world模块代码 · Makefile · insmod后printk输出
编写第一个内核模…
hello
23
内核模块参数与procfs
module_param宏 · /proc文件系统创建(proc_c… · 读写回调函数
procfs
内核模块参数
24
字符设备驱动基础
cdev结构体 · alloc_chrdev_regio… · file_operations结构
字符设备驱动基础
cdev
25
中断处理与tasklet/workqueue
request_irq注册中断 · 中断上半部与下半部 · tasklet_init/taskl…
tasklet/work…
断处理
26
内核同步机制
自旋锁(spinlock) · 互斥锁(mutex) · 读写锁(rwlock)
内核同步机制
spinlock
27
内存管理基础
kmalloc/vmalloc区别 · slab分配器 · 页分配器(alloc_pages)
内存管理基础
kmalloc/vmal…
28
文件系统与VFS
VFS超级块 · inode · dentry
VFS
文件系统
29
网络协议栈与Netfilter
sk_buff结构 · 网络设备注册 · netfilter钩子注册(NF_I…
Netfilter
网络协议栈
30
课程总结与综合实战
从零编译带调试符号的内核 · QEMU启动并挂载根文件系统 · GDB远程调试内核模块
课程总结
综合实战
所属VIP或分类
同VIP:Kconfig裁剪-关闭调试选项与未用架构的内核编译加速
同VIP:Kconfig语法与Linux内核配置菜单定制实战工程
同VIP:Linux内核启动异常定位与QEMU调试实践工程