如何使用cmake编写Linux驱动程序?

问题描述 投票:0回答:1

我正在尝试 VSCode CMake 项目中的 this 示例代码。

它给出了

error: linux/init.h: No such file or directory
,因为它需要一个Makefile。有没有办法使用 CMake 来完成此操作,这样我只需单击“构建”即可在 VSCode 中正确构建模块?

另外,init.h 到底在哪里?即使我安装了 linux-headers-generic,我在 ubuntu 23.10 上的 /usr/include/linux 下找不到它。

linux cmake kernel driver
1个回答
0
投票

init.h 到底在哪里?

尝试跑步:

find /usr -name init.h

在我的 Ubuntu 22.04 机器上,它位于

/usr/src/linux-headers-5.15.0-91/include/linux/init.h

有没有办法使用 CMake 来完成此操作,这样我只需单击“构建”即可在 VSCode 中正确构建模块?

我自己还没有这样做过,但快速谷歌搜索表明这是可能的(示例)。

© www.soinside.com 2019 - 2024. All rights reserved.