You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 06:39:53