SlackwareThis Forum is for the discussion of Slackware Linux.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Hi there look i had wrote this script for me.
Just for make more ease for mount my Slackware 14.2 Installation i had on another patition (is 32 Bits 100% real native)
#!/usr/bin/env bash
echo '
Autor ----------------> Inukaze ( Venezuela )
Sitio ----------------> https://goo.gl/ij6WqW
Correo-E -------------> bloginukaze@gmail.com
Licencia -------------> GPL 2
'
#Establecer mediante la variable "$OBJETIVO"
#La particion con una distribucion a la cual se accedera mediante chroot
export OBJETIVO="/media/Slack32"
#Prevenir que se autoejecuten las funciones que se definiran despues
unset montar
unset desmontar
unset MensajeBase
#Establecer y definir funciones :
function MensajeBase()
{
echo -e "\nLa forma correcta de utilizar este guion es :\n$0 «montar» , «montar_xephyr» ó «desmontar», Por ejemplo : \n"
echo -e "$0 montar"
echo -e "$0 montar_xephyr"
echo -e "$0 desmontar\n"
}
function montar(){
#Preparar acceso para programas de entorno grafico :
export DISPLAY=:0.0 2>/dev/null
xhost + local 2>/dev/null
#Montar todo de una vez para una distro de 32 Bits (En este caso Slackware32 14.2) :
mount --rbind /proc "$OBJETIVO/proc" ; \
mount --make-rslave "$OBJETIVO/proc" ; \
mount --rbind /sys "$OBJETIVO/sys" ; \
mount --make-rslave "$OBJETIVO/sys" ; \
mount --rbind /dev "$OBJETIVO/dev" ; \
mount --make-rslave "$OBJETIVO/dev" ; \
mount --rbind /run "$OBJETIVO/run" ; \
mount --make-rslave "$OBJETIVO/run" ; \
mount --rbind /tmp "$OBJETIVO/tmp" ; \
mount --make-rslave "$OBJETIVO/tmp" ; \
mount --bind /etc/fstab "$OBJETIVO/etc/fstab" ; \
mount --bind /etc/hostname "$OBJETIVO/etc/hostname" ; \
mount --bind /etc/hosts "$OBJETIVO/etc/hosts" ; \
mount --bind /etc/resolv.conf "$OBJETIVO/etc/resolv.conf" ; \
cat << EOF | linux32 chroot "$OBJETIVO"
export DISPLAY=localhost:1 2>/dev/null
EOF
linux32 chroot "$OBJETIVO" /bin/bash -l ; \
umount -l "$OBJETIVO" ; \
mount -a 2>/dev/null
}
function xephyr(){
#Copiar archivo de autorizacion X.Org :
rm -f "$OBJETIVO/home/inukaze/.Xauthority"
rm -f "$OBJETIVO/root/.Xauthority"
cp -f "/home/inukaze/.Xauthority" "$OBJETIVO/root/.Xauthority"
cp -f "/home/inukaze/.Xauthority" "$OBJETIVO/home/inukaze/.Xauthority"
chown inukaze:users "$OBJETIVO/home/inukaze/.Xauthority"
if [ ! -f "$OBJETIVO/etc/X11/Xwrapper.config" ] ; then
# Prevenir el error « /usr/libexec/Xorg.wrap: Only console users are allowed to run the X server »
echo '# Xwrapper.config (Debian X Window System server wrapper configuration file)
#
# This file was generated by the post-installation script of the x11-common
# package using values from the debconf database.
#
# See the Xwrapper.config(5) manual page for more information.
#
# This file is automatically updated on upgrades of the x11-common package
# *only* if it has not been modified since the last upgrade of that package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command as root:
# dpkg-reconfigure x11-common
#allowed_users=console
allowed_users=anybody' | tee "$OBJETIVO/etc/X11/Xwrapper.config"
fi
#Preparar acceso para programas de entorno grafico :
export DISPLAY=:0.0 2>/dev/null
xhost + local 2>/dev/null
#Montar todo de una vez para una distro de 32 Bits (En este caso Slackware32 14.2) :
mount --rbind /proc "$OBJETIVO/proc" ; \
mount --make-rslave "$OBJETIVO/proc" ; \
mount --rbind /sys "$OBJETIVO/sys" ; \
mount --make-rslave "$OBJETIVO/sys" ; \
mount --rbind /dev "$OBJETIVO/dev" ; \
mount --make-rslave "$OBJETIVO/dev" ; \
mount --rbind /run "$OBJETIVO/run" ; \
mount --make-rslave "$OBJETIVO/run" ; \
mount --rbind /tmp "$OBJETIVO/tmp" ; \
mount --make-rslave "$OBJETIVO/tmp" ; \
mount --bind /etc/fstab "$OBJETIVO/etc/fstab" ; \
mount --bind /etc/hostname "$OBJETIVO/etc/hostname" ; \
mount --bind /etc/hosts "$OBJETIVO/etc/hosts" ; \
mount --bind /etc/resolv.conf "$OBJETIVO/etc/resolv.conf" ; \
cat << EOF | linux32 chroot "$OBJETIVO"
export DISPLAY=localhost:1 2>/dev/null
EOF
linux32 chroot "$OBJETIVO" /bin/bash -l <<"EOT"
#Primero Detectar Particiones, Crear Directorios dentro de /media y finalmente montarlas
#Nombre De Particion :
# NPD1="1SlackIni" # Esta es la particion /boot de la particion que estoy usando en chroot
NPD2="72GB"
NPD3="Compartido"
NPD4="2SlackIni"
# NPD5="Slack64" #Esta es la particion Anfrition, asi que realmente no la necesito para esto.
# NPD6="Slack32" #Esta es la que estoy usando en chroot
NPD7="2Compartir"
#Parte de la Particion
# PPD1=$(blkid | grep "$NPD1" | cut -c01-09)
PPD2=$(blkid | grep "$NPD2" | cut -c01-09)
PPD3=$(blkid | grep "$NPD3" | cut -c01-09)
PPD4=$(blkid | grep "$NPD4" | cut -c01-09)
# PPD5=$(blkid | grep "$NPD5" | cut -c01-09)
# PPD6=$(blkid | grep "$NPD6" | cut -c01-09)
PPD7=$(blkid | grep "$NPD7" | cut -c01-09)
$(mkdir -p /media/"$NPD2" ; mount "$PPD2" /media/"$NPD2" )
$(mkdir -p /media/"$NPD3" ; mount "$PPD3" /media/"$NPD3" )
$(mkdir -p /media/"$NPD4" ; mount "$PPD4" /media/"$NPD4" )
$(mkdir -p /media/"$NPD7" ; mount "$PPD7" /media/"$NPD7" )
$(su - inukaze)
$(Xephyr -ac -screen 1070x888 -br -reset -terminate :1.0 2>/dev/null &)
$(export DISPLAY=:1.0)
$(DISPLAY=:1 /usr/bin/xfce4-session -- :1 2>/dev/null)
EOT
umount -l "$OBJETIVO" ; \
mount -a 2>/dev/null
}
function desmontar(){
# Desmontar
umount -l "$OBJETIVO" ; \
mount -a 2>/dev/null
}
#Este guión necesita ser ejecutado como SuperUsuario
#o en su defecto con permisos administrativos suficientes
#Para montar / desmontar particiones.
if [ "$(whoami)" != root ]; then
echo
echo
echo 'Por favor ejecuta este guion como SuperUsuario (root)'
echo
echo 'Utilize este guión bajo su Propio Riesgro'
echo 'El Autor , o sea yo , no me hago responsable'
echo 'de las consecuencias imprevistas que puedan'
echo 'acontecer en tu sistema operativo'
echo
else
# Proceder en caso de tener los permisos suficientes para montar/desmontar particiones :
#Si el usuario no pasa ningun parametro indicar como se usa este guion
if [ -z "$1" ]; then
MensajeBase
fi
#Guion : Aqui se ha definido como se utilizara este guion correctamente para montar o desmontar la particion Objetivo
#Entrada : Cualquier palabra pasada por el parametro $1 sera convertida en minusculas
Entrada=$(echo "$1" | tr -s '[:upper:]' '[:lower:]')
if [ "$Entrada" == "montar" ]; then
montar
fi
if [ "$Entrada" == "xephyr" ]; then
xephyr
fi
if [ "$Entrada" == "desmontar" ]; then
desmontar
fi
#Finalizar la condicion globar de requerir usar el SuperUsuario o en su defectos persmisos administrativos
#Para poder (des)montar particiones :
fi
#Finalizar este guion sin problemas :
exit 0 2>/dev/null
Well making testings my current "slack32-chroot" script content is the follow :
Code:
#!/usr/bin/env bash
echo '
Autor ----------------> Inukaze ( Venezuela )
Sitio ----------------> https://goo.gl/ij6WqW
Correo-E -------------> bloginukaze@gmail.com
Licencia -------------> GPL 2
'
#Establecer mediante la variable "$OBJETIVO"
#La particion con una distribucion a la cual se accedera mediante chroot
export OBJETIVO="/media/Slack32"
#Prevenir que se autoejecuten las funciones que se definiran despues
unset montar
unset desmontar
unset MensajeBase
#Establecer y definir funciones :
function MensajeBase()
{
echo -e "\nLa forma correcta de utilizar este guion es :\n$0 «montar» , «montar_xephyr» ó «desmontar», Por ejemplo : \n"
echo -e "$0 montar"
echo -e "$0 montar_xephyr"
echo -e "$0 desmontar\n"
}
function montar(){
#Preparar acceso para programas de entorno grafico :
export DISPLAY=:0.0 2>/dev/null
xhost + local 2>/dev/null
#Montar todo de una vez para una distro de 32 Bits (En este caso Slackware32 14.2) :
mount --rbind /proc "$OBJETIVO/proc" ; \
mount --make-rslave "$OBJETIVO/proc" ; \
mount --rbind /sys "$OBJETIVO/sys" ; \
mount --make-rslave "$OBJETIVO/sys" ; \
mount --rbind /dev "$OBJETIVO/dev" ; \
mount --make-rslave "$OBJETIVO/dev" ; \
mount --rbind /run "$OBJETIVO/run" ; \
mount --make-rslave "$OBJETIVO/run" ; \
mount --rbind /tmp "$OBJETIVO/tmp" ; \
mount --make-rslave "$OBJETIVO/tmp" ; \
mount --bind /etc/fstab "$OBJETIVO/etc/fstab" ; \
mount --bind /etc/hostname "$OBJETIVO/etc/hostname" ; \
mount --bind /etc/hosts "$OBJETIVO/etc/hosts" ; \
mount --bind /etc/resolv.conf "$OBJETIVO/etc/resolv.conf" ; \
cat << EOF | linux32 chroot "$OBJETIVO"
export DISPLAY=localhost:1 2>/dev/null
EOF
linux32 chroot "$OBJETIVO" /bin/bash -l ; \
umount -l "$OBJETIVO" ; \
mount -a 2>/dev/null
}
function xephyr(){
#Copiar archivo de autorizacion X.Org :
rm -f "$OBJETIVO/home/inukaze/.Xauthority"
rm -f "$OBJETIVO/root/.Xauthority"
cp -f "/home/inukaze/.Xauthority" "$OBJETIVO/root/.Xauthority"
cp -f "/home/inukaze/.Xauthority" "$OBJETIVO/home/inukaze/.Xauthority"
#Audio :
#rm -rf "$OBJETIVO/etc/asound.conf"
#cp -f "/etc/asound.state" "$OBJETIVO/etc/asound.state"
#Video :
#cp -f /usr/lib/libGL.so.304.137-nvidia "$OBJETIVO/usr/lib/libGL.so.304.137-nvidia"
#cp -f /usr/lib/libGL.so.304.137-nvidia "$OBJETIVO/usr/lib/libGL.so.304.137"
#cp -f /usr/lib/libGL.so.1.2.0 "$OBJETIVO/usr/lib/libGL.so.1.2.0"
#cp -f /usr/lib/libGL.so "$OBJETIVO/usr/lib/libGL.so"
#cp -f /usr/lib/libGL.la-nvidia "$OBJETIVO/usr/lib/libGL.la-nvidia"
chown inukaze:users "$OBJETIVO/home/inukaze/.Xauthority"
if [ ! -f "$OBJETIVO/etc/X11/Xwrapper.config" ] ; then
# Prevenir el error « /usr/libexec/Xorg.wrap: Only console users are allowed to run the X server »
echo '# Xwrapper.config (Debian X Window System server wrapper configuration file)
#
# This file was generated by the post-installation script of the x11-common
# package using values from the debconf database.
#
# See the Xwrapper.config(5) manual page for more information.
#
# This file is automatically updated on upgrades of the x11-common package
# *only* if it has not been modified since the last upgrade of that package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command as root:
# dpkg-reconfigure x11-common
#allowed_users=console
allowed_users=anybody' | tee "$OBJETIVO/etc/X11/Xwrapper.config"
fi
#Preparar acceso para programas de entorno grafico :
$(export DISPLAY=:1.0)
$(xhost + local 2>/dev/null)
#Montar todo de una vez para una distro de 32 Bits (En este caso Slackware32 14.2) :
mount --rbind /proc "$OBJETIVO/proc" ; \
mount --make-rslave "$OBJETIVO/proc" ; \
mount --rbind /sys "$OBJETIVO/sys" ; \
mount --make-rslave "$OBJETIVO/sys" ; \
mount --rbind /dev "$OBJETIVO/dev" ; \
mount --make-rslave "$OBJETIVO/dev" ; \
mount --rbind /run "$OBJETIVO/run" ; \
mount --make-rslave "$OBJETIVO/run" ; \
mount --rbind /tmp "$OBJETIVO/tmp" ; \
mount --make-rslave "$OBJETIVO/tmp" ; \
mount --rbind /var/run/dbus "$OBJETIVO/var/run/dbus" ; \
mount --make-rslave "$OBJETIVO/var/run/dbus" ; \
mount --rbind /var/lib/dbus "$OBJETIVO/var/lib/dbus" ; \
mount --make-rslave "$OBJETIVO/var/lib/dbus" ; \
mount --rbind /etc/X11 "$OBJETIVO/etc/X11" ; \
mount --make-rslave "$OBJETIVO/etc/X11" ; \
mount --rbind /usr/X11R6 "$OBJETIVO/usr/X11R6" ; \
mount --make-rslave "$OBJETIVO/usr/X11R6" ; \
mount --rbind /lib/modules "$OBJETIVO/lib/modules" ; \
mount --make-rslave "$OBJETIVO/lib/modules" ; \
mount --bind /etc/fstab "$OBJETIVO/etc/fstab" ; \
mount --bind /etc/hostname "$OBJETIVO/etc/hostname" ; \
mount --bind /etc/hosts "$OBJETIVO/etc/hosts" ; \
mount --bind /etc/resolv.conf "$OBJETIVO/etc/resolv.conf" ; \
#NV_GLX#mount --bind /usr/lib/libnvidia-glcore.so.304.137 "$OBJETIVO/usr/lib/libnvidia-glcore.so.304.137" ; \
#NV_GLX#mount --bind /usr/lib/tls/libnvidia-tls.so.304.137 "$OBJETIVO/usr/lib/tls/libnvidia-tls.so.304.137" ; \
#NV_GLX#mount --bind /usr/lib/libGLEW.so.1.13.0 "$OBJETIVO/usr/lib/libGLEW.so.1.13.0" ; \
#NV_GLX#mount --bind /usr/lib/libGLEW.so.1.13 "$OBJETIVO/usr/lib/libGLEW.so.1.13" ; \
#NV_GLX#mount --bind /usr/lib/libGLEW.so "$OBJETIVO/usr/lib/libGLEW.so" ; \
#NV_GLX#mount --bind /usr/lib/libGLU.so.1.3.1 "$OBJETIVO/usr/lib/libGLU.so.1.3.1" ; \
#NV_GLX#mount --bind /usr/lib/libGLU.so.1 "$OBJETIVO/usr/lib/libGLU.so.1" ; \
#NV_GLX#mount --bind /usr/lib/libGLU.so "$OBJETIVO/usr/lib/libGLU.so" ; \
#NV_GLX#mount --bind /usr/lib/libGLU.la "$OBJETIVO/usr/lib/libGLU.la" ; \
#NV_GLX#mount --bind /usr/lib/libGL.so.304.137-nvidia "$OBJETIVO/usr/lib/libGL.so.304.137-nvidia" ; \
#NV_GLX#mount --bind /usr/lib/libGL.so.1.2.0 "$OBJETIVO/usr/lib/libGL.so.1.2.0" ; \
#NV_GLX#mount --bind /usr/lib/libGL.so.1 "$OBJETIVO/usr/lib/libGL.so.1" ; \
#NV_GLX#mount --bind /usr/lib/libGL.so "$OBJETIVO/usr/lib/libGL.so" ; \
#NV_GLX#mount --bind /usr/lib/libGL.la-nvidia "$OBJETIVO/usr/lib/libGL.la-nvidia" ; \
#NV_GLX#mount --bind /usr/lib/libGL.la "$OBJETIVO/usr/lib/libGL.la" ; \
#AUDIO#mount --bind /usr/lib/libasound.so.2.0.0 "$OBJETIVO/usr/lib/libasound.so.2.0.0" ; \
#AUDIO#mount --bind /usr/lib/libasound.so.2 "$OBJETIVO/usr/lib/libasound.so.2" ; \
#AUDIO#mount --bind /usr/lib/libasound.so "$OBJETIVO/usr/lib/libasound.so" ; \
#AUDIO#mount --bind /usr/lib/libasound.la "$OBJETIVO/usr/lib/libasound.la" ; \
cat << EOF | linux32 chroot "$OBJETIVO"
$(export DISPLAY=:1.0 2>/dev/null)
EOF
linux32 chroot "$OBJETIVO" /bin/bash -l <<"EOT"
#Primero Detectar Particiones, Crear Directorios dentro de /media y finalmente montarlas
#Nombre De Particion :
# NPD1="1SlackIni" # Esta es la particion /boot de la particion que estoy usando en chroot
NPD2="72GB"
NPD3="Compartido"
NPD4="2SlackIni"
# NPD5="Slack64" #Esta es la particion Anfrition, asi que realmente no la necesito para esto.
# NPD6="Slack32" #Esta es la que estoy usando en chroot
NPD7="2Compartir"
#Parte de la Particion
# PPD1=$(blkid | grep "$NPD1" | cut -c01-09)
PPD2=$(blkid | grep "$NPD2" | cut -c01-09)
PPD3=$(blkid | grep "$NPD3" | cut -c01-09)
PPD4=$(blkid | grep "$NPD4" | cut -c01-09)
# PPD5=$(blkid | grep "$NPD5" | cut -c01-09)
# PPD6=$(blkid | grep "$NPD6" | cut -c01-09)
PPD7=$(blkid | grep "$NPD7" | cut -c01-09)
$(mkdir -p /media/"$NPD2" ; mount "$PPD2" /media/"$NPD2" )
$(mkdir -p /media/"$NPD3" ; mount "$PPD3" /media/"$NPD3" )
$(mkdir -p /media/"$NPD4" ; mount "$PPD4" /media/"$NPD4" )
$(mkdir -p /media/"$NPD7" ; mount "$PPD7" /media/"$NPD7" )
$(su - inukaze)
$(Xephyr -ac -screen 1070x888 -br -reset -terminate -render :1.0 \
+extension Composite \
+extension DAMAGE \
+extension DOUBLE-BUFFER \
+extension DPMS \
+extension GLX \
+extension NV-GLX \
+extension RANDR \
+extension RENDER \
+extension X-Resource \
+extension XFIXES \
+xinerama \
+iglx \
2>/dev/null &)
$(export DISPLAY=:1.0)
$(DISPLAY=:1 /usr/bin/xfce4-session -- :1 2>/dev/null)
##DESACTIVADO##$(DISPLAY=:1 /usr/bin/startx -- :1 2>/dev/null) #Inicia en otra tty con (NV-)GLX a pantalla completa
EOT
umount -l "$OBJETIVO" ; \
mount -a 2>/dev/null
}
function desmontar(){
# Desmontar
umount -l "$OBJETIVO" ; \
mount -a 2>/dev/null
}
#Este guión necesita ser ejecutado como SuperUsuario
#o en su defecto con permisos administrativos suficientes
#Para montar / desmontar particiones.
if [ "$(whoami)" != root ]; then
echo
echo
echo 'Por favor ejecuta este guion como SuperUsuario (root)'
echo
echo 'Utilice este guión bajo su Propio Riesgo'
echo 'El Autor , o sea yo , no me hago responsable'
echo 'de las consecuencias imprevistas que puedan'
echo 'acontecer en tu sistema operativo'
echo
else
# Proceder en caso de tener los permisos suficientes para montar/desmontar particiones :
#Si el usuario no pasa ningún parámetro indicar como se usa este guion
if [ -z "$1" ]; then
MensajeBase
fi
#Guion : Aquí se ha definido como se utilizara este guion correctamente para montar o desmontar la partición Objetivo
#Entrada : Cualquier palabra pasada por el parámetro $1 sera convertida en minúsculas
Entrada=$(echo "$1" | tr -s '[:upper:]' '[:lower:]')
if [ "$Entrada" == "montar" ]; then
montar
fi
if [ "$Entrada" == "xephyr" ]; then
xephyr
fi
if [ "$Entrada" == "desmontar" ]; then
desmontar
fi
#Finalizar la condición global de requerir usar el SuperUsuario o en su defectos permisos administrativos
#Para poder (des)montar particiones :
fi
#Finalizar este guion sin problemas :
$(exit 0)
Notes :
A) The #AUDIO & #NV-GLX section are thing are really don't need it
B) Because making test with that, i try to compile nvidia-legacy304 drivers directly on chroot and that result very bad, right now i not had 3D/DRI on my Slackware64 14.2 because i can't compile "nvidia-legeacy304-kernel" i just got the follow error :
Code:
Creating directory NVIDIA-Linux-x86_64-304.137
Verifying archive integrity... OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 304.137................................................................................................................................................................
If you are using a Linux 2.4 kernel, please make sure
you either have configured kernel sources matching your
kernel or the correct set of kernel headers installed
on your system.
If you are using a Linux 2.6 kernel, please make sure
you have configured kernel sources matching your kernel
installed on your system. If you specified a separate
output directory using either the "KBUILD_OUTPUT" or
the "O" KBUILD parameter, make sure to specify this
directory with the SYSOUT environment variable or with
the equivalent nvidia-installer command line option.
Depending on where and how the kernel sources (or the
kernel headers) were installed, you may need to specify
their location with the SYSSRC environment variable or
the equivalent nvidia-installer command line option.
*** Unable to determine the target kernel version. ***
makefile:53: fallo en las instrucciones para el objetivo 'select_makefile'
i try to compile nvidia-legacy304 drivers directly on chroot and that result very bad, right now i not had 3D/DRI on my Slackware64 14.2 because i can't compile "nvidia-legeacy304-kernel" i just got the follow error :
Code:
Creating directory NVIDIA-Linux-x86_64-304.137
...*** Unable to determine the target kernel version. ***
Your chroot is 32bit. The kernel is 64bit and also that Nvidia installer file is 64bit. You would need https://www.nvidia.com/content/Drive...s&type=GeForce which is for 32bit, and possibly you have to execute "linux32" command in your chroot first, to make the Nvidia installer believe it is running on a 32bit architecture.
Your chroot is 32bit. The kernel is 64bit and also that Nvidia installer file is 64bit. You would need https://www.nvidia.com/content/Drive...s&type=GeForce which is for 32bit, and possibly you have to execute "linux32" command in your chroot first, to make the Nvidia installer believe it is running on a 32bit architecture.
Let me explain better because i notice i say is not understood
1 - i mount chroot to my Slackware32 14.2 with graphical access to Xfce
2 - Trying to enable GLX access i compile nvidia-legacy304-{driver,kernel} directly on chroot when i had use
Code:
mount --bind /lib "$OBJETIVO/lib"
3 - That result when i restart my pc, provoke "nvidia.ko" kernel module error exec format
4 - i try to compile again Nvidia-Legacy304-{driver,kernel} directly on my Slackware64 14.2 but that just result on the installer error :
Code:
Creating directory NVIDIA-Linux-x86_64-304.137
Verifying archive integrity... OK
Uncompressing NVIDIA Accelerated Graphics Driver for Linux-x86_64 304.137................................................................................................................................................................
If you are using a Linux 2.4 kernel, please make sure
you either have configured kernel sources matching your
kernel or the correct set of kernel headers installed
on your system.
If you are using a Linux 2.6 kernel, please make sure
you have configured kernel sources matching your kernel
installed on your system. If you specified a separate
output directory using either the "KBUILD_OUTPUT" or
the "O" KBUILD parameter, make sure to specify this
directory with the SYSOUT environment variable or with
the equivalent nvidia-installer command line option.
Depending on where and how the kernel sources (or the
kernel headers) were installed, you may need to specify
their location with the SYSSRC environment variable or
the equivalent nvidia-installer command line option.
*** Unable to determine the target kernel version. ***
makefile:53: fallo en las instrucciones para el objetivo 'select_makefile'
Because i don't know whats need the makefile or my kernel to fix it, i can't compile directly from my main distro.
Right now i am thinking on make a virtual machine, install Slackware64 14.2, and install nvidia drivers there just for grab the nvidia.ko because is the unique file i need to enable 3D Acceleration again, but must be compile by GCC 5.3.0 against Linux 4.4.14
Well again i not had GLX inside the chroot + xephyr.
the first was using the parameter "-render" or "-render default" is make the script don't start Xephyr.
right now i try to copy some files from Slackware32 to Slackware64 :
Code:
su
cd /usr/lib/modules
mkdir {drivers,extensions}
cp /media/Slack32/usr/lib/xorg/modules/libnvidia-wfb.so.304.137 .
cp /media/Slack32/usr/lib/xorg/modules/libnvidia-wfb.so.1 .
cp /media/Slack32/usr/lib/xorg/modules/drivers/nvidia_drv.so ./drivers/
cp /media/Slack32/usr/lib/xorg/modules/extensions/libglx.la ./extensions/
cp /media/Slack32/usr/lib/xorg/modules/extensions/libglx.so.304.137-nvidia ./extensions/
cd extensions
ln -s libglx.so.304.137-nvidia libglx.so.304.137
ln -s libglx.so.304.137 libglx.so
cd -
i restart i reading the log i notice the system try to load first the 32 Bits driver.
i suposse is because i had this at the end of the /etc/X11/xorg.conf
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.