ソースtarballがあります:ap-kernelmodule-1.0.14-13.tar.gz
カーネルモジュールをコンパイルして、Ubuntuバージョン(12.10)用の開発ツールをインストールするように指示されました。形式は次のとおりです。Sudo apt-get install linux-headers-$(uname -r) build-essential
質問1:uname
とは何ですか?
(Ubuntuをインストールしたときに、名前としてsharonを入力します。これはアカウント名でもあります。ターミナルウィンドウを開くたびに、sharon@sharon:
という単語が表示されます)形式に基づいて、入力する必要があります:
Sudo apt-get install linux-headers-$(sharon -r) build-essential
または
Sudo apt-get install linux-headers-$sharon -r build-essential
質問#2:上記のどれが正しいですか?
(私はLinuxとUbuntuが初めてなので、詳細な指示を歓迎します)
私のコマンドはコピーしないでください。私のカーネルはあなたのものとは異なる可能性があるため、コマンドを入力してタブキーを使用する必要があります。プレイごとに説明します:
ターミナルを開き、次を入力します。
Sudo apt-get update
この更新により、コンピューターに必要なファイルが追加されます。ただし、ファイルはダウンロードされず、ダウンロードできるものに関する情報のみがダウンロードされます。最初にこれを行わなかった場合、セキュリティ更新プログラムまたはソフトウェアの最新バージョンへの最新のリンクがない可能性があります。
入力したら、tabキーを押してコマンドを終了します。 build-essential
をインストールするコマンドの入力を開始します。これで終わりです:
Sudo apt-get install linux-headers-
次に表示される部分は、Linuxカーネルです。別のターミナルを開いて、これを入力してください:
uname -r
次のようなものが表示されるはずです。
3.2.0-23-generic
次に、他のターミナルに戻り、タイプとしてタブを押します。カーネルがポップアップ表示されるはずです。それを選択してください。
Sudo apt-get install linux-headers-3.2.0-23-generic
ここで、スペースを入力してビルド必須を追加します(完了時にタブを使用することを忘れないでください)。
Sudo apt-get install linux-headers-3.2.0-23-generic build-essential
Enterキーを押すと、コードのコンパイルに役立つファイルがダウンロードされます。
uname
はコマンドラインで入力する必要があるコマンドです。したがって、端末を開いてuname
と入力すると、Word Linux
が出力されます。あなたが言及したコマンドには、-r
があります。これは、uname
のオプションです。 uname
にカーネルのリリース番号を出力するよう指示します。そのため、基本的にいくつかの数字(3.2.0-41-AMD64など)が出力されます。
コマンドを入力する必要があります
Sudo apt-get install linux-headers-$(uname -r) build-essential
書かれているように。 $(something)
は、コマンドライン(より良いWordはShell)にコマンドsomething
を実行し、そのコマンドの出力を挿入するよう指示します。
したがって、あなたのuname
の場合(私が書いた数字が正しいと仮定すると、あなたの場合はそうではないかもしれません)、実行されるコマンドはSudo apt-get install linux-headers-3.2.0-41-AMD64 build-essential
です。基本的には、カーネルバージョンを探して手動で挿入することができます。
ご覧のとおり、正しいバージョンはありません。ソリューションは少し異なります。