Script de shell para compilação automatizada do kernel

2

Estou tentando escrever um script de shell para criar um kernel personalizado no Arch Linux.

Eu consegui escrever todos os passos descritos na página de compilação do kernel do Arch Linux: link

Mas estou preso no último passo para "Recompilar o módulo convidado do 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.

Se eu executar sudo pacman -S virtualbox-guest-dkms no terminal, recebo a seguinte saída:

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]

Se eu optar por instalá-lo, ele me dirá para continuar a instalação executando o comando - dkms install vboxguest/version-number

Como desejo tornar o script de shell o mais robusto possível, preciso fazer o seguinte:

  1. Se o módulo convidado já tiver sido instalado, apenas grave o número da versão da consulta do pacman e saia.

Depois, só preciso executar os dois comandos a seguir:

sudo dkms remove  vboxguest/version-number -k kernel-version
sudo dkms install vboxguest/version-number -k kernel-version
  1. Se o módulo convidado não estiver instalado, faça a instalação e grave o comando dkms install vboxguest/version-number da consulta pacman e saia.

Executar sudo dkms install vboxguest/version-number .

O resto é igual ao cenário acima.

O primeiro cenário é o mais provável.

Alguém poderia me dar uma mão sobre isso?

Obrigado antecipadamente!

    
por Jialun Liu 29.03.2015 / 08:03

0 respostas