web-dev-qa-db-ja.com

asm /system.hヘッダーファイルlinux

FAXモデム用のドライバーをインストールしようとしています。そのためのさまざまな方法を試しましたが、それぞれの方法で次のエラーが発生します。

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 )をインストールしようとしましたが、同じエラーが発生しました。

7
xpg94

このファイルはLinux3.4で削除されました。commit f05e798ad4c ;その内容は他のさまざまなヘッダーに移動されました。

#include <asm/system.h>を削除するだけで機能する可能性は可能ですが、ドライバーが現在のLinuxバージョンと単に互換性がない可能性がはるかに高くなります。

7
user1686

実際のところ、ドライバー用のパッチがあるようです。あなたはそれが議論されているのを見つけるでしょう このUbuntuフォーラムの投稿で 。ちなみに、ディスカッションの長さは6ページです...ある時点でlinktopowerという人がコンパイルを可能にするパッチを提供します。パッチはファイルを介して提供され、男がプロバイダーをシャッフルするときにネットに数回アップロードされます。最後のリンク ページ6 が提供され、まだアクティブです。

このパッチにより、Ubuntu 12.04のカーネルに対するコンパイルが可能になるため、おそらく3.2カーネルになります。この道を下ってみてください。

2
MariusMatutiae

... Arch/{x86、arm64、etc}/include/asm/system {_misc、_types} .hに移動します

それはあなたが構築しているアーキテクチャに依存し、またsystem.hはsystem_misc.hとsystem_types.hに分割されているかもしれません

次に、障害のある.cの<asm/system.h>"full/path/to/your/newly/found/asm/system_misc.h"に置き換えます。