gpt4 book ai didi

linux - 如何用 gcc 编译这个微小的可加载内核模块?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:29:32 26 4
gpt4 key购买 nike

尝试.c:

#ifndef __KERNEL__
#define __KERNEL__
#endif
#ifndef MODULE
#define MODULE
#endif

#include <linux/module.h>
#include <linux/kernel.h>

static int __init try_init(void)
{
printk(KERN_EMERG "Init.\n");
return 0;
}
static void __exit try_exit(void)
{
printk(KERN_EMERG "Exit.\n");
}
module_init(try_init);
module_exit(try_exit);

我尝试了 gcc -Wall -I/usr/src/linux-2.6.32.9/include try.c 但它给出了很多错误...

最佳答案

Makefile 中尝试以下操作:

KERNEL_DIR := /lib/modules/$(shell uname -r)/build

obj-m := try.o

driver: try.c
make -C $(KERNEL_DIR) SUBDIRS=`pwd` modules

关于linux - 如何用 gcc 编译这个微小的可加载内核模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5347805/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com