Gentoo LinuxのKernel Upgradeガイド

Gentoo LinuxのKernel Upgradeガイド(自分用メモ)です。

1. インストール

# emerge --ask sys-kernel/gentoo-sources

2. eselect

 # eselect kernel list
 # eselect kernel set <target>

3. ビルド&インストール

# cd /usr/src/linux
# cp -i ../linux-<current version>/.config .
# make menuconfig
# make && make modules_install
# make install

もしくは、make installの代わりに

# cp arch/x86_64/boot/bzImage /boot/kernel-<version>-gentoo

grub-mkconfigmake installの場合と同じです。

4. GRUB

# grub-mkconfig -o /boot/grub/grub.cfg

自分用メモなので、環境によって変わってくる部分もあるかと思います。

リンク

Configuring the Linux kernel – Gentoo Wiki
https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Kernel

Kernel/Upgrade – Gentoo Wiki
https://wiki.gentoo.org/wiki/Kernel/Upgrade

GRUB2 – Gentoo Wiki
https://wiki.gentoo.org/wiki/GRUB2


Retpoline関係のエラーでビルドできない場合はGCCを更新してみると良いかもしれません。

関連記事

Gentoo LinuxでGRUBのタイムアウトを設定
Gentoo LinuxでGRUBのタイムアウトをデフォルトの5秒から変更したい場合は、/etc/default/grubのGRUB_TIMEOUT=5という部分を書き換えると良いようです。 # Boot the default entry this many seconds after the menu is displayed GRUB_TIMEOUT=10 #GRUB_TIMEOUT...

Gentoo LinuxでMingw
Gentoo LinuxでMingwを使ったクロスコンパイル crossdevをインストール # emerge -v sys-devel/crossdev /etc/make.confにPORTDIR_OVERLAYを追加 PORTDIR_OVERLAY="/usr/local/portage" /usr/local/portageがない場合はディレクトリを作成 ...

Gentoo LinuxでC#を使ってみた
Gentoo LinuxのMonoでC#を使ってみたので、使い方をメモしてみます。 インストール # emerge -av mono プログラミング $ vi hello.cs $ cat hello.cs using System; public class Hello { static public void Main () { Console.Wri...

Gentoo LinuxでNTFSとexFATを使う手順
Gentoo LinuxでNTFSとexFATを使う手順について カーネルの準備 File systems ---> <*> FUSE (Filesystem in Userspace) support DOS/FAT/NT Filesystems ---> <*> NTFS file system support <*> NTFS ...

Gentoo Linuxの古いPORTAGEをダウンロードする方法
Gentoo Linuxの古いPORTAGEをダウンロードしたい場合は Index of /gentoo/releases/snapshots/current/squashfshttp://distfiles.gentoo.org/releases/snapshots/current/squashfs/ から毎月1日のスナップショットがダウンロードできるようになっています。 s...

Unsafe load call disabled by Gentoo
Gentoo Linux上でとあるPythonスクリプトを実行したところ Error: Unsafe load() call disabled by Gentoo. See bug #659348 のようなエラーで実行できなくなってしまいました。 以前は問題なく動いていたスクリプトです。ということで少し調べてみたところ、下の件が関係しているような感じです。 659...

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です