web-dev-qa-db-ja.com

Ubuntu 12.10のカーネルディレクトリはどこにありますか?

次の手順を実行する必要があります。

/ path/to/expanded/folderがbuild.shがある場所、つまり/home/user/Desktop/ap-kernelmodule-1.0.14-13のターミナルウィンドウからbuild.shを次のように実行します。

cd /path/to/expanded/folder

Sudo ./build.sh --kernel-dir /lib/modules/$(uname -r)/build

私の場合、「展開されたフォルダーへのパス」はhome/sharon/savfl/ap-kernelmodule-1.0.14-13です。

カーネルディレクトリについては、ほぼすべてのディレクトリ内を検索してみましたが、パスが次のように最も近いものを見つけることができました。

/usr/src/linux-headers-3.5.0.21-generic/kernel

そこで、次のコマンドを発行しました。

sharon @ sharon:〜/ savfl/ap-kernelmodule-1.0.14-13 $ Sudo ./build.sh home/sharon/usr/src/linux-headers-3.5.0.21-generic/kernel /lib/modules/3.5。 0.21-generic/build

[sudo] sharonのパスワード:

そして、次のエラーメッセージが表示されました。

不明なオプション:home/sharon/usr/src/linux-headers-3.5.0.21-generic/kernel

使用法:build.sh [オプション]

オプション:--kernel-dir [DIRECTORY]:

ディレクトリは、カーネルモジュールを構築するためにカーネルヘッダー/メイクファイルディレクトリを設定することです

デフォルトは/usr/src/kernels/3.5.0-21-generic-x86_64です

--kernel-rel [RELEASE]:RELEASEは、カーネルモジュールがビルドされるカーネルリリースを設定することです。

デフォルトは現在のカーネルリリースです(3.5.0-21-generic)

--debug:デバッグ情報を使用してカーネルモジュールをビルドします

--clean:生成されたすべてのファイルを削除します

--version:ビルドスクリプトのバージョン番号を表示します

--help:このヘルプを表示します

誰かがこれを手伝ってくれますか?

上記を実行する前に、現在のカーネルバージョンに関連するlinux-headersを次のコマンドでインストールしていることに注意してください。

Sudo apt-get install linux-headers-3.5.0.21-generic build-essential

LinuxとUbuntuは初めてです。そのため、詳細なハウツー手順は大歓迎です。

前もって感謝します。

命令ソース: http://www.symantec.com/business/support/index?page=content&id=TECH95496

4
n00b

--kernel-dirは、何かに置き換えるプレースホルダーではないと思います。これは、カーネルdirを指定するbuild.shのパラメーターです。カーネルディレクトリは/lib/modules/$(uname -r)/buildです。 (uname -rはインストールされたカーネルの詳細を定義します。)

Sudo ./build.sh --kernel-dir /lib/modules/$(uname -r)/buildを試してください

uname -rを何も変更しないでください。コマンドのカーネルバージョンが自動的に配置されます。

5
Web-E