Instalar el codigo fuente del Kernel de Redhat Enterprise Linux / CentOS para VMware
Durante la instalacion del VMWare Server sobre un servidor de CentOS 5 al correr la configuracion del mismo no me ha dejado compilar el modulo del Kernel debido a que faltan de las fuentes del kernel de Linux.
Como usuario root instalamos VMware, tecleando:
[root@rhel_centos5 ~]# rpm -ivh VMware-server-1.0.6-91891.i386.rpm
Ahora ejecutamos el programa para configurar vmware para nuestro sistema:
[root@rhel_centos5 ~]# vmware-config.pl . . . Using compiler "/usr/bin/gcc". Use environment variable CC to override. What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include] The path "/usr/src/linux/include" is not an existing directory.
Como pueden ver al ejecutar la configuracion del vmware dentro de CentOS 5 nos pide la ubicación del directorio de los encabezados C para nuestro kernel [/usr/src/linux/include].
Que son los archivos fuente del Kernel
Para descargar e instalar los encabezados o fuentes del Kernel bajo RHEL 5 o CentOS 5 del sistema operativo Linux para /usr/src/linux/include ?
Kernel-headers: Incluye los archivos encabezados de C los cuales especifican la interfaz entre el Linux kernel y las librerias y programas userspace. Los archivos encabezados definen las estructuras y constantes que son necesarias para contruir los programas y tambien para reconstruir el paquete glibc.
Kernel-devel: Este paquete proporciona los encabezados y makefiles necesarios para contruir los modulos contra el paquete del kernel.
El codigo fuente del Kernel de Linux tambien se puede descargar en formato rpm y srpm aqui.
Instalacion del software necesario para compilar VMware
Instalamos los paquetes para construir los modulos para el kernel de Linux:
[root@rhel_centos5 ~]# yum install gcc kernel-devel
Verificar que la version del kernel coincida con las cabeceras:
[root@rhel_centos5 ~]# uname -r [root@rhel_centos5 ~]# rpm -q kernel-devel
El primer comando nos muestra la version del kernel en ejecucion. El segundo nos despliega la version instalada de las cabeceras del kernel. Si estas versiones no coinciden entonces tecleamos:
[root@rhel_centos5 ~]# yum -y upgrade kernel kernel-devel [root@rhel_centos5 ~]# reboot
Luego que ya haya reiniciado el sistema nuevamente verificamos que las versiones del kernel y sus fuentes coincidan. Para encontrar el path de los encabezados del kernel, tecleamos:
[root@rhel_centos5 ~]# yum -y upgrade kernel kernel-devel [root@rhel_centos5 ~]# ls -d /usr/src/kernels/$(uname -r)*/include
Compilacion de VMware Server
Ahora volvemos a ejecutar la utilidad de configuracion del VMware. Y en la parte de C headers, debera aparecer el mismo path que en el comando que tecleamos anteriormente.
. . . What is the location of the directory of C header files that match your running kernel? [/lib/modules/2.6.18-92.1.13.el5/build/include]
Popularity: 5%





























