编写第一个内核模块及深入理解内核日志
1. 编写并运行简单内核模块
首先,我们来看看如何编写并运行一个简单的 “Hello, world” 内核模块。以下是具体的操作步骤:
1. 编译模块 :
make || exit 1
make -C /lib/modules/5.0.0-36-generic/build/ M=/home/llkd/book_llkd/Learn-Linux-Kernel-Development/ch4/helloworld_lkm modules
执行上述命令后,会进入内核源码目录进行编译,最终生成内核模块文件 .ko 。编译过程的部分输出如下:
make[1]: Entering directory '/usr/src/linux-headers-5.0.0-36-generic'
CC [M] /home/llkd/book_llkd/Learn-Linux-Kernel-Development/ch4/helloworld_lkm/helloworld_lkm.o
Building modules, stage 2.
MODPOST 1 modules
CC /home/llkd/book_llkd/Learn-Linux-Kernel-Development/ch4/helloworld_lkm/helloworld_lkm.mod.o
LD [M] /home/llkd/bo
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



