Ubuntu 20.04下Linux内核头文件引用异常问题求助
Ubuntu 20.04下VS Code编写内核模块的头文件异常问题
我在Ubuntu 20.04系统的VS Code中编写内核模块时,遇到了头文件引用完全异常的问题,具体情况如下:
- 系统中不存在
<linux/uaccess.h>或<asm/uaccess.h>头文件; - 尽管在文件顶部引入了以下头文件:
#include <linux/module.h> #include <linux/kernel.h>
但printk()等内核相关定义无法被识别,bool、NULL等宏在linux/types.h中也未定义;
- 已尝试执行
sudo apt-get install linux-headers-generic命令,但问题仍未解决。
我的linux/module.h内容如下:
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef _LINUX_MODULE_H #define _LINUX_MODULE_H /* Flags for sys_finit_module: */ #define MODULE_INIT_IGNORE_MODVERSIONS 1 #define MODULE_INIT_IGNORE_VERMAGIC 2 #endif /* _LINUX_MODULE_H */
我的linux/kernel.h内容如下:
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ #ifndef _LINUX_KERNEL_H #define _LINUX_KERNEL_H #include <linux/sysinfo.h> #include <linux/const.h> #endif /* _LINUX_KERNEL_H */
内容的提问来源于stack exchange,提问作者Ostap
相关产品推荐
相关产品推荐

