1. ホーム
  2. オペレーティングシステム
  3. レッドハット/セントス

CentOS7 で pci find device 機能のソリューションが見つからない。

2022-01-16 02:33:48

ザイリンクスPCIEデモを使用する際、xapp1022が提供するLinuxドライバをコンパイルしたところ、pci_find_device関数が見つからないというエラーが発生しました。説明書には、Fedora用のドライバとありますが、現在の環境はCentos 7です。ドライバで使われているヘッダファイルはlinux/pci.hというpciに関係するものだけなので、突っ込んで見てみましたが、何もありません。

もしかしたら、ライブラリをインストールする必要があるのかもしれないと思い、探してみると、ありました:pciutilsです。

インストール後、以下のように再コンパイルしてみましたが、やはり失敗しました。

ヘッダファイルをもう一度見てみると、pci フォルダが余分にあり、pci.h があります。この pci.h には多くの関数宣言がありますが、pci_find_device はありません。

ウェブによると、pci_get_deviceは新しいlinuxで使われているそうです。

修正し、コンパイルして合格。

参考にしてください。