Seguridad Wireless - Wifi

Suite Seguridad Wireless => Colaboracion y desarrollo de nuestras lives => Mensaje iniciado por: lupox en 22-10-2016, 15:35 (Sábado)

Título: nvidia-rebuid path.diff
Publicado por: lupox en 22-10-2016, 15:35 (Sábado)
my gráfica


pastebin (http://pastebin.com/9nvaRStP)
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 22-10-2016, 16:39 (Sábado)
gracias, me has puesto sobre la pista..de que me dejaba cosas fuera.

esto es lo que he cambiadoi , probado y funcionando.


http://pastebin.com/R2Nn2PGY
Título: Re: nvidia-rebuid path.diff
Publicado por: lupox en 22-10-2016, 16:52 (Sábado)
Si
ya sabia  que  ahora necesitáis cuatro módulos.
Queda mejor el code mas elegante.
En el mi sobran dos lineas. Pero es la versión 2 de tres.
Aunque funka ok y el tuyo lo va hacer innecesario.
Título: Re: nvidia-rebuid path.diff
Publicado por: lupox en 22-10-2016, 16:55 (Sábado)
Vi que añades librerías glx al driver y redirecionas a ellas.
No sé
Esas librerías interfieren con el driver
NVIDIA las renombra ---.xorg o las elimina y redireciona a las suyas .vkernel.
Título: Re: nvidia-rebuid path.diff
Publicado por: lupox en 22-10-2016, 16:57 (Sábado)
Igual mejor pisar las librerías con un enlace simbólico con su nombre.
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 22-10-2016, 17:12 (Sábado)
es lo que dices ...algunas se solapan con las del paquete "mesa"  ..que es quien da la aceleracion 3d en xorg.


como digo , cuando instalas en hdd no hay misterio ,por que el driver renombra y borrar o mueve lo que necesita el solo.

pero todo eso al iniciar en live..vuelve a estar hay y puede crear conflictos , me di cuenta que ldconfig , me avisaba que algunos ficheros debian ser simbolicos..y mirando los que el driver borro  (los ficheros con un candado dentro del xzm que me pasais con el changes) , pues mas o menos sabia que tocar.


en el de AMD , tambien pasa, pero solo con uno , en el de nvidia son 3 ficheros ;)


respecto al nvidia_rebuild , creo que esta claro para lo que sirve..si actualizais kernel..se da cuenta y regenera los -ko  para dicho kernel.


aun creo que volvere a tocar , con el tiempo navidia a añadido algun fichero nuevo , y el de uvm creo a sido renombrado ..

con lo que lo mas facil y seguro seria mover , todo lo que tenga extension ko


Código: [Seleccionar]
mv  *.ko  --> kernel
asi , aunque añadan , o cambien nombre o quiten ..no habria error nunca.  8)
Título: Re: nvidia-rebuid path.diff
Publicado por: lupox en 22-10-2016, 17:34 (Sábado)
En los módulos Slackware siempre traen un script de instalación que cuando lo convertis directamente a xzm lo perdéis.

Título: Re:
Publicado por: USUARIONUEVO en 22-10-2016, 17:37 (Sábado)
En los módulos Slackware siempre traen un script de instalación que cuando lo convertis directamente a xzm lo perdéis.



no ..por que se ejecuta antes  ;D

si no perderiamos todos los enlaces simbolicos, que es lo que suelen guardar.

si tu haces un installpkg , el script se ejecuta ..ya el resultado se pasa a un xzm.
Título: Re: nvidia-rebuid path.diff
Publicado por: lupox en 22-10-2016, 17:38 (Sábado)
Si borran o renombran algo bingo
Título: Re: nvidia-rebuid path.diff
Publicado por: lupox en 22-10-2016, 17:41 (Sábado)
.. del sistema.
Título: Re: nvidia-rebuid path.diff
Publicado por: lupox en 23-10-2016, 00:48 (Domingo)
modificando code.

Código: [Seleccionar]
#!/bin/bash

# Si el kernel a cambiado necesitamos regenerar los ficheros .ko
KERNEL=${KERNEL:-$(uname -r)}
KERNELPATH=${KERNELPATH:-/lib/modules/${KERNEL}/build}
if [ -d /usr/share/nvidia/kernel/ ]; then
cd /usr/share/nvidia/kernel
make clean &> /dev/null
make SYSSRC=$KERNELPATH module &> /dev/null
make install
cd /usr/share/nvidia/kernel/uvm
make SYSSRC=$KERNELPATH module &> /dev/null
make install
fi

