背景
我开发了一个 Linux 设备驱动程序 (ASoC)。现在我想将它作为 DKMS 包发布。目标机器是带有 Raspbian 的 Raspberry Pi。
问题
我的源代码依赖于 Linux/sound/soc/codecs/
目录中的一个头文件。该文件在目标机器上不存在。
解决方法 1
我可以将所需的头文件添加到我的 DKMS 包中。但这感觉不对,因为我认为我应该使用正在构建模块的内核源代码中的头文件(例如 4.6、4.7 ...)。
解决方法 2
apt-get source ...
我可以告诉最终用户在构建模块之前下载整个内核源代码 ( )。但是仅仅因为一个头文件就安装超过 700MB 感觉也不对。该包kernel-headers-
不包含我需要的文件。
问题
有比这两种解决方法更好的解决方案吗?你有什么建议?