This commit is contained in:
gutosie
2020-01-15 14:16:53 +02:00
committed by GitHub
parent 7684683d6d
commit ecc7e9f11c
2 changed files with 93 additions and 87 deletions

View File

@@ -30,7 +30,6 @@ else
break; break;
fi fi
fi fi
LIBDIR=/lib/modules/`uname -r` LIBDIR=/lib/modules/`uname -r`
if [ ! -d $LIBDIR ]; then if [ ! -d $LIBDIR ]; then
@@ -38,23 +37,19 @@ else
fi fi
echo "Mount kernel filesystems ..." echo "Mount kernel filesystems ..."
if [ `mount | grep /proc | wc -l` -lt 1 ]; then if [ `mount | grep /proc | wc -l` -lt 1 ]; then
/bin/mount -a /bin/mount -a -t media
/bin/mount -t proc proc /proc > /dev/null 2>&1 /bin/mount -t proc proc /proc > /dev/null 2>&1
/bin/mount -t sysfs sysfs /sys > /dev/null 2>&1 /bin/mount -t sysfs sysfs /sys > /dev/null 2>&1
/sbin/depmod -Ae > /dev/null 2>&1 /sbin/depmod -Ae > /dev/null 2>&1
fi fi
sleep 5 sleep 1
echo "NeoBoot is starting mdev and mout HDD USB ..." echo "NeoBoot is starting mdev and mout HDD USB ..."
sleep 1
echo "/sbin/mdev" > /proc/sys/kernel/hotplug echo "/sbin/mdev" > /proc/sys/kernel/hotplug
/etc/init.d/mdev > /dev/null 2>&1 /etc/init.d/mdev > /dev/null 2>&1
############..>>>>>>>>
sleep 5 sleep 2
mnttest="nouuid" mnttest="nouuid"
if [ -e /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/bin/install ]; then if [ -e /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/bin/install ]; then
orgimag1=`mount | sed '/sd/!d' | cut -d" " -f1` orgimag1=`mount | sed '/sd/!d' | cut -d" " -f1`
@@ -112,52 +107,8 @@ else
fi fi
MODPROBE=/sbin/modprobe
echo "Load video and frame buffer modules ..."
#modprobe dvb
echo "NeoBoot is loading modules"
for mod in dvb; do
$MODPROBE $mod
done
# Hack for loading modules which are not loaded on diffrent kernel images
/etc/init.d/modutils.sh
#
echo "Set BOOTLOGO ..."
sleep 1
cat /etc/videomode > /proc/stb/video/videomode
#we must wait until udev has created the video device
(
if [ -d /proc/stb ]; then
while true; do
if [ -e /dev/dvb/adapter0/video0 ]; then
break;
fi;
done;
fi;
[ -e /etc/dropbear/dropbear_rsa_host_key ] && /usr/bin/showiframe /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/neowait.mvi;
) &
/etc/init.d/bootlogo > /dev/null 2>&1
sleep 2
echo "Driverload end"
if [ -f $LIBDIR/kernel/fs/autofs4/autofs4.ko ]; then
/sbin/insmod $LIBDIR/kernel/fs/autofs4/autofs4.ko > /dev/null 2>&1
fi
if [ -e /tmp/init_reboot ]; then
break;
fi
UPLOAD=ImagesUpload UPLOAD=ImagesUpload
mount /dev/sda1 /media/hdd # mount /dev/sda1 /media/hdd
if [ ! -e $NEODEVICE$IMAGEKATALOG ]; then if [ ! -e $NEODEVICE$IMAGEKATALOG ]; then
echo "Error mounting, Return to image Flash..." echo "Error mounting, Return to image Flash..."
sleep 2 sleep 2
@@ -168,12 +119,62 @@ else
reboot -f reboot -f
fi fi
TARGET=Flash TARGET=Flash
if [ -f `cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location`$IMAGEKATALOG/.neonextboot ]; then if [ -f `cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location`$IMAGEKATALOG/.neonextboot ]; then
TARGET=`cat $NEODEVICE$IMAGEKATALOG/.neonextboot` TARGET=`cat $NEODEVICE$IMAGEKATALOG/.neonextboot`
fi
HOSTNAME=`cat /etc/hostname`
if [ ! -f `cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location`$IMAGEKATALOG/$TARGET/boot/zImage.$HOSTNAME ]; then
echo "Image launched on a base kernel flash. " > `cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location`$IMAGEKATALOG/$TARGET/kernel_flash
MODPROBE=/sbin/modprobe
echo "Load video and frame buffer modules ..."
#modprobe dvb
echo "NeoBoot is loading modules"
for mod in dvb; do
$MODPROBE $mod
done
# Hack for loading modules which are not loaded on diffrent kernel images
/etc/init.d/modutils.sh
#
echo "Set BOOTLOGO ..."
sleep 1
cat /etc/videomode > /proc/stb/video/videomode
#we must wait until udev has created the video device
(
if [ -d /proc/stb ]; then
while true; do
if [ -e /dev/dvb/adapter0/video0 ]; then
break;
fi;
done;
fi;
[ -e /etc/dropbear/dropbear_rsa_host_key ] && /usr/bin/showiframe /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/neowait.mvi;
) &
/etc/init.d/bootlogo > /dev/null 2>&1
sleep 2
echo "Driverload end"
if [ -f $LIBDIR/kernel/fs/autofs4/autofs4.ko ]; then
/sbin/insmod $LIBDIR/kernel/fs/autofs4/autofs4.ko > /dev/null 2>&1
fi
fi fi
if [ -e /tmp/init_reboot ]; then
break;
fi
if [ $TARGET = "Flash" ]; then if [ $TARGET = "Flash" ]; then
echo "NEOBOOT is booting image from " $TARGET echo "NEOBOOT is booting image from " $TARGET
/bin/umount /media/usb > /dev/null 2>&1 /bin/umount /media/usb > /dev/null 2>&1

