自動カーネルコンパイル用のシェルスクリプト

自動カーネルコンパイル用のシェルスクリプト

Arch Linuxでカスタムカーネルを構築するためのシェルスクリプトを作成しようとしています。

Arch Linuxカーネルのコンパイルページに記載されているすべての手順を正常にプログラムしました。 https://wiki.archlinux.org/index.php/Kernels/Compilation/Traditional

しかし、「VirtualBoxゲストモジュールの再コンパイル」の最後の段階で停止しました。

We need to do one more thing before we reboot to our new kernel. We have to recompile the VirtualBox guest module so that things like screen resizing will still work when we reboot to the new kernel.

First, make sure you have the virtualbox-guest-dkms package installed:

sudo pacman -S virtualbox-guest-dkms
If you have it installed already, pacman will ask you if you want to reinstall. Say no, but note the version number of the module.

Recompile the VirtualBox guest module by running:

sudo dkms remove  vboxguest/version-number -k kernel-version
sudo dkms install vboxguest/version-number -k kernel-version

Substitute your vboxguest version number and your kernel version string.

端末で実行すると、sudo pacman -S virtualbox-guest-dkms次の結果が表示されます。

warning: virtualbox-guest-dkms-4.3.26-2 is up to date -- reinstalling
resolving dependencies...
looking for conflicting packages...

Packages (1) virtualbox-guest-dkms-4.3.26-2

Total Installed Size:  5.26 MiB
Net Upgrade Size:      0.00 MiB

:: Proceed with installation? [Y/n]

インストールを選択すると、次のコマンドを実行してインストールを続行するように求められます。dkms install vboxguest/version-number

シェルスクリプトをできるだけ強力にしたいので、次のことを行う必要があります。

  1. ゲストモジュールがすでにインストールされている場合は、パックマンクエリでバージョン番号を取得して終了します。

次に、次の2つのコマンドを実行します。

sudo dkms remove  vboxguest/version-number -k kernel-version
sudo dkms install vboxguest/version-number -k kernel-version
  1. ゲストモジュールがインストールされていない場合は、それをインストールし、dkms install vboxguest/version-numberpacmanクエリからコマンドをインポートして終了します。

ランニングsudo dkms install vboxguest/version-number

残りは上記の1番シーンと同じです。

最初のシナリオが最も可能性が高いです。

誰でもこの問題を解決するのに役立ちますか?

よろしくお願いします!

関連情報