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
|
$SCRIPTS/install libX11
|
||||||
|
|
||||||
mkdir -p $INSTALL/usr/lib
|
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
|
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
|
done
|
||||||
|
|
||||||
# functions
|
# functions
|
||||||
|
progress() {
|
||||||
|
if test "$DEBUG" = yes; then
|
||||||
|
echo "### $1 ###"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
start_xorg() {
|
start_xorg() {
|
||||||
args="-s 0 -br -noreset -allowMouseOpenFail "
|
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
|
mkdir -p /var/cache/xkb
|
||||||
exec /usr/bin/Xorg :0.0 vt01 ${args} > /dev/null 2>&1 &
|
exec /usr/bin/Xorg :0.0 vt01 ${args} > /dev/null 2>&1 &
|
||||||
}
|
}
|
||||||
|
|
||||||
start_splash() {
|
start_splash() {
|
||||||
while true; do
|
while true; do
|
||||||
@ -28,12 +46,6 @@
|
|||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
progress() {
|
|
||||||
if test "$DEBUG" = yes; then
|
|
||||||
echo "### $1 ###"
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# read config files
|
# read config files
|
||||||
for config in `ls /etc/conf.d/`; do
|
for config in `ls /etc/conf.d/`; do
|
||||||
. /etc/conf.d/$config
|
. /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 $MESA
|
||||||
$SCRIPTS/install pixman
|
$SCRIPTS/install pixman
|
||||||
$SCRIPTS/install udev
|
$SCRIPTS/install udev
|
||||||
#$SCRIPTS/install dbus
|
|
||||||
#$SCRIPTS/install hal
|
|
||||||
|
|
||||||
PKG_DIR=`find $PACKAGES -type d -name $1`
|
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/dri/.libs/libdri.so $XORG_DST/extensions
|
||||||
cp $XORG_SRC/dri2/.libs/libdri2.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/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
|
mkdir -p $XORG_DST/linux
|
||||||
cp $XORG_SRC/fbdevhw/.libs/libfbdevhw.so $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
|
mkdir -p $INSTALL/etc/X11
|
||||||
cp $PKG_BUILD/dix/protocol.txt $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
|
mkdir -p $INSTALL/lib/udev/rules.d
|
||||||
cp $PKG_DIR/config/*.rules $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
|
$SCRIPTS/install xf86-video-$drv
|
||||||
done
|
done
|
||||||
|
|
||||||
#Tools
|
# Tools
|
||||||
# $SCRIPTS/install xrandr
|
$SCRIPTS/install pciutils
|
||||||
|
@ -32,9 +32,12 @@
|
|||||||
|
|
||||||
# Graphic drivers to use (all / i915,i965,r200,r300,r600,radeon,nouveau)
|
# Graphic drivers to use (all / i915,i965,r200,r300,r600,radeon,nouveau)
|
||||||
# Space separated list is supported,
|
# Space separated list is supported,
|
||||||
# e.g. GRAPHIC_DRIVERS="i915 i965 radeon nouveau"
|
# e.g. GRAPHIC_DRIVERS="i915 i965 radeon nvidia"
|
||||||
GRAPHIC_DRIVERS="i965"
|
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/
|
# Remote to Use (pctv/logitech/hauppauge/realmagic/creative/leadtek/
|
||||||
# leadtek-pvr2000/RM-S6/RX-V850/animax/askey/avermedia/packard_bell/atiusb/
|
# leadtek-pvr2000/RM-S6/RX-V850/animax/askey/avermedia/packard_bell/atiusb/
|
||||||
# atiusb2/LG/D-10/digimatrix/mceusb/streamzap/cinergy1400/nova-s-plus/twinhan/
|
# atiusb2/LG/D-10/digimatrix/mceusb/streamzap/cinergy1400/nova-s-plus/twinhan/
|
||||||
@ -88,7 +91,7 @@ fi
|
|||||||
|
|
||||||
get_graphicdrivers() {
|
get_graphicdrivers() {
|
||||||
if [ "$GRAPHIC_DRIVERS" = all ]; then
|
if [ "$GRAPHIC_DRIVERS" = all ]; then
|
||||||
GRAPHIC_DRIVERS="i915 i965 r200 r300 r600 radeon nouveau"
|
GRAPHIC_DRIVERS="i915 i965 r200 r300 r600 radeon nvidia"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for drv in $GRAPHIC_DRIVERS; do
|
for drv in $GRAPHIC_DRIVERS; do
|
||||||
@ -110,11 +113,9 @@ get_graphicdrivers() {
|
|||||||
XORG_DRIVERS="$XORG_DRIVERS ati"
|
XORG_DRIVERS="$XORG_DRIVERS ati"
|
||||||
DRM_DRIVERS="$DRM_DRIVERS radeon"
|
DRM_DRIVERS="$DRM_DRIVERS radeon"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $drv = nouveau ]; then
|
if [ $drv = nvidia ]; then
|
||||||
MESA_CONFIG="$MESA_CONFIG --enable-gallium-nouveau"
|
XORG_DRIVERS="$XORG_DRIVERS nvidia"
|
||||||
XORG_DRIVERS="$XORG_DRIVERS nouveau"
|
|
||||||
DRM_DRIVERS="$DRM_DRIVERS nouveau"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
done
|
done
|
||||||
|
Loading…
x
Reference in New Issue
Block a user