技术知识库
ARM64 内核模块 MOC
ARM64 内核模块 MOC
本章目标
以 Linux 5.0 ARM64 和 Debian 12 QEMU 长期平台为基础,掌握外部内核模块的交叉编译、目标内核匹配、加载、卸载以及内核日志验证。
实验
已验证结论
- 外部模块必须使用目标内核的构建目录,而不是主机当前内核的
/lib/modules/$(uname -r)/build。 ARCH=arm64和CROSS_COMPILE=aarch64-linux-gnu-选择目标架构与交叉工具链。- 模块的
vermagic必须与运行内核相容;本次两者均为5.0.0+。 insmod、lsmod、dmesg和rmmod构成最小的模块生命周期验证闭环。
前置与后续
- 前置:ARM64 Debian 根文件系统 MOC
- 后续:模块参数、符号依赖、内核模块调试