View File

@@ -119,50 +119,55 @@ else
echo "NEOBOOT mount by UUID" echo "NEOBOOT mount by UUID"
fi fi
###>>>>>>>>>>>>>>>>> ###>>>>>>>>>>>>>>>>>
HOSTNAME=`cat /etc/hostname`
if [ ! -f `cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location`$IMAGEKATALOG/$TARGET/boot/$HOSTNAME.vmlinux.gz ]; then
MODPROBE=/sbin/modprobe echo "Image launched on a base kernel flash. " > `cat /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/.location`$IMAGEKATALOG/$TARGET/kernel_flash
echo "Load video and frame buffer modules ..." MODPROBE=/sbin/modprobe
modprobe dvb
echo "NeoBoot is loading modules" echo "Load video and frame buffer modules ..."
for mod in dvb; do modprobe dvb
$MODPROBE $mod
done echo "NeoBoot is loading modules"
for mod in dvb; do
$MODPROBE $mod
done
# Hack for loading modules which are not loaded on diffrent kernel images # Hack for loading modules which are not loaded on diffrent kernel images
/etc/init.d/modutils.sh /etc/init.d/modutils.sh
# #
echo "Set BOOTLOGO ..." echo "Set BOOTLOGO ..."
sleep 1 sleep 1
cat /etc/videomode > /proc/stb/video/videomode cat /etc/videomode > /proc/stb/video/videomode
#we must wait until udev has created the video device #we must wait until udev has created the video device
( (
if [ -d /proc/stb ]; then if [ -d /proc/stb ]; then
while true; do while true; do
if [ -e /dev/dvb/adapter0/video0 ]; then if [ -e /dev/dvb/adapter0/video0 ]; then
break; break;
fi; fi;
done; done;
fi; fi;
[ -e /etc/dropbear/dropbear_rsa_host_key ] && /usr/bin/showiframe /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/neowait.mvi; [ -e /etc/dropbear/dropbear_rsa_host_key ] && /usr/bin/showiframe /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/neowait.mvi;
) & ) &
/etc/init.d/bootlogo > /dev/null 2>&1 /etc/init.d/bootlogo > /dev/null 2>&1
sleep 2 sleep 2
echo "Driverload end" echo "Driverload end"
if [ -f $LIBDIR/kernel/fs/autofs4/autofs4.ko ]; then if [ -f $LIBDIR/kernel/fs/autofs4/autofs4.ko ]; then
/sbin/insmod $LIBDIR/kernel/fs/autofs4/autofs4.ko > /dev/null 2>&1 /sbin/insmod $LIBDIR/kernel/fs/autofs4/autofs4.ko > /dev/null 2>&1
fi fi
/usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/bin/fbclear > /dev/null 2>&1 /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/bin/fbclear > /dev/null 2>&1
fi
#dodatkowe szukanie neoboota #dodatkowe szukanie neoboota
#mount /dev/sdb1 $NEO > /dev/null 2>&1 # <<< tu mozesz zmienic sdb1 i wpisac Twoje montowanie dysku dla neoboot #mount /dev/sdb1 $NEO > /dev/null 2>&1 # <<< tu mozesz zmienic sdb1 i wpisac Twoje montowanie dysku dla neoboot