🐧

Ubuntu でカーネルアップデートができなかったので tp-smapi-dkms にパッチをあてた

に公開

最近 Ubuntu で カーネルをアップグレードしようとすると tp-smapi-dkms がインストールできないと言われて失敗してしまう。

しばらく待ってれば直るかと思ってたんだけど直る気配がないので調べてみた。

launchpad にバグが登録されてた。Debian では直ってるらしい。

Bug #2114837 “tp-smapi-dkms 0.44-1.2ubuntu1: fails to build with...” : Bugs : tp-smapi package : Ubuntu

Debian でのバグはこれ。

#1106555 - tp-smapi-dkms: module fails to build for Linux 6.15: implicit declaration of function 'del_timer_sync' - Debian Bug report logs

修正の差分はこれ。

Use timer_delete_sync() on 6.15+ by evgeni · Pull Request #71 · linux-thinkpad/tp_smapi

どうやらソース中の del_timer_synctimer_delete_sync に変更すればいいだけっぽい。

というわけで次のような感じで。

一旦削除:

sudo apt remove tp-smapi-dkms

この状態でカーネルをアップデート。

ソース取得:

mkdir /tmp/x
cd /tmp/x
apt source tp-smapi

パッチをあててインストール:

cd tp-smapi-0.44
sed -i -e 's/del_timer_sync/timer_delete_sync/' *.c
debuild -uc -us -b
cd ..
sudo dpkg -i tp-smapi-dkms_0.44-1.2ubuntu1_amd64.deb

無事インストールできた。めでたしめでたし。

Discussion