Autor Tema: Informacion para desarrolladores VIRTUALBOX  (Leído 2344 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado USUARIONUEVO

  • Moderador
  • *
  • Mensajes: 14444
Informacion para desarrolladores VIRTUALBOX
« en: 12-08-2012, 01:44 (Domingo) »
Bien , actualmente virtualbox genera dependencias propias con el kernel , que afecta al tema drivers.

Me explico , al crear un modulo de vbox , vereis que en /lib/modules/numero-de-kernel

vbox genera ficheros de sistema ,...como

modules.alias

bien ...de todo lo que se genera dentro de la carpeta del kernel , solo hay que salvar la carpeta misc que dentro lleva los drivers de vbox.

¿ por que ?

modules.alias asi como otros ficheros del mismo tipo , son una especie de listado de drivers disponibles en sistema , ...si yo cargo un modulo de drivers de ati/nvidia , llevan sus .alias etc ,...PERO NO LOS DE VBOX , y viceversa , con lo que si cargamos vbox, como estara al final de la carga de modulos, los .alias de ati/nvidia quedan sobreescritos por los de vbox y dejan de funcionar correctamente.


por eso a partir de ahora los modulos de vbox , en la carpeta modules DEL KERNEL solo se dejara "misc" y su contenido.

¿ y si hago eso , vbox no dejara de funcionar ya que sus drivers no estan en la lista del sistema ?

CORRECTO

ahora vemos como lo solventamos.

-----------------
normalmente vbox se instala en /opt/virtualbox

alli dentro esta el fichero  .desktop  , que es el que arranca y categoriza la aplicacion en los menus.

por defecto en el campo exec aparecera algo asi

exec=virtualbox%U

mas o menos

ahora es cuano nosotros hacemos magia.

lo primero que añadiremos sera depmod

¿ que es depmod ?

es un comando que le dice al sistema "busca y actualiza la lista de drivers que tengo en sistema"

con lo que , al actualizar, se añadiran los de vbox ,...arranquemos con ati/nvidia ,ya que actualizara sus .alias

despues de actualizar la lista añadiremos una orden de carga para el driver de vbox

modprobe vboxdrv

con lo que en el apartado exec debera quedar algo parecido a esto

exec=depmod && modprobe vboxdrv && virtualbox%U


------------------------------- VERSION RESUMIDA -------------------

1-en la carpeta del kernel solo se dejara la carpeta misc y su contenido
2-se modificara el .desktop para añadirle depmod && modprobe vboxdrv &&

en este caso el orden de los factores si altera el producto , asi que primero depmod y despues modprobe


« Última modificación: 12-08-2012, 01:50 (Domingo) por USUARIONUEVO »

juvalgot86

  • Visitante
Re: Informacion para desarrolladores VIRTUALBOX
« Respuesta #1 en: 30-08-2012, 01:41 (Jueves) »
estuve haciendo pruebas y al cuando cambias de versión de kernel (del 3.3.8 al 3.5.2) solo se tiene agregar los archivos contenidos en /lib/modules/3.5.2-wifislax/misc/ pueden quedarse los del kernel anterior /lib/modules/3.3.8-wifislax/misc/ no me crea conflictos.

sobre el modulo de virtualbox que posteaste no eliminaste el contenido de /lib/modules/3.3.8-wifislax/ y al iniciar con drivers nvidia se queda plantado antes de iniciar el escritorio, estoy esperando q salga la próxima versión (vbox 4.2) para preparar el modulo y que funcione con kernel 3.3.8 y 3.5.2