カスタムカーネルを使用するときにLinuxカーネルアップデートを処理する方法は?

カスタムカーネルを使用するときにLinuxカーネルアップデートを処理する方法は?

私のグラフィックカードがDell XPS 15 9560のBumblebeedおよびNvidiaドライバと正しく動作するようにコンパイルするときは、カスタムカーネルオプション(ACPI_REV_OVERRIDE_POSSIBLE)を使用する必要があります。私はArchLinuxを使用しています。数日ごとに新しいカーネルバージョンがリリースされます(4.11.5、4.11.6、...)。

これらのカーネルアップデートをどのように処理する必要がありますか?毎回カーネルを手動で再コンパイルする必要がありますか? (処理を高速化するために小さなスクリプトを作成しましたが、まだ手動で実行する必要がある操作があり、コンパイルに時間がかかります)。プロセスを自動化できますか?それともスクリプトを使用しますか?

ベストアンサー1

この構成行は、以前に構成したカーネルの /proc/config.gz ファイルになければなりません。私のGentooシステムでは、2行のコードで私がしたことをすることができます:

su -
cd /usr/src && cp -a linux-<new version> /dev/shm/ && ln -s /dev/shm/linux-<new version> linux && cd linux && zcat /proc/config.gz > .config && make olddefconfig && make -j<numcpus+1> bzImage modules && mount /boot && make modules_install install && grub-mkconfig > /boot/grub/grub.cfg && sync && reboot -hi

今私の携帯電話のメモリにこれを入力していますが、「ln」の順序をずっと台無しにしています。 「defoldconfig」かもしれません。しかし基本的に私は毎回そうします。私のために動作します。 :) YMMV。後で良い端末とシェルを入手したら、編集して修正します。 :)

私はいつもtmpfsでコンパイルします。なぜなら、システムのどれもRAMより速く書き込みに強くないからです。

参考のために、カーネルソースディレクトリで実行するときに「make help」出力を確認し、より有用な情報を見るには、おいしいGentoo Wikiをチェックしてください。

https://wiki.gentoo.org/wiki/Kernel/Upgrade/ https://wiki.gentoo.org/wiki/GRUB2

おすすめ記事