文章目录
0. 概述
我们编译linux驱动程序的函数代码都是Linux内核的函数,我们测试内核函数不能直接在用户层运行,需要借助ubuntu系统把内核函数放在模块,以模块形式插入ubuntu系统运行测试。
1. 代码目录结构
用linux命令行查看这个demo只有两个文件,一个c语言文件,一个是makefile编译规则文件。
wu_being@wu-being-1604:~/code/kernel-api/test$ ls
hello.c Makefile
1.1 hello.c
#include<linux/module.h>
#include<linux/kernel.h>
#include<linux/init.h>
static int __init hello_init(void)
{
// run kernel function : printk
printk("<1>Hello Kernel!\n");
// test other kernel function
// ...
re