Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
カーネルライブパッチのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
カーネルライブパッチ
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:カーネル]] [[en:Kernel live patching]] [[pt:Kernel live patching]] [[zh-hans:Kernel live patching]] {{Related articles start}} {{Related|カーネルモジュール}} {{Related|カーネル/コンパイル}} {{Related|Kexec}} {{Related articles end}} カーネルライブパッチ (Kernel Live Patching, KLP) を使うことでシステムを再起動することなくカーネル空間に即座に修正を適用することができます。バージョン 4.0 から、ライブパッチに関連するパッチが上流にマージされたことで [https://lwn.net/Articles/619390/][https://lwn.net/Articles/622936/][https://lwn.net/Articles/634649/]、誰でもライブパッチ機能を使えるようになりました。一般的に、KLP は以下の手順で行います: # 実行中のカーネルのソースツリーを取得。 # カーネルに適用するパッチを用意。 # ツールを使ってパッチを変換・ロード。 KLP が公式にサポートされる前から、ライブパッチ機能を提供するプロジェクトはいくつか存在していました。Oracle の [[#ksplice|ksplice]] や SuSE の [[#kGraft|kGraft]]、RedHat の [[#kpatch|kpatch]] などです。それぞれ異なる方法で KLP 機能を実装しています。メインストリームカーネルに取り込まれたパッチセットは kpatch と kGraft 由来のものです。 == kpatch == === インストール === カーネルとして {{AUR|kpatch}}を、ユーザースペースツールとして {{AUR|kpatch-git}} をインストールしてください。 {{ic|CONFIG_LIVEPATCH}}, {{ic|CONFIG_DEBUG_INFO}}, {{ic|CONFIG_KALLSYMS}} を有効にすることで kpatch が使用できるカーネルを手動でビルドすることも可能です。 {{Note|カーネルをインストールしたら必ず [[ブートローダー]] を更新してください。}} === 使用方法 === パッケージのビルドが完了したら再起動後に以下のコマンドを実行: $ export ROOTDIR=some/dir/aur/linux-kpatch/src/linux-x-y $ cd $ROOTDIR 作業ディレクトリでカーネルに修正を加えて ''some.patch'' パッチを作成したら (標準カーネルの ''x.y'' バージョンではなく {{ic|makepkg -o}} の後にソースツリーに対してパッチを作成します)、kpatch ユーティリティを起動: $ kpatch-build -s $(pwd) -t $(pwd)/vmlinux ''some.patch'' 上記のコマンドはオリジナルのカーネルとパッチ済みのカーネルの両方をビルドするため、完了するまでしばらく時間がかかります。ビルドが完了すると同じディレクトリに ''kpatch-some.ko'' モジュールができているはずです。そうしたら以下のコマンドでパッチを適用できます: # insmod ''kpatch-some.ko'' 詳しくは man ページや [https://github.com/dynup/kpatch github リポジトリ] を参照してください。 == kGraft == KGraft は Arch 環境ではテストされておらず、サポートされていません。 == 参照 == * [https://www.kernel.org/doc/Documentation/livepatch/livepatch.txt ライブパッチのカーネルドキュメント] * [[wikipedia:Kpatch]] * [[wikipedia:KGraft]] * [[wikipedia:Ksplice]] {{TranslationStatus|Kernel live patching|2024-08-23|771320}}
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:META Related articles start
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Related
(
ソースを閲覧
)
テンプレート:Related articles end
(
ソースを閲覧
)
テンプレート:Related articles start
(
ソースを閲覧
)
テンプレート:TranslationStatus
(
ソースを閲覧
)
カーネルライブパッチ
に戻る。
検索
検索
カーネルライブパッチのソースを表示
話題を追加