小编Par*_*h K的帖子

无法构建简单的 Hello world 内核模块

我刚刚开始编写内核模块。我指的是本指南

我完全按照指南中的说明编写了一个简单的 Hello world 程序。

#include <linux/module.h>   /* Needed by all modules */
#include <linux/kernel.h>   /* Needed for KERN_INFO */

int init_module(void)
{
    printk(KERN_INFO "Hello world 1.\n");

    /* 
     * A non 0 return means init_module failed; module can't be loaded. 
     */
    return 0;
}

void cleanup_module(void)
{
    printk(KERN_INFO "Goodbye world 1.\n");
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下 makefile 编译它:

obj-m += hello-1.o

all:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules

clean:
    make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
Run Code Online (Sandbox Code Playgroud)

我收到错误:

error: code model …
Run Code Online (Sandbox Code Playgroud)

kernel gcc 18.04

7
推荐指数
0
解决办法
3592
查看次数

标签 统计

18.04 ×1

gcc ×1

kernel ×1