asm/system.h 头文件 linux

asm/system.h 头文件 linux

我正在尝试安装传真调制解调器的驱动程序,并尝试了不同的方法,但每种方法都导致错误,提示:

fatal error: asm/system.h: No such file or directory

有没有什么办法可以解决这个问题?

编辑:在我的驱动程序附带的 CD 上,有 v.1.0 版本的 dgcmodem 驱动程序(http://www.linuxant.com/drivers/dgc/downloads.php),我尝试安装该版本和最新版本(在提到的链接中找到),但出现了该错误。我还尝试安装 hsfmodem 驱动程序(http://www.linuxant.com/drivers/hsf/oem/downloads.php),我得到了同样的错误。

答案1

该文件在 Linux 3.4 中被删除,提交f05e798ad4c0;其内容已被移至其他各个标题中。

它是可能的只需删除它#include <asm/system.h>可能会有效,但更有可能的是,您的驱动程序与当前的 Linux 版本不兼容。

答案2

事实上,似乎有一个针对您的驱动程序的补丁。您会发现它被讨论过在这篇 Ubuntu 论坛帖子中。请注意,讨论长达 6 页……在某个时候,一个叫的人linktopower提供了一个允许编译的补丁。该补丁通过文件提供,随着该人更换提供商,该文件多次上传到网络。最后一个链接是第 6 页,并且仍然处于活跃状态。

该补丁允许针对 Ubuntu 12.04 中的内核进行编译,因此很可能是 3.2 内核。您可以尝试这样做。

答案3

转到...arch/{x86,arm64,etc}/include/asm/system{_misc,_types}.h

这取决于你正在构建的架构,并且 system.h 可能被拆分为 system_misc.h 和 system_types.h

然后,将<asm/system.h>有问题的.c 替换为"full/path/to/your/newly/found/asm/system_misc.h"

相关内容