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

选区_998.png

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

あとは実行すればモジュールのコンパイルが成功する。

选区_999(001).png

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

选区_999(004).png

参考: 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/

本家 plumz.me でこの記事にコメントする

コメントは中国語の本家サイトで受け付けています。このミラーは閲覧専用です。

目次