Linuxカーネルモジュールにバグがあり、Ubuntu 14.04カーネルがおかしくなります(クラッシュ)。
そのため、その単一のカーネルモジュールのみのソースを編集 / パッチして、デバッグ出力を追加したいのです。問題のカーネルモジュールは、起動するために必要ではありません。そのため、initrdイメージを更新する必要はありません。mvsas
多くの情報を読んで(以下に示すように)、セットアップとビルドプロセスの混乱を見つけました。次の2つのレシピが必要です。
- ビルド環境を一度セットアップ/構成するには
- このカーネルモジュールのソースファイルを編集した後の手順(
.c
および.h
)、その編集を新しいカーネルモジュールに変換する(.ko
)
使用されているソースは次のとおりです。
- カーネルモジュールを1つ作成する-Google検索
- http://www.linuxquestions.org/questions/linux-kernel-70/rebuilding-a-single-kernel-module-595116/
- https://stackoverflow.com/questions/8744087/how-to-recompile-just-a-single-kernel-module
- http://www.pixelbeat.org/docs/rebuild_kernel_module.html
- 単一のツリー内カーネルモジュールを構築するにはどうすればよいですか?
- http://ubuntuforums.org/showthread.php?t=1153067
- http://ubuntuforums.org/showthread.php?t=2112166
- http://ubuntuforums.org/showthread.php?t=1115593
- 1つのカーネルモジュールubuntuをビルド-Google検索
- 'make + single + kernel + module'-Ubuntuに尋ねる
- 'make + kernel + module'-Ubuntuに尋ねる
- メイクファイルの結果:ターゲット `arch / x86 / tools / relocs.c 'を作成するルールは不要
- '"無効なモジュール形式"'-Ubuntuに問い合わせる
- ドライバーのインストール:新しいカーネルのソースコードのコンパイル
- Modprobe:「無効な結節の形式」、まだinsmodの後に機能する
- 「シンボルバージョンダンプ」「欠落」-Google検索
- https://stackoverflow.com/questions/9425523/should-i-care-that-the-symbol-version-dump-is-missing-how-do-i-get-one
- https://askubuntu.com/questions/369051/where-can-i-find-the-corresponding-module-symvers-and-config-files-for-ubutunu
- usbhid.koをロードしようとすると、「module_layoutのシンボルバージョンがありません」
- Linuxヘッダーファイルフォルダー内のリンク切れ
- 'make modules_install'-Ubuntuに尋ねます
- 'modules_install'-Ubuntuに尋ねる
- カスタムコンパイルされたカーネルの空のビルドディレクトリ
- https://askubuntu.com/questions/444345/not-able-to-see-pr-info-output
- https://askubuntu.com/questions/472496/in-which-directory-are-the-kernel-source-files-and-how-can-i-recompile-it
- パッチを当てたlibata-eh.cファイルをコンパイルしてインストールするにはどうすればよいですか?
- 'modules_install + depmod'-Ubuntuに尋ねます
- modules_install depmod-Google検索
- 「make modules_install」-Google検索
- http://www.csee.umbc.edu/courses/undergraduate/CMSC421/fall02/burt/projects/howto_build_kernel.html
- https://unix.stackexchange.com/questions/20864/what-happens-in-each-step-of-the-linux-kernel-building-process
- https://wiki.ubuntu.com/KernelCustomBuild
- http://www.cyberciti.biz/tips/build-linux-kernel-module-against-installed-kernel-source-tree.html
- http://www.linuxforums.org/forum/kernel/170617-solved-make-modules_install-different-path.html
- 「準備」-Google検索
- 「準備する」「scripts / kconfig / conf --silentoldconfig Kconfig」-Google検索
- http://ubuntuforums.org/showthread.php?t=1963515
- ubuntu「make prepare」バージョン-Google検索
- https://stackoverflow.com/questions/8276245/how-to-compile-a-kernel-module-against-a-new-source
- https://help.ubuntu.com/community/Kernel/Compile
- カーネルモジュールをコンパイルするにはどうすればよいですか?
- カーネルにカスタムドライバーを追加する方法
- https://askubuntu.com/questions/426549/compile-and-loading-kernel-module-without-compiling-the-kernel