libudevのバージョンが異なるため、ドライバを異なるLinuxディストリビューションに移植するのが難しいです。libudevのバージョンを動的に決定する方法
多くのLinuxディストリビューションには異なるバージョンのlibudevがあり、libudevはインターフェースを破壊することで知られています。
私たちはudevバージョン用のラッパーを作成しており、そのラッパーライブラリは 'pkg-config'ウィザードを使用してudevバージョンを使用しています。しかし今、私がKali Linuxのような異なるディストリビューションでドライバを走らせているとき、私は、「kali linux」のようないくつかのLinuxディストリビューションに 'pkg-config'ユーティリティが存在しないことを知ります。
私のドライバは、 'Kali Linux'では見つからない 'pkg-config'ユーティリティに依存するため、動作しません。そして、 'pkg-config'ユーティリティを使わずにlibudevのバージョンを判断する方法はありません。私のクライアントに 'pkg-config'ユーティリティをインストールさせても、いくつかのLinuxシステムには* .pcファイルがないので、失敗します。
この問題の代替手段はありますか? libudevのバージョンを推測するのは、そのライブラリで宣言されている関数を検索することですか?これが私の心の中に現在ある唯一の方法です。
ありがとうございました。
私はあなたの前提が間違っていると思います。 pkg-configは確実にKali Linuxに存在します。あなたはそれをインストールしていないかもしれません。 – nos
はい私はインストールされていませんでした。ライブバージョンamd64を使用しています。 –
次に、kaliのパッケージマネージャを使用してpkg-configユーティリティをインストールする必要があります。 – nos