Open2

Ubuntu 22.04.1でLinux kernel を 6.1.7へ変更する

yonishiyonishi

https://kernel.ubuntu.com/~kernel-ppa/mainline/v6.1.7/
へアクセスする。
一番上にある4つの.debをダウンロードする。

$ ls
linux-headers-6.1.7-060107-generic_6.1.7-060107.202301181200_amd64.deb
linux-headers-6.1.7-060107_6.1.7-060107.202301181200_all.deb
linux-image-unsigned-6.1.7-060107-generic_6.1.7-060107.202301181200_amd64.deb
linux-modules-6.1.7-060107-generic_6.1.7-060107.202301181200_amd64.deb

インストールする。

$ sudo dpkg -i *.deb

dpkgでまとめてインストールする。
エラーになったら下記を実行してみよう。

$ sudo add-apt-repository ppa:cappelikan/ppa
$ sudo apt update
$ sudo apt install -y mainline

要再起動。
カーネルが上がる。

$ uname -a
6.1.7-060107-generic
yonishiyonishi

Linux kernel 6.1系をインストールして、
アプリケーションをビルドしようとすると、gcc12系を使用するように求められる。
したがって、

$ sudo apt install gcc-12
$ sudo apt install g++-12

以上で12系がインストールされる。
切り替えをできるようにするためにはさらに下記を実行する。

インストールしたバージョンを登録して切り替えられるようにする。
11系

$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-11 11
$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-11 11

12系

$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 12
$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 12

gccのバージョンを切り替える

$ sudo update-alternatives --config gcc

g++のバージョンを切り替える

$ sudo update-alternatives --config g++