Linuxに新しいドライバーをインストールしますが、「ビルド」ディレクトリがありません


3

私は最近、非常に古いPCにKali Linuxをインストールしましたが、wifiカードがないため、Realtek USB wifiアダプタを購入しました。アダプターにはインストールするドライバーが付属しており、「install.sh」を実行しましたが、2種類のエラーが返されました。

1)ドライバーを抽出するとき、抽出されたファイルの所有権を「400」から「401」に変更できませんでした-これはchmodの所有権のようです。

これは、シェルスクリプトの抽出部分を削除し、自分でファイルを抽出/変更することで解決しました。しかし、問題2はまだ当てはまります。

2)ディレクトリ「/ lib / modules / $(uname -r)/ build」が見つかりませんでした

「/ lib / modules / $(uname -r)」ディレクトリをチェックしました。ここでは、特にドライバーが保持されています:「/ lib / modules / $(uname -r)/ kernal / drivers」 「build」ディレクトリではありません。どうやらディレクトリは「ドライバーのコンパイルに使用されるカーネルソースのパス」である必要があります(インストールPDFから取得)。これがスクリプトの「メイク」部分にあることを考えると、私はドライバーのコンパイルについてリモートで知識がないので、ここからどこに行くべきかわかりません。また、それがカーリー特有の問題であるかどうかはわかりませんが、他の場所で解決策を見つけることができず、マニュアルのヘルプを提供しません。誰かがどこを知っている場合 ' ドライバーのコンパイルに使用されるカーネルソースのパス'カーリーにある、または手動でコンパイルする方法を知っている、またはカーリーにwifiアダプタードライバーをインストールする方法を具体的に知っている、本当に感謝します

http://www.cyberciti.biz/tips/build-linux-kernel-module-against-installed-kernel-source-tree.htmlは、コンパイルを行うには「ビルド」が必要であることを言及するいくつかのWebサイトの1つです。上記のディレクトリ、およびこれを実行して現在のカーネルビルドディレクトリを取得することをお勧めします。

$ ls -d /lib/modules/$(uname -r)/build

もちろん、これは何らかの理由で存在しないため、私にとっては問題です。私が試してみました:

apt-get install linux-headers-$(name -r)

そして

apt-get update && apt-get install linux-headers-$(name -r)

エラー付き:

「E:パッケージlinux-headers-3.18.0-kali3-686-paeが見つかりません」

そして

「E:regex linux-headers-3.18.0-kali3-686-paeでパッケージが見つかりませんでした」

私も使用しました:

apt-get install linux-headers-generic

失敗した:

「E:パッケージlinux-headers-genericが見つかりません」

そして最後に私がやったことがあります:

apt-get install build-essentials

それはすでに最新バージョンであると言った

確認しました:

apt-cache search linux-headers-$(name -r)

結果なしで戻ってきました。そして、はい、システムを再起動しようとしました。私はPCにインターネットがないことを覚えておいてください-イーサネットまたはwifi。長い投稿で申し訳ありませんが、エラーもリストする必要があると感じました。

これは、スタックオーバーフローで私が尋ねた質問です

トピック外と分類されたため、ここで再開しました


この質問は2年前ですが、自分で答えを見つけましたか?今、同じことを調べています。
マティアスコンラッド

@MathiasConradtうわー、2歳。残念ながら、私がそれを実行しようとしていたコンピューターは非常に古く、ひどく、それで私がそれをしようと思っていたものが完全に落ちてしまいました。インスタレーション全体が地獄に落ちる直前に答えを見つけたことを覚えていますが、頭から離れて思い出すことはできません。明日、これを試して確認しますが、ターミナルで「cd / lib / modules / $(uname -r)/ build」で試してみます。これは単なるシンボリックリンクであり、実際のビルドディレクトリではありませんが、目的にかなうはずです。これを行い、結果を教えてください-最終的にこの質問に対する答えを得るかもしれません
-DJpotato

私が最初にやったので、ヘッダファイルがありませんでしたapt-get update/ upgrade/ dist-upgrade/ install linux-source基本的に私が見つけたもの、以下、ヘッダを、再起動をしてからインストールしcomputingforgeeks.com/...
マティアスConradt

ああ、あなたはインターネット接続の驚異を持っています。私はインターネットなしではコンピュータ自体でそれらを実行することはできませんでしたが、カーネルヘッダーをインストールせずにインターネットを取得することはできませんでした。喜んでくれました。私の質問に具体的に答えるために、ビルドディレクトリの実際のパスを取得して、ここで教えてください(もちろんユーザー名を差し引いてください)?
DJpotato
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.