Ubuntu 16.04 に 4.8 カーネルをインストールする方法と関連問題の解決
広告
この方法はもう古い。公式サポートのある最新の方法を使えるので、ここから確認してほしい /archives/5013/
yakkety、つまり 16.10 はすでにリリースされているのに、Ubuntu 16.04 の公式リポジトリにはこれがまだ追加されていない。
広告
もう自分で入れるしかない。
まず 16.10 由来の新しい Linux-firmware を入れる。
次に公式のテスト用リポジトリを追加して新しいカーネルをインストールする。
sudo add-apt-repository ppa:canonical-kernel-team/ppa
sudo apt update
sudo apt install linux-image-generic-lts-yakkety

ThinkPad ユーザーなら tp-smapi モジュールのコンパイル失敗に遭遇する。解決方法は簡単で、これも16.10 の tp-smapi をインストールするだけ。
さらに Vmware を入れていると、モジュールのコンパイル失敗にも遭遇する……
これにもちゃんと解決策がある。
sudo -s
cd /usr/lib/vmware/modules/source
tar xf vmmon.tar
mv vmmon.tar vmmon.old.tar
sed -r -i -e 's/get_user_pages(_remote)*/get_user_pages_remote/g' vmmon-only/linux/hostif.c
sed -r -i -e 's/NR_ANON_PAGES/NR_ANON_MAPPED/g' vmmon-only/linux/hostif.c
tar cf vmmon.tar vmmon-only
rm -r vmmon-only
tar xf vmnet.tar
mv vmnet.tar vmnet.old.tar
sed -r -i -e 's/get_user_pages(_remote)*/get_user_pages_remote/g' vmnet-only/userif.c
sed -i -e 's/dev->trans_start = jiffies/netif_trans_update\(dev\)/g' vmnet-only/netif.c
tar cf vmnet.tar vmnet-only
rm -r vmnet-only
あとは実行すればモジュールのコンパイルが成功する。

最後に新しい 4.8 カーネルを存分に楽しめる。

参考: How can I use 16.10 Yakkety kernel in 16.04 Xenial? https://wiki.archlinux.org/index.php/VMware#Linux_kernel_4.8 tp-smapi-dkms 0.41-1: tp-smapi kernel module failed to build https://mirrors.kernel.org/ubuntu/pool/main/l/linux-firmware/
コメントは中国語の本家サイトで受け付けています。このミラーは閲覧専用です。