mirror of
https://github.com/LibreELEC/LibreELEC.tv.git
synced 2025-07-29 13:46:49 +00:00
new package:
- add nvidia binary driver (not tested)
This commit is contained in:
parent
6e0a1b6551
commit
83605e7035
@ -11,7 +11,11 @@ $SCRIPTS/install libXxf86vm
|
||||
$SCRIPTS/install libX11
|
||||
|
||||
mkdir -p $INSTALL/usr/lib
|
||||
cp -PR $PKG_BUILD/lib/libGL*.so* $INSTALL/usr/lib
|
||||
cp -PR $PKG_BUILD/lib/libGL.so.1.2 $INSTALL/usr/lib/libGL_mesa.so.1 # rename for cooperate with nvidia drivers
|
||||
ln -sf libGL.so.1 $INSTALL/usr/lib/libGL.so
|
||||
ln -sf /var/lib/libGL.so $INSTALL/usr/lib/libGL.so.1
|
||||
|
||||
cp -PR $PKG_BUILD/lib/libGLU.so* $INSTALL/usr/lib
|
||||
|
||||
mkdir -p $INSTALL/usr/lib/dri
|
||||
cp -PR $PKG_BUILD/lib/*_dri.so $INSTALL/usr/lib/dri
|
||||
cp -PR $PKG_BUILD/lib/*_dri.so $INSTALL/usr/lib/dri || true
|
||||
|
@ -11,12 +11,30 @@
|
||||
done
|
||||
|
||||
# functions
|
||||
progress() {
|
||||
if test "$DEBUG" = yes; then
|
||||
echo "### $1 ###"
|
||||
fi
|
||||
}
|
||||
|
||||
start_xorg() {
|
||||
args="-s 0 -br -noreset -allowMouseOpenFail "
|
||||
|
||||
if lspci -n | grep 0300 | grep -q 10de; then
|
||||
progress "### Found nVidia card, enabling binary driver as requested ###"
|
||||
mkdir -p /var/lib
|
||||
ln -sf /usr/lib/libGL_nvidia.so.1 /var/lib/libGL.so
|
||||
ln -sf /usr/lib/xorg/modules/extensions/libglx_nvidia.so /var/lib/libglx.so
|
||||
else
|
||||
progress "### Not found nVidia card, enabling OSS driver as requested ###"
|
||||
mkdir -p /var/lib
|
||||
ln -sf /usr/lib/libGL_mesa.so.1 /var/lib/libGL.so
|
||||
ln -sf /usr/lib/xorg/modules/extensions/libglx_mesa.so /var/lib/libglx.so
|
||||
fi
|
||||
|
||||
mkdir -p /var/cache/xkb
|
||||
exec /usr/bin/Xorg :0.0 vt01 ${args} > /dev/null 2>&1 &
|
||||
}
|
||||
}
|
||||
|
||||
start_splash() {
|
||||
while true; do
|
||||
@ -28,12 +46,6 @@
|
||||
done
|
||||
}
|
||||
|
||||
progress() {
|
||||
if test "$DEBUG" = yes; then
|
||||
echo "### $1 ###"
|
||||
fi
|
||||
}
|
||||
|
||||
# read config files
|
||||
for config in `ls /etc/conf.d/`; do
|
||||
. /etc/conf.d/$config
|
||||
|
2
packages/x11/driver/xf86-video-nvidia/arch
Normal file
2
packages/x11/driver/xf86-video-nvidia/arch
Normal file
@ -0,0 +1,2 @@
|
||||
i386
|
||||
x86_64
|
11
packages/x11/driver/xf86-video-nvidia/build
Executable file
11
packages/x11/driver/xf86-video-nvidia/build
Executable file
@ -0,0 +1,11 @@
|
||||
#!/bin/sh
|
||||
|
||||
. config/options
|
||||
|
||||
require_eglibc $1
|
||||
|
||||
$SCRIPTS/build toolchain
|
||||
$SCRIPTS/build linux
|
||||
|
||||
cd $BUILD/$1/usr/src/nv
|
||||
make module CC=$CC SYSSRC=$(kernel_path) SYSOUT=$(kernel_path)
|
41
packages/x11/driver/xf86-video-nvidia/install
Executable file
41
packages/x11/driver/xf86-video-nvidia/install
Executable file
@ -0,0 +1,41 @@
|
||||
#!/bin/sh
|
||||
|
||||
. config/options
|
||||
|
||||
$SCRIPTS/install linux
|
||||
|
||||
require_eglibc $1
|
||||
|
||||
PKG_DIR=`find $PACKAGES -type d -name $1`
|
||||
VER=`ls $BUILD/linux*/modules/lib/modules`
|
||||
|
||||
mkdir -p $INSTALL/$XORG_PATH_MODULES/drivers
|
||||
cp $BUILD/$1/usr/X11R6/lib/modules/drivers/*_drv.so $INSTALL/$XORG_PATH_MODULES/drivers
|
||||
|
||||
mkdir -p $INSTALL/$XORG_PATH_MODULES/extensions
|
||||
cp $BUILD/$1/usr/X11R6/lib/modules/extensions/libglx.so* $INSTALL/$XORG_PATH_MODULES/extensions/libglx_nvidia.so
|
||||
|
||||
mkdir -p $INSTALL/usr/lib
|
||||
cp $BUILD/$1/usr/lib/libGLcore.so* $INSTALL/usr/lib/libGLcore.so.1
|
||||
cp $BUILD/$1/usr/lib/libGL.so* $INSTALL/usr/lib/libGL_nvidia.so.1
|
||||
cp $BUILD/$1/usr/lib/tls/*tls*.so* $INSTALL/usr/lib/libnvidia-tls.so.1
|
||||
|
||||
mkdir -p $INSTALL/lib/modules/$VER/nvidia
|
||||
cp $BUILD/$1/usr/src/nv/nvidia.ko $INSTALL/lib/modules/$VER/nvidia
|
||||
|
||||
for MOD in `find $INSTALL/lib/modules/$VER/nvidia -name *.ko`; do
|
||||
$STRIP --strip-debug $MOD
|
||||
done
|
||||
|
||||
$BUILD/module-init-tool*/build/depmod -b $INSTALL -v $VER > /dev/null
|
||||
for i in `ls $INSTALL/lib/modules/*/modules.* | grep -v modules.dep | grep -v modules.alias | grep -v modules.symbols`; do
|
||||
rm -f $i
|
||||
done
|
||||
|
||||
if [ "$VDPAU" = yes ]; then
|
||||
$SCRIPTS/install libvdpau
|
||||
[ "$DEVTOOLS" = yes ] && $SCRIPTS/install vdpauinfo
|
||||
|
||||
cp $BUILD/$1/usr/lib/libvdpau_nvidia.so* $INSTALL/usr/lib/libvdpau_nvidia.so.1
|
||||
ln -s libvdpau_nvidia.so.1 $INSTALL/usr/lib/libvdpau_nvidia.so
|
||||
fi
|
9
packages/x11/driver/xf86-video-nvidia/need_unpack
Executable file
9
packages/x11/driver/xf86-video-nvidia/need_unpack
Executable file
@ -0,0 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
||||
. config/options
|
||||
|
||||
STAMP=$STAMPS/$1/unpack
|
||||
|
||||
test $PACKAGES/linux/config/linux.$TARGET_ARCH.conf -nt $STAMP -o $PACKAGES/linux/config/linux.$TARGET_PLATFORM.conf -nt $STAMP -o $PACKAGES/linux/url -nt $STAMP && rm -f $STAMP
|
||||
|
||||
exit 0
|
15
packages/x11/driver/xf86-video-nvidia/unpack
Executable file
15
packages/x11/driver/xf86-video-nvidia/unpack
Executable file
@ -0,0 +1,15 @@
|
||||
#!/bin/sh
|
||||
|
||||
. config/options
|
||||
|
||||
require_eglibc $1
|
||||
|
||||
PKG_DIR=`find $PACKAGES -type d -name $1`
|
||||
|
||||
NV_ARCH=x86
|
||||
[ "$TARGET_ARCH" = x86_64 ] && NV_ARCH=x86_64
|
||||
|
||||
NV_PKG="`grep $NV_ARCH- $PKG_DIR/url | sed 's%.*/\(.*\)$%\1%'`"
|
||||
[ -d $PKG_BUILD ] && rm -rf $PKG_BUILD
|
||||
|
||||
sh $SOURCES/$1/$NV_PKG --extract-only --target $BUILD/$1
|
2
packages/x11/driver/xf86-video-nvidia/url
Normal file
2
packages/x11/driver/xf86-video-nvidia/url
Normal file
@ -0,0 +1,2 @@
|
||||
ftp://download.nvidia.com/XFree86/Linux-x86/190.42/NVIDIA-Linux-x86-190.42-pkg1.run
|
||||
ftp://download.nvidia.com/XFree86/Linux-x86_64/190.42/NVIDIA-Linux-x86_64-190.42-pkg2.run
|
@ -11,8 +11,6 @@ $SCRIPTS/install $LIBDRM
|
||||
$SCRIPTS/install $MESA
|
||||
$SCRIPTS/install pixman
|
||||
$SCRIPTS/install udev
|
||||
#$SCRIPTS/install dbus
|
||||
#$SCRIPTS/install hal
|
||||
|
||||
PKG_DIR=`find $PACKAGES -type d -name $1`
|
||||
|
||||
@ -43,7 +41,8 @@ mkdir -p $XORG_DST/extensions
|
||||
cp $XORG_SRC/dri/.libs/libdri.so $XORG_DST/extensions
|
||||
cp $XORG_SRC/dri2/.libs/libdri2.so $XORG_DST/extensions
|
||||
cp $XORG_SRC/dixmods/extmod/.libs/libextmod.so $XORG_DST/extensions
|
||||
cp $XORG_SRC/dixmods/.libs/libglx.so $XORG_DST/extensions
|
||||
cp $XORG_SRC/dixmods/.libs/libglx.so $XORG_DST/extensions/libglx_mesa.so # rename for cooperate with nvidia drivers
|
||||
ln -sf /var/lib/libglx.so $XORG_DST/extensions/libglx.so
|
||||
|
||||
mkdir -p $XORG_DST/linux
|
||||
cp $XORG_SRC/fbdevhw/.libs/libfbdevhw.so $XORG_DST/linux
|
||||
@ -54,12 +53,6 @@ mkdir -p $XORG_DST/multimedia
|
||||
mkdir -p $INSTALL/etc/X11
|
||||
cp $PKG_BUILD/dix/protocol.txt $INSTALL/etc/X11
|
||||
|
||||
#mkdir -p $INSTALL/etc/dbus-1/system.d
|
||||
# cp $PKG_BUILD/config/xorg-server.conf $INSTALL/etc/dbus-1/system.d
|
||||
|
||||
#mkdir -p $INSTALL/usr/share/hal/fdi/policy/10osvendor/
|
||||
# cp $PKG_BUILD/config/x11-input.fdi $INSTALL/usr/share/hal/fdi/policy/10osvendor/10-x11-input.fdi
|
||||
|
||||
mkdir -p $INSTALL/lib/udev/rules.d
|
||||
cp $PKG_DIR/config/*.rules $INSTALL/lib/udev/rules.d
|
||||
|
||||
@ -84,5 +77,5 @@ get_graphicdrivers
|
||||
$SCRIPTS/install xf86-video-$drv
|
||||
done
|
||||
|
||||
#Tools
|
||||
# $SCRIPTS/install xrandr
|
||||
# Tools
|
||||
$SCRIPTS/install pciutils
|
||||
|
@ -32,9 +32,12 @@
|
||||
|
||||
# Graphic drivers to use (all / i915,i965,r200,r300,r600,radeon,nouveau)
|
||||
# Space separated list is supported,
|
||||
# e.g. GRAPHIC_DRIVERS="i915 i965 radeon nouveau"
|
||||
# e.g. GRAPHIC_DRIVERS="i915 i965 radeon nvidia"
|
||||
GRAPHIC_DRIVERS="i965"
|
||||
|
||||
# Use VDPAU video acceleration (needs nVidia driver and a supported card)
|
||||
VDPAU=no
|
||||
|
||||
# Remote to Use (pctv/logitech/hauppauge/realmagic/creative/leadtek/
|
||||
# leadtek-pvr2000/RM-S6/RX-V850/animax/askey/avermedia/packard_bell/atiusb/
|
||||
# atiusb2/LG/D-10/digimatrix/mceusb/streamzap/cinergy1400/nova-s-plus/twinhan/
|
||||
@ -88,7 +91,7 @@ fi
|
||||
|
||||
get_graphicdrivers() {
|
||||
if [ "$GRAPHIC_DRIVERS" = all ]; then
|
||||
GRAPHIC_DRIVERS="i915 i965 r200 r300 r600 radeon nouveau"
|
||||
GRAPHIC_DRIVERS="i915 i965 r200 r300 r600 radeon nvidia"
|
||||
fi
|
||||
|
||||
for drv in $GRAPHIC_DRIVERS; do
|
||||
@ -110,11 +113,9 @@ get_graphicdrivers() {
|
||||
XORG_DRIVERS="$XORG_DRIVERS ati"
|
||||
DRM_DRIVERS="$DRM_DRIVERS radeon"
|
||||
fi
|
||||
|
||||
if [ $drv = nouveau ]; then
|
||||
MESA_CONFIG="$MESA_CONFIG --enable-gallium-nouveau"
|
||||
XORG_DRIVERS="$XORG_DRIVERS nouveau"
|
||||
DRM_DRIVERS="$DRM_DRIVERS nouveau"
|
||||
|
||||
if [ $drv = nvidia ]; then
|
||||
XORG_DRIVERS="$XORG_DRIVERS nvidia"
|
||||
fi
|
||||
|
||||
done
|
||||
|
Loading…
x
Reference in New Issue
Block a user