type
status
slug
summary
tags
category
icon
password
new update day
Property
Oct 22, 2023 01:31 PM
created days
Last edited time
Oct 22, 2023 01:31 PM

Hello World kernel module

今天开始学习内核模块的 hello world 的编写。在整个过程中,我们需要完成 helloworld 模块的编写,并且对它进行插入和删除操作。

编码

helloworld.c

在编写Linux内核模块的时候,我们首先要编写自己的.c文件,然后需要编写自己的Makefile文件,之后使用make命令来对自己的.c文件进行编译,生成.ko文件,最后的.ko文件就是我们最后所需要的模块了,我们就是对它进行插入和删除。
首先我们来编写自己的.c文件

Makefile

加载测试

加载

查看加载结果

查看内核日志

删除

Relate Posts
自建 tailscaler derper 中继服务
Lazy loaded image
在 CentOS 9 上编译 DPDK 与 pktgen 24.07
Lazy loaded image
CentOS 9 DPDK 源码编译
Lazy loaded image
在 CentOS 9 上启用 CRB 源
Lazy loaded image
Arch Linux Fcitx5 rime 快速部署命令
Lazy loaded image
在 Arch Linux 上通过 OneDrive 进行 rime 的用户词库同步
Lazy loaded image
QEMU 调试 Linux 内核环境搭建调用Linux系统调用 fork() 创建进程实验
Loading...
tangcuyu
tangcuyu
一只尘世中努力争渡的🐠
Latest posts
自建 tailscaler derper 中继服务
2024-11-9
在 CentOS 9 上编译 DPDK 与 pktgen 24.07
2024-11-1
CentOS 9 DPDK 源码编译
2024-10-31
在 CentOS 9 上启用 CRB 源
2024-10-16
Rime 小狼毫定时用户词库同步设置
2024-5-1
在 Arch Linux 上通过 OneDrive 进行 rime 的用户词库同步
2024-4-20