linux - linux/init.h 不在 usr/include/linux 目录中
问题描述
当试图包含linux/init.h
我的编辑器时告诉我这个文件不存在。做了一些关于如何解决这个问题的研究我发现/usr/src
有一些,我假设内核版本,当我查找如何安装用于 linux 驱动程序开发的头文件时。我所做的是将一堆文件夹linux-headers-5.10.0-kali4-common
移入/usr/include
and /usr/lib/module/5.10.0-kali4-amd64/source
.
有一段时间我认为它有效,但给了我一个新的错误。此时我很沮丧cannot open source file "asm/rwonce.h" (dependency of "linux/init.h")
。cannot open source file "asm/linkage.h" (dependency of "linux/module.h")
关掉一切,现在我在这里。
现在我想知道是否有更好的方法来获取我需要的 linux 驱动程序开发的源代码和依赖项。到目前为止,谷歌并不是很有帮助。而且我厌倦了移动可能会或可能不会损坏我的系统的文件。
解决方案
首先撤消你所做的。
然后,安装内核源。在根目录中是 README 文件,它描述了构建驱动程序的要求,并指向源代码树中包含的详细文档。https://elixir.bootlin.com/linux/v3.10.108/source/README
推荐阅读
- google-maps - 基于数据标记值的 Google Map API 自定义标记
- python - 正确循环读取数据、比较数据和从 txt 文件写入数据
- r - 嵌入功能说明
- security - 为安全配置 apache2
- c# - WPF 拖放到/从 Windows 资源管理器,但不拖放到/从自身
- java - 如何将日期组合在一起并在 java 或 kotlin 中显示他们的数据
- jquery - MMenu 紧跟在 body 标记之后
- python - 投资计算器拒绝正确计算
- xml - XSLT 测试给定上下文中的后续标记是否是最后一个
- react-native - 转到子场景选项卡 - react-native-router-flux