19 febbraio 2013

Ricompilare i moduli vmware al cambio di kernel

Sulla mia macchina di lavoro, una Fedora 18, i cambi di kernel si susseguono uun giorno sì ed uno no, onde per cui devo ricompilare i moduli del kernel di VMware Player di conseguenza. Con mia grande sfortuna i sorgenti del kernel in Fedora non contengono il file version.h :-( onde per cui ero costretto a ricopiare ed aggiornare a mano il file.
logo di Fedora (R) logo di VMware (R)
This site is not affiliated with or endorsed by the Fedora Project This site is not affiliated with or endorsed by the VMware
Scocciatomi della situazione ho scritto lo script che segue:
#!/bin/bash
if [[ $EUID -ne 0 ]]; then echo 'Root permissions required! Exiting.'; exit; fi

LASTSRC=`ls -r1 /usr/src/kernels/ | head -n 1`
if [[ -e "/usr/src/kernels/${LASTSRC}/include/linux/version.h" ]] ;
then
echo 'nothing to do!'
else
NEWVERSIONCODE=`echo ${LASTSRC}| awk -F"-" '{print $1}' | awk -F"." '{print $1*65536 + $2*256 + $3}'`
cp /usr/src/linux/include/linux/version.h /usr/src/kernels/${LASTSRC}/include/linux/version.h
sed -i "s/\(LINUX_VERSION_CODE\s*\)\(.*\)/\1${NEWVERSIONCODE}/" /usr/src/kernels/${LASTSRC}/include/linux/version.h
rm /usr/src/linux
ln -s "/usr/src/kernels/${LASTSRC}/" /usr/src/linux
/usr/bin/vmware-modconfig --icon=vmware-player --appname=VMware
fi

Nessun commento:

Posta un commento