技术知识库

ARM64 内核模块 MOC

ARM64 内核模块 MOC

本章目标

以 Linux 5.0 ARM64 和 Debian 12 QEMU 长期平台为基础,掌握外部内核模块的交叉编译、目标内核匹配、加载、卸载以及内核日志验证。

实验

  1. 交叉编译并加载 Linux 5.0 ARM64 Hello World 模块

已验证结论

  • 外部模块必须使用目标内核的构建目录,而不是主机当前内核的 /lib/modules/$(uname -r)/build。
  • ARCH=arm64 和 CROSS_COMPILE=aarch64-linux-gnu- 选择目标架构与交叉工具链。
  • 模块的 vermagic 必须与运行内核相容;本次两者均为 5.0.0+。
  • insmod、lsmod、dmesg 和 rmmod 构成最小的模块生命周期验证闭环。

前置与后续

关联