# Si se actualiza el kernel salvamos en xzm
if [ -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia.ko ]; then
mkdir -p /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
cp -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia* /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
fi

if [ -d /root/Desktop/Nvidia_kernel_$KERNEL ]; then
dir2xzm  /root/Desktop/Nvidia_kernel_$KERNEL /root/Desktop/Nvidia_kernel_$KERNEL.xzm
rm -rf /root/Desktop/Nvidia_kernel_$KERNEL
mv -f /root/Desktop/Nvidia_kernel_$KERNEL.xzm /root/Desktop/029-Driver_Nvidia_kernel_$KERNEL.xzm
fi
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 23-10-2016, 21:41 (Domingo)
mejor asi..

no necesitas ir a ningun subdirectorio ni ejecutar dos veces el make mod


Código: [Seleccionar]
#!/bin/bash

# Si el kernel a cambiado necesitamos regenerar los ficheros .ko
KERNEL=${KERNEL:-$(uname -r)}
KERNELPATH=${KERNELPATH:-/lib/modules/${KERNEL}/build}
if [ -d /usr/share/nvidia/kernel/ ]; then
cd /usr/share/nvidia/kernel
make clean
make SYSSRC=$KERNELPATH module
fi

# Si el proceso acabo bien ,existira el fichero nvidia.ko
if [ -f /usr/share/nvidia/kernel/nvidia.ko ]; then
if [ ! -d /lib/modules/$(uname -r)/kernel/drivers/video ]; then
mkdir -p /lib/modules/$(uname -r)/kernel/drivers/video
fi
mv -f /usr/share/nvidia/kernel/*.ko /lib/modules/$(uname -r)/kernel/drivers/video/
nvidia-xconfig
rm -rf /etc/X11/{xorg.conf.nvidia-xconfig-original,xorg.conf.backup}
fi

# Si se actualiza el kernel salvamos en xzm
if [ -f /lib/modules/$(uname -r)/kernel/drivers/video/nvidia.ko ]; then
mkdir -p /root/Desktop/Nvidia_kernel_$(uname -r)/lib/modules/$(uname -r)/kernel/drivers/video
cp -f /lib/modules/$(uname -r)/kernel/drivers/video/*.ko /root/Desktop/Nvidia_kernel_$(uname -r)/lib/modules/$(uname -r)/kernel/drivers/video
fi

if [ -d /root/Desktop/Nvidia_kernel_$(uname -r) ]; then
dir2xzm  /root/Desktop/Nvidia_kernel_$(uname -r) /root/Desktop/Nvidia_kernel_$(uname -r).xzm
rm -rf /root/Desktop/Nvidia_kernel_$(uname -r)
mv -f /root/Desktop/Nvidia_kernel_$(uname -r).xzm /root/Desktop/029-Driver_Nvidia_kernel_$(uname -r).xzm
fi
Título: Re:
Publicado por: lupox en 23-10-2016, 23:06 (Domingo)
En mi gráfica es necesario, en el 367 compilan los tres en la mía el modulo cuda es opcional, y no me voy a romper la cabeza con la opción para q compile los dos.
No necesitas copiar los módulos  con un make install es suficiente y puedes reutilizar la variable, para no usar tanto el uname
Todo el bloque central sobra y tampoco tienes que configurar el driver pues ya esta hecho en el sistema.
Y además resulta mas compatible frente a variaciones del driver. Es este el que copia los módulos y de la carpeta vídeo copias todos los módulos con nombre NVIDIA. Si quieres asegurar puedes usar `*vidia*`
Título: Re:
Publicado por: USUARIONUEVO en 23-10-2016, 23:25 (Domingo)
En mi gráfica es necesario, en el 367 compilan los tres en la mía el modulo cuda es opcional

vaya , osea y yo que lo compilo sin grafica me da 4  ;D

nada es opcional ... son 4 los modulos .ko de kernel.


lo del uname , es para poner el numero de kernel en el modulo ...ademas de saber como crear la estructura.

Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 23-10-2016, 23:28 (Domingo)
creo que hablas de este bloque de codigo


Código: [Seleccionar]
# Si el proceso acabo bien ,existira el fichero nvidia.ko
if [ -f /usr/share/nvidia/kernel/nvidia.ko ]; then
if [ ! -d /lib/modules/$(uname -r)/kernel/drivers/video ]; then
mkdir -p /lib/modules/$(uname -r)/kernel/drivers/video
fi
mv -f /usr/share/nvidia/kernel/*.ko /lib/modules/$(uname -r)/kernel/drivers/video/
nvidia-xconfig
rm -rf /etc/X11/{xorg.conf.nvidia-xconfig-original,xorg.conf.backup}
fi


pues si seria mas comodo

make install


nvidia-xconfig --> este si o si hay que ejecutarlo ...para crear el fichero xorg.conf , aqui si que es donde unas graficas pueden llevar distinta config unas de otras, por eso no va en el modulo y se genera al momento...para que cada grafica tenga su config ..precisa.

Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 23-10-2016, 23:29 (Domingo)
creo hablas de dejarlo asi ....


Código: [Seleccionar]
# Si el proceso acabo bien ,existira el fichero nvidia.ko
if [ -f /usr/share/nvidia/kernel/nvidia.ko ]; then
make install
nvidia-xconfig
rm -rf /etc/X11/{xorg.conf.nvidia-xconfig-original,xorg.conf.backup}
fi
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 23-10-2016, 23:34 (Domingo)
aqui tampoco te entiendo

Código: [Seleccionar]
NVIDIA. Si quieres asegurar puedes usar `*vidia*`
yo no busco nvidia , busco

*.ko

solo los drivers acaban en .ko  ..no hay margen de error.

si se compilan 3 pues 3 ,si  son 40 entraran 40


aunque creo te refieres a cuando miramos si ya esta instalado en la ruta del kernel..para no hacer entonces el rebuil.

¿te refieres a cuando busco nvidia.ko?
Título: Re:
Publicado por: lupox en 23-10-2016, 23:34 (Domingo)
No funciona, solo genera un modulo.  Y el uname lo tienes guardado en una variable.
Bueno cada uno. .. hay mil formas de hacer lo mismo. Era solo por no andar copiando módulos con `nombre` y

Título: Re:
Publicado por: USUARIONUEVO en 23-10-2016, 23:36 (Domingo)
No funciona, solo genera un modulo.  Y el uname lo tienes guardado en una variable.
Bueno cada uno. .. hay mil formas de hacer lo mismo. Era solo por no andar copiando módulos con `nombre` y



bueno , no se que tendras tu en el script ...

en el que yo tengo ,cuando lo ejecto son 4 modulos .ko  ...si no el driver nvidia no estaria funcionando.
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 23-10-2016, 23:38 (Domingo)
ya lo mirare con mas calma ... ;)

creo que esto no esta bien , por que meteria todo lo que haya en el directorio del kernel ...y solo busco los de nvidia.


cp -f /lib/modules/$(uname -r)/kernel/drivers/video/*.ko /root/Desktop/Nvidia_kernel_$(uname -r)/lib/modules/$(uname -r)/kernel/drivers/video
Título: Re:
Publicado por: lupox en 23-10-2016, 23:41 (Domingo)
El xorg en el driver en X11/xorg.con. d lleva un archivo de configuración que lo hace innecesario . Pero puedes dejarlo si quieres.
Título: Re:
Publicado por: USUARIONUEVO en 23-10-2016, 23:42 (Domingo)
El xorg en el driver en X11/xorg.con. d lleva un archivo de configuración que lo hace innecesario . Pero puedes dejarlo si quieres.

si lo vi ...  pero no estaba seguro ... entonces el tema nvidia-xconfig  , podria ser totalmente eliminado de las variables.

mas o menos voy pillando tus sugerencias ..te explicas como libro cerrado carbon.  ;D


en el driver nvidia que puse la v2 ...lleva

Código: [Seleccionar]
nvidia-drm.ko
nvidia-modeset.ko
nvidia-uvm.ko
nvidia.ko
Título: Re:
Publicado por: lupox en 23-10-2016, 23:45 (Domingo)
Por eso se usa el nombre NVIDIA y no ko  pues tb hay otros como uvesa  o algo así. En el 367 son tres los que genera. Compile el driver sin tener la gráfica y genera solo tres.
Título: Re:
Publicado por: lupox en 23-10-2016, 23:47 (Domingo)
Yo uso nvidia*
Título: Re:
Publicado por: USUARIONUEVO en 23-10-2016, 23:50 (Domingo)
Yo uso nvidia*

pero es que si hay ficheros que se llamen por ejemplo

nvidia-compiler.h o cosas asi , se te colaran.

lo ideal seria

make install

y despues otro make install , pero redireccionandolo ..hacia donde se va a crear el xzm.


la cantidad de ficheros ko  ... hay lo tienes, 4 , no se por que tu tienes solo 3  ;)

Título: Re: Re: nvidia-rebuid path.diff
Publicado por: lupox en 23-10-2016, 23:53 (Domingo)
No funciona, solo genera un modulo.  Y el uname lo tienes guardado en una variable.
Bueno cada uno. .. hay mil formas de hacer lo mismo. Era solo por no andar copiando módulos con `nombre` y



bueno , no se que tendras tu en el script ...

en el que yo tengo ,cuando lo ejecto son 4 modulos .ko  ...si no el driver nvidia no estaria funcionando.
Pero es asumir que comienza siempre por la palabra  nvidialoquesea
 Si es loqueseanvidia fallaría `*vidía*`  cubre  loquenvidiasea


ya lo mirare con mas calma ... ;)

creo que esto no esta bien , por que meteria todo lo que haya en el directorio del kernel ...y solo busco los de nvidia.


cp -f /lib/modules/$(uname -r)/kernel/drivers/video/*.ko /root/Desktop/Nvidia_kernel_$(uname -r)/lib/modules/$(uname -r)/kernel/drivers/video
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 24-10-2016, 00:00 (Lunes)
los modulos de driver , empiezan por su nombre, eso no va a cambiar ..


a ver ahora que te parece


Código: [Seleccionar]
#!/bin/bash

# Si el kernel a cambiado necesitamos regenerar los ficheros .ko
KERNEL=${KERNEL:-$(uname -r)}
KERNELPATH=${KERNELPATH:-/lib/modules/${KERNEL}/build}
if [ -d /usr/share/nvidia/kernel/ ]; then
cd /usr/share/nvidia/kernel
make clean
make SYSSRC=$KERNELPATH module
fi

# Si el proceso acabo bien ,existira el fichero nvidia.ko
if [ -f /usr/share/nvidia/kernel/nvidia.ko ]; then
make install
fi

# Si se actualiza el kernel salvamos en xzm
if [ -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia.ko ]; then
mkdir -p /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
cp -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia* /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
fi

if [ -d /root/Desktop/Nvidia_kernel_$KERNEL ]; then
dir2xzm  /root/Desktop/Nvidia_kernel_$KERNEL /root/Desktop/Nvidia_kernel_$KERNEL.xzm
rm -rf /root/Desktop/Nvidia_kernel_$KERNEL
mv -f /root/Desktop/Nvidia_kernel_$KERNEL.xzm /root/Desktop/029-Driver_Nvidia_kernel_$KERNEL.xzm
fi
Título: Re:
Publicado por: lupox en 24-10-2016, 00:00 (Lunes)
En vídeo del kernel solo hay lo lo q hay q discriminar son los de la gráfica  y siendo nvidia. Y tp piense que hay mucho mas el resto so carpetas . El de VGA creo.
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 24-10-2016, 00:02 (Lunes)
pero tenias razon ...si hubiesen habido 40 , se habrian colado.

el tema es que hice el driver y despues toque el script, por eso el modulo xzm esta bien , sin ficheros de mas ...  ;D


recuerda, puse el codigo ese elegante ,pero claro ,si un nombre cambia o si siguen añadiendo mas ficheros .ko  volveria a fallar, por eso empece con el tema comodins ...


voy a probar en live a ver que pasa...y testear el code.
Título: Re: Re: nvidia-rebuid path.diff
Publicado por: lupox en 24-10-2016, 00:07 (Lunes)
creo hablas de dejarlo asi ....


Código: [Seleccionar]
# Si el proceso acabo bien ,existira el fichero nvidia.ko
if [ -f /usr/share/nvidia/kernel/nvidia.ko ]; then
make install
nvidia-xconfig
rm -rf /etc/X11/{xorg.conf.nvidia-xconfig-original,xorg.conf.backup}
fi
Si el driver esta bien instalado, léase funcionando bien por tener el  archivo de configuración o el xorg.conf  se puede eliminar entero.  O si quieres como mucho el nvidia-xconfig. Mi code funka ok la parte inicial sin el duplicado es suficiente.
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 24-10-2016, 00:09 (Lunes)
puse arriba un code nuevo ,donde ya va eso quitado .. ^-^
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 24-10-2016, 00:10 (Lunes)
con menos codigo todavia... ;D

Código: [Seleccionar]
#!/bin/bash

# Si el kernel a cambiado necesitamos regenerar los ficheros .ko
KERNEL=${KERNEL:-$(uname -r)}
KERNELPATH=${KERNELPATH:-/lib/modules/${KERNEL}/build}
if [ -d /usr/share/nvidia/kernel/ ]; then
cd /usr/share/nvidia/kernel
make clean
make SYSSRC=$KERNELPATH module
make install
fi

# Si se actualiza el kernel salvamos en xzm
if [ -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia.ko ]; then
mkdir -p /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
cp -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia* /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
fi

if [ -d /root/Desktop/Nvidia_kernel_$KERNEL ]; then
dir2xzm  /root/Desktop/Nvidia_kernel_$KERNEL /root/Desktop/Nvidia_kernel_$KERNEL.xzm
rm -rf /root/Desktop/Nvidia_kernel_$KERNEL
mv -f /root/Desktop/Nvidia_kernel_$KERNEL.xzm /root/Desktop/029-Driver_Nvidia_kernel_$KERNEL.xzm
fi
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 24-10-2016, 00:12 (Lunes)
menos aun ..

Código: [Seleccionar]
#!/bin/bash

# Si el kernel a cambiado necesitamos regenerar los ficheros .ko
KERNEL=${KERNEL:-$(uname -r)}
KERNELPATH=${KERNELPATH:-/lib/modules/${KERNEL}/build}
if [ -d /usr/share/nvidia/kernel/ ]; then
cd /usr/share/nvidia/kernel
make clean
make SYSSRC=$KERNELPATH module
make install
fi

# Si se actualiza el kernel salvamos en xzm
if [ -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia.ko ]; then
mkdir -p /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
cp -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia* /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
dir2xzm  /root/Desktop/Nvidia_kernel_$KERNEL /root/Desktop/Nvidia_kernel_$KERNEL.xzm
rm -rf /root/Desktop/Nvidia_kernel_$KERNEL
mv -f /root/Desktop/Nvidia_kernel_$KERNEL.xzm /root/Desktop/029-Driver_Nvidia_kernel_$KERNEL.xzm
fi
Título: Re: nvidia-rebuid path.diff
Publicado por: lupox en 24-10-2016, 00:16 (Lunes)
El code es tuyo yo me limito a adaptarlo a mi gráfica y a meter la tijera make install y a reutilizar una variable. Tres cambios. Duplico el make.
Make -install, tijera y /nvidia* 
Bueno además suelo utilizar una variable para que busque en  el pc y guarde en modules en vez del escritorio.
Título: Re: Re: nvidia-rebuid path.diff
Publicado por: lupox en 24-10-2016, 00:20 (Lunes)
menos aun ..

Código: [Seleccionar]
#!/bin/bash

# Si el kernel a cambiado necesitamos regenerar los ficheros .ko
KERNEL=${KERNEL:-$(uname -r)}
KERNELPATH=${KERNELPATH:-/lib/modules/${KERNEL}/build}
if [ -d /usr/share/nvidia/kernel/ ]; then
cd /usr/share/nvidia/kernel
make clean
make SYSSRC=$KERNELPATH module
make install
fi

# Si se actualiza el kernel salvamos en xzm
if [ -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia.ko ]; then
mkdir -p /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
cp -f /lib/modules/$KERNEL/kernel/drivers/video/nvidia* /root/Desktop/Nvidia_kernel_$KERNEL/lib/modules/$KERNEL/kernel/drivers/video
dir2xzm  /root/Desktop/Nvidia_kernel_$KERNEL /root/Desktop/Nvidia_kernel_$KERNEL.xzm
rm -rf /root/Desktop/Nvidia_kernel_$KERNEL
mv -f /root/Desktop/Nvidia_kernel_$KERNEL.xzm /root/Desktop/029-Driver_Nvidia_kernel_$KERNEL.xzm
fi
Si esa es la idea.
....resulta un poco difícil de leer con tanto kernel
je.
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 24-10-2016, 00:28 (Lunes)
aun la cosa va a mejorar mas ...

que bonito es linux, y poder abrir y mirar los ficheros...


make install no sirve , en realidad es


make modules_install

y tiene variable para redireccionar ..asi no hay que andar adivinando nombres ..ni ostias.

Código: [Seleccionar]
INSTALL_MOD_DIR=
estoy probando el code ... ;)
Título: Re: nvidia-rebuid path.diff
Publicado por: lupox en 24-10-2016, 00:46 (Lunes)
:D  :)
Título: Re:
Publicado por: lupox en 24-10-2016, 00:50 (Lunes)
Pues una vez sin variable, el driver ya busca tres posibles directorios para el kernel. Y otra con la variable al dir del xzm.
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 24-10-2016, 01:00 (Lunes)
no ..

para quitarte las dudas ...te dejo el code que estoy probando ..

aun me falta afinar el find ...debe borrar los ficheros que crea menos los .ko

Código: [Seleccionar]
#!/bin/bash

# Si el kernel a cambiado necesitamos regenerar los ficheros .ko
KERNEL=${KERNEL:-$(uname -r)}
KERNELPATH=${KERNELPATH:-/lib/modules/${KERNEL}/build}
MODULO=$HOME/Desktop/Nvidia_kernel_$KERNEL

if [ -d /usr/share/nvidia/kernel/ ]; then
cd /usr/share/nvidia/kernel
make clean
make SYSSRC=$KERNELPATH module
make modules_install || exit 1
fi

# Si se actualiza el kernel salvamos en xzm
mkdir -p $MODULO/lib/modules/$KERNEL/kernel/drivers/video
make modules_install INSTALL_MOD_PATH=$MODULO || exit 1
find ! $MODULO -name "*.ko" -type f -exec rm -f {} \;
dir2xzm  $MODULO $MODULO.xzm
rm -rf $MODULO
Título: Re: nvidia-rebuid path.diff
Publicado por: lupox en 24-10-2016, 01:10 (Lunes)
muy bien.

igual el mkdir lo genera el make, habria q probar.

mkdir -p $MODULO/lib/modules/$KERNEL/kernel/drivers/video
make modules_install INSTALL_MOD_PATH=$MODULO || exit 1
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 24-10-2016, 01:14 (Lunes)
codigo final ...  creo.

fijate que instala a sistema con un pipe exit 1 ... de forma que el code solo continua si l paso anterior fue correcto ..entonces generara el modulo xzm.

no necesitamos ningun if ...


Código: [Seleccionar]
#!/bin/bash

# Si el kernel a cambiado necesitamos regenerar los ficheros .ko
KERNEL=${KERNEL:-$(uname -r)}
KERNELPATH=${KERNELPATH:-/lib/modules/${KERNEL}/build}
MODULO=$HOME/Desktop/Nvidia_kernel_$KERNEL

# Instalamos a sistema
cd /usr/share/nvidia/kernel
make clean
make SYSSRC=$KERNELPATH module
make modules_install || exit 1

# Si se actualiza el kernel salvamos en xzm
mkdir -p $MODULO/lib/modules/$KERNEL/kernel/drivers/video
make modules_install INSTALL_MOD_PATH=$MODULO || exit 1
find $MODULO ! -name "*.ko" -type f -exec rm -f {} \;
dir2xzm  $MODULO $MODULO.xzm
rm -rf $MODULO
Título: Re: Re: nvidia-rebuid path.diff
Publicado por: lupox en 24-10-2016, 01:19 (Lunes)
no ..

para quitarte las dudas ...te dejo el code que estoy probando ..

aun me falta afinar el find ...debe borrar los ficheros que crea menos los .ko

Código: [Seleccionar]
#!/bin/bash

# Si el kernel a cambiado necesitamos regenerar los ficheros .ko
KERNEL=${KERNEL:-$(uname -r)}
KERNELPATH=${KERNELPATH:-/lib/modules/${KERNEL}/build}
MODULO=$HOME/Desktop/Nvidia_kernel_$KERNEL

if [ -d /usr/share/nvidia/kernel/ ]; then
cd /usr/share/nvidia/kernel
make clean
make SYSSRC=$KERNELPATH module
make modules_install || exit 1
fi

# Si se actualiza el kernel salvamos en xzm
mkdir -p $MODULO/lib/modules/$KERNEL/kernel/drivers/video
make modules_install INSTALL_MOD_PATH=$MODULO || exit 1
find ! $MODULO -name "*.ko" -type f -exec rm -f {} \;
dir2xzm  $MODULO $MODULO.xzm
rm -rf $MODULO
No rula ..... :(  :(  :(   voy a ver si lo copie mal. Buen o pruebo e este nuevo code.
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 24-10-2016, 01:22 (Lunes)
el find esta mal ... mira el ultimo que puse...avise que estaba revisando el find ... ;D

esta probado ...instala y crea el xzm , ...4 ficheros  .ko

Título: Re:
Publicado por: lupox en 24-10-2016, 01:23 (Lunes)
Vale
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 24-10-2016, 01:24 (Lunes)
ahora del fichero rc.S quitare lo de nvidia-xconfig ..y ya estara todo.
Título: Re:
Publicado por: lupox en 24-10-2016, 01:34 (Lunes)
A mí no me  funciona. I'sorry
Me voy para el sobre.
Título: Re:
Publicado por: USUARIONUEVO en 24-10-2016, 01:38 (Lunes)
A mí no me  funciona. I'sorry
'

estas usando el modulo v2 que subi ??

si no es asi , no te va a funcionar.


si lo instalaste directamente y ya..tus sources estaran en

/usr/src/nvidia-NUMERO-DRIVER

deberia el driver ajustarse a eso ..pero no se como pillar el numero de version ...para poder crear la variable hacia src  NUMERO-DRIVER

para trabajar en eso ..necesito que me pases


Código: [Seleccionar]
nvidia-smi >/root/Desktop/nvidia-smi.txt
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 24-10-2016, 01:40 (Lunes)
o bien ...cambias

cd /usr/share/nvidia/kernel

por

cd /usr/src/CARPETA-NVIDIA

Título: Re:
Publicado por: lupox en 24-10-2016, 01:47 (Lunes)
No mis sources están como en el script anterior y como hacíamos los driver la
/usr/share/nvidia/kernel
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 24-10-2016, 01:48 (Lunes)



mira esta nota..de slackbuilds...

Código: [Seleccionar]
# 32-bit doesn't have nvidia-uvm
por eso tu solo tienes 3 , y yo 4  ;D



creo que tu instalabas multilib..
Título: Re:
Publicado por: lupox en 24-10-2016, 01:49 (Lunes)
Se puede pasar cuando lo instalas ruta y nombre carpeta
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 24-10-2016, 01:50 (Lunes)
bueno , yo no se que hay mal ..

estoy en modo live , y usando el modulo que subi v2 ..y me hace todo el proceso correctamente.
Título: Re: Re: nvidia-rebuid path.diff
Publicado por: lupox en 24-10-2016, 01:51 (Lunes)



mira esta nota..de slackbuilds...

Código: [Seleccionar]
# 32-bit doesn't have nvidia-uvm
por eso tu solo tienes 3 , y yo 4  ;D



creo que tu instalabas multilib..
Bueno ya miraré, a ver que pasa ejecutando los comandos sobre el source.
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 24-10-2016, 02:26 (Lunes)
asi , conseguire la version de driver ..para hacer cd a la ruta en usr/src/nvidia-$numero

puede haber mas de una version de driver , y mas de una carpeta,por eso extraigo el numero de un fichero , que solo existira una vez ... por que se solapa si instalas otra version del driver..es decir , el fichero solo estara una vez..y sera del ultimo driver que se instalase.


Código: [Seleccionar]
grep --binary-files=text -r VERSION_CHECK /usr/lib64/libcuda.so.1|cut -d K -f2|cut -d N -f-1
Título: Re: nvidia-rebuid path.diff
Publicado por: USUARIONUEVO en 24-10-2016, 02:33 (Lunes)
mas comodo

Código: [Seleccionar]
readlink /usr/lib64/libcuda.so.1|sed 's/libcuda.so.//g'
Título: Re: nvidia-rebuid path.diff
Publicado por: lupox en 24-10-2016, 17:08 (Lunes)
Cuando pueda lo miro, pero estoy pensando en la variable
Home. Igual todavía no esta cargada y falla  o escribe en la raíz.
Y claro el escritorio esta vacío. Pq los módulos si los creaba.
Título: Re: nvidia-rebuid path.diff
Publicado por: lupox en 24-10-2016, 18:09 (Lunes)
mystery solved

(http://rgho.st/7SJGgYjzB/thumb.png) (http://rgho.st/7SJGgYjzB.view)

(http://rgho.st/8Nv6GH7kM/thumb.png) (http://rgho.st/8Nv6GH7kM.view)