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.
|
|
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