From 912e4083ee5931b9a7a20da09b97d21a059a4aa9 Mon Sep 17 00:00:00 2001 From: gutosie Date: Mon, 11 Feb 2019 20:41:22 +0200 Subject: [PATCH] neoboot2 --- NeoBoot/target/findkerneldevice.py | 129 ++++++++++++++++++++++++++ NeoBoot/target/findkerneldevice.pyo | Bin 0 -> 4612 bytes NeoBoot/target/h7s_mmcblk0p2.sh | 138 ++++++++++++++++++++++++++++ NeoBoot/target/mbultra_dev_mtd2.sh | 126 +++++++++++++++++++++++++ NeoBoot/target/osmini_dev_mtd0.sh | 127 +++++++++++++++++++++++++ NeoBoot/target/sf4008_mmcblk0p3.sh | 129 ++++++++++++++++++++++++++ NeoBoot/target/vu_dev_mtd1.sh | 122 ++++++++++++++++++++++++ NeoBoot/target/vu_dev_mtd2.sh | 133 +++++++++++++++++++++++++++ NeoBoot/target/vu_mmcblk0p1.sh | 133 +++++++++++++++++++++++++++ NeoBoot/target/vu_mmcblk0p4.sh | 134 +++++++++++++++++++++++++++ NeoBoot/target/vu_mmcblk0p6.sh | 136 +++++++++++++++++++++++++++ 11 files changed, 1307 insertions(+) create mode 100644 NeoBoot/target/findkerneldevice.py create mode 100644 NeoBoot/target/findkerneldevice.pyo create mode 100644 NeoBoot/target/h7s_mmcblk0p2.sh create mode 100644 NeoBoot/target/mbultra_dev_mtd2.sh create mode 100644 NeoBoot/target/osmini_dev_mtd0.sh create mode 100644 NeoBoot/target/sf4008_mmcblk0p3.sh create mode 100644 NeoBoot/target/vu_dev_mtd1.sh create mode 100644 NeoBoot/target/vu_dev_mtd2.sh create mode 100644 NeoBoot/target/vu_mmcblk0p1.sh create mode 100644 NeoBoot/target/vu_mmcblk0p4.sh create mode 100644 NeoBoot/target/vu_mmcblk0p6.sh diff --git a/NeoBoot/target/findkerneldevice.py b/NeoBoot/target/findkerneldevice.py new file mode 100644 index 0000000..bb92535 --- /dev/null +++ b/NeoBoot/target/findkerneldevice.py @@ -0,0 +1,129 @@ +#!/usr/bin/python + +import os +import sys +import collections +import struct +import sys +import uuid + +# http://en.wikipedia.org/wiki/GUID_Partition_Table#Partition_table_header_.28LBA_1.29 +GPT_HEADER_FORMAT = """ +8s signature +4s revision +L header_size +L crc32 +4x _ +Q current_lba +Q backup_lba +Q first_usable_lba +Q last_usable_lba +16s disk_guid +Q part_entry_start_lba +L num_part_entries +L part_entry_size +L crc32_part_array +""" + +# http://en.wikipedia.org/wiki/GUID_Partition_Table#Partition_entries_.28LBA_2.E2.80.9333.29 +GPT_PARTITION_FORMAT = """ +16s type +16s unique +Q first_lba +Q last_lba +Q flags +72s name +""" + +import os +import sys +import collections +import struct +import uuid +GPT_HEADER_FORMAT = '\n8s signature\n4s revision\nL header_size\nL crc32\n4x _\nQ current_lba\nQ backup_lba\nQ first_usable_lba\nQ last_usable_lba\n16s disk_guid\nQ part_entry_start_lba\nL num_part_entries\nL part_entry_size\nL crc32_part_array\n' +GPT_PARTITION_FORMAT = '\n16s type\n16s unique\nQ first_lba\nQ last_lba\nQ flags\n72s name\n' + +def _make_fmt(name, format, extras = []): + type_and_name = [ l.split(None, 1) for l in format.strip().splitlines() ] + fmt = ''.join((t for t, n in type_and_name)) + fmt = '<' + fmt + tupletype = collections.namedtuple(name, [ n for t, n in type_and_name if n != '_' ] + extras) + return (fmt, tupletype) + + +class GPTError(Exception): + pass + + +def read_header(fp, lba_size = 512): + fp.seek(1 * lba_size) + fmt, GPTHeader = _make_fmt('GPTHeader', GPT_HEADER_FORMAT) + data = fp.read(struct.calcsize(fmt)) + header = GPTHeader._make(struct.unpack(fmt, data)) + if header.signature != 'EFI PART': + raise GPTError('Bad signature: %r' % header.signature) + if header.revision != '\x00\x00\x01\x00': + raise GPTError('Bad revision: %r' % header.revision) + if header.header_size < 92: + raise GPTError('Bad header size: %r' % header.header_size) + header = header._replace(disk_guid=str(uuid.UUID(bytes_le=header.disk_guid))) + return header + + +def read_partitions(fp, header, lba_size = 512): + fp.seek(header.part_entry_start_lba * lba_size) + fmt, GPTPartition = _make_fmt('GPTPartition', GPT_PARTITION_FORMAT, extras=['index']) + for idx in xrange(1, 1 + header.num_part_entries): + data = fp.read(header.part_entry_size) + if len(data) < struct.calcsize(fmt): + raise GPTError('Short partition entry') + part = GPTPartition._make(struct.unpack(fmt, data) + (idx,)) + if part.type == '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00': + continue + part = part._replace(type=str(uuid.UUID(bytes_le=part.type)), unique=str(uuid.UUID(bytes_le=part.unique)), name=part.name.decode('utf-16').split('\x00', 1)[0]) + yield part + + +def find_kernel_device_udevadm(kernelpartition): + try: + for partition in os.listdir('/sys/block/mmcblk0'): + if partition.startswith('mmcblk0p'): + if kernelpartition == name: + return '/dev/' + partition + + return '' + except: + return '' + + +def find_kernel_device_gpt(kernelpartition): + device = '/dev/mmcblk0' + try: + import re + device = re.search('/dev/mmcblk(\\d+)', open('/proc/cmdline').read()).group(0) + except: + pass + + try: + p = 1 + header = read_header(open(device, 'r')) + for part in read_partitions(open(device, 'r'), header): + if kernelpartition == part.name: + return device + 'p' + str(p) + p += 1 + + return '' + except: + return '' + + +try: + kerneldev = open('/sys/firmware/devicetree/base/chosen/kerneldev', 'r').readline().split('.') + if 'emmcflash0' in kerneldev[0]: + kerneldevice = find_kernel_device_udevadm(kerneldev[1].strip('\x00')) + if kerneldevice == '': + kerneldevice = find_kernel_device_gpt(kerneldev[1].strip('\x00')) + if kerneldevice != '': + os.symlink(kerneldevice, '/dev/kernel') +except: + pass \ No newline at end of file diff --git a/NeoBoot/target/findkerneldevice.pyo b/NeoBoot/target/findkerneldevice.pyo new file mode 100644 index 0000000000000000000000000000000000000000..9827c836fe7df8f576dc0ad48f3a42a9d8ea05d4 GIT binary patch literal 4612 zcmcInOLH5?5$*vzKJ;j&V;?8q`{i;hFfOF42_Vz!pMLvZm} zfIEYjaFISlzU7=l&Z+#7T#{V#6Y>{)%O&}~UhrX6a+4@+qj#ofdZxR-?%wkEbJc&` z+jttw_^*uL`*_@4Ba-01k*>(r32$V}9FLb|t8~nlWvhJ5PsrAUB$%C)1mhKHVflo7 zhqY6ZOp2YBU2Ia3??j%7{AO!L5=>01L{<42~@lNtF6_S$S*fC1D0;BUkI6KwV8uI|!S7WrXrt8cq{ zZhx1$w4YT!tMAz;v3cmyZ!F&8Jic?g`u0IRtbS3Chk0%@A9i;lyzNABXE+$Y?54T% z;m}1pT{|A?Mn4?6^^U72sq2KTVVYq5Aj*A+?ebCRJb7;WSv?!}!jq}gIt-n>Lh{V9 z3b829qfynp&udYI9}TQB!z|q&S|}>cRvcOnRj|9=sO746Z@YRH^=vg}pv~Z^;Q0uT z`x6KP<1j5X;9;SLJC*jw*6AC5IZ19k@0j&uzh!WCc2orn$o*VzmU9@|YVbFd-g~ z#N>DdK90{75GdJR(A|w3m3Wn3n|+1FW`heh8X(f(8eamrantLLO0!~;67Exw=FsKM zZo1R7S=#DFx0{2J-|J`1N8Mp7&0KTsz}t*bemLmb2DPg&$2<+W+s}KESJoc*9Fa>ibp0G95l~^2C80{w zRJ%PN@VtTAO?TtI6ntqW^HdY|qK*xr{u*8!4I<{2xooQDJ>#eG_Q|8iYkA(!V@~mp z*LZ-(an>Sn83{IvL-Gc?DAb#Up_(ZSd;Mex5QnE%QSJqYK){srCQqiGH>uz^Rvv>V z82lbD2x0&bc?{vZ3_KY)2gw`(3s4X__zyrrs!X@Gfe}n;QUxFhR0I~rfi6H`f~znK zAOcP8X=0Ul`&MA$0;Cwc2#MbtK`NyXO2DKF{aJ+oULE|Q5NgAebVTyMtB``VJ^S2F zs1h@Ru=3|vC{Rqe(>(Hu;eo{zr`l{Vg2(8l-6@W`F%>CtHIh|gm<^CDRP#wm(%{fV z$46I4pD9f`8RmA-jbiJGLugXfLsS=KzWj21HMoo!O_iG7b_co+`Cki3u!z~<5{NEH zA|L6I3O%Rs|AIqb??MZOg`y@;{|bnd7R&{6$y_n#&Bc>v##}9Fahiq%F;8&2J3w{; z4Av)Lqcp|_ijomn1PDQ7w-8k&Ly(kNoeuuZt0Kx7=vaq>1T?H}|4ZQj1R=CBJf#2u zY7oQ~@^BA804RZHi2p%w31H$BCBRor#pWo+RlwRL+o}}^6_u@xHtC%9H-DA=bp_Xy z!eCnbJj03o&NIs4aG!CSy;?TMPGB ziB?A{Pi)*zY`_3*kOXg#FuMmoBT<~)0H+$$OprO zL+(`&G0WzvdCe>;-hK?cRm=?dE9P1$rgK@0XrYhrxF;Z^hjQ>f+b!S?AVb8hZoer< zTA0`jYF){fh)Z0Qef%$oK_F^n6Wt;HKLPGGpJdZ)&dGkIG07fh!_i1hH*(FLZa?lc zd%bw4+qtO;Ys?QEC7WoYngJMT(14oQ`p&ak>ZZ;oXi5)74cGd@7ns$0C8o^WSE|7u)8N$;j4|F-J@Gd%us+N_ zx~o|Z_ZIDL@$m)6pb3C4kOYtrkg(9YV;mVzvlUjI`8FEu^P>-`5zxmXI0_|v+#VoV z{*r(`J6<#otJ}B6>5|18H6M=ti!Pp)6{bv0lPjC}#qM{p{rSo2Ep8Nis$wQ(I3;la*9!y_-cTxX*^ z-c#812Y|ii1%^~B?+*vTTi}BCNT@{-ucb4%k5^4?h0lUDPOp+E#NP$?^5W(qcK;u7 z(;9f~Wa^j}Ah&F4<~ryEo(ihy>xiF4b53K(G4&|4@G02)I?65Wicb-rTie`;oNdN? zeP^@g$#+V?P*YppP&8S%1|N)W@8+q&iwdBocI?;GS;Y?e!5#3MR5Kn>9Z;f3w3CuT6t#Btpyejj98}+cL zbLy;@l60q`>0a>_@j;nd86`FNNB=EWs+Cf0>SDRJP+ORpomng+3(w;tre /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo " Zainstalowano kernel-image - " $TARGET "Za 5sek nastapi restart systemu !!!" + + elif [ ! -e /.multinfo ]; then + if [ ! -e /media/neoboot/ImagesUpload/.kernel/used_flash_kernel ]; then + if [ $BOXNAME = "h7" ] || [ $CHIPSET = "bcm7251s" ]; then + if [ -e /media/neoboot/ImagesUpload/.kernel/zImage.$BOXNAME.ipk ] ; then + cd /media/mmc; ln -sfn /sbin/init.sysvinit /media/mmc/sbin/init + echo "REBOOT FLASH. Instalacja kernel do /dev/mmcblk0p2..." + if [ -d /proc/stb ] ; then + python /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/target/findkerneldevice.pyo + dd if=/media/neoboot/ImagesUpload/.kernel/flash-kernel-$BOXNAME.bin conv=noerror conv=sync of=/dev/mmcblk0p2 + fi + true + echo "Przenoszenie pliku kernel do /tmp..." + sleep 2 + cp -fR /media/neoboot/ImagesUpload/.kernel/zImage.$BOXNAME.ipk /tmp/zImage.ipk + echo "Instalacja kernel zImage.ipk do /dev/mmcblk0p..." + opkg install --force-reinstall --force-overwrite --force-downgrade --nodeps /tmp/zImage.ipk + cat /dev/mmcblk0p2 | grep "kernel" + fi + fi + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo " NEOBOOT - zainstalowano kernel-image - " $TARGET "Za chwile nastapi restart systemu !!!" + + fi + fi + sleep 5 ; reboot -d -f -h -i + +else + if [ $TARGET != "Flash" ]; then + if [ $BOXNAME = "h7" ] || [ $CHIPSET = "bcm7251s" ]; then + if [ -e /.multinfo ] ; then + INFOBOOT=$( cat /.multinfo ) + if [ $TARGET = $INFOBOOT ] ; then + echo "NEOBOOT is booting image from " $TARGET + sleep 5; reboot -d -f -h -i + else + echo "Przenoszenie pliku kernel do /tmp" + sleep 2 + cp -f $IMAGE/$TARGET/boot/zImage.$BOXNAME /tmp/zImage + echo "Instalacja kernel do /dev/mmcblk0p2..." + sleep 2 + if [ -d /proc/stb ] ; then + python /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/target/findkerneldevice.pyo + dd if=/tmp/zImage of=/dev/mmcblk0p2 + fi + rm -f /tmp/zImage + true + cat /dev/mmcblk0p2 | grep "kernel" + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " octagon z procesorem arm zostal zmieniony!!!" + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo "Typ procesora: " $CHIPSET " STB" + sleep 5 + fi + else + echo "Przenoszenie pliku kernel do /tmp" + sleep 2 + cp -fR $IMAGE/$TARGET/boot/zImage.$BOXNAME /tmp/zImage + echo "Instalacja kernel do /dev/mmcblk0p2..." + sleep 2 + if [ -d /proc/stb ] ; then + python /usr/lib/enigma2/python/Plugins/Extensions/NeoBoot/target/findkerneldevice.pyo + dd if=/tmp/zImage of=/dev/mmcblk0p2 + fi + rm -f /tmp/zImage + true + cat /dev/mmcblk0p2 | grep "kernel" + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " H7 zmieniony." + sleep 2 + echo "Za chwile nastapi restart systemu..." + sleep 2 + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + sleep 2 + echo "Typ procesora: " $CHIPSET " STB" + sleep 5 + fi + sleep 5; reboot -d -f -h -i + fi + fi +fi +exit 0 + + diff --git a/NeoBoot/target/mbultra_dev_mtd2.sh b/NeoBoot/target/mbultra_dev_mtd2.sh new file mode 100644 index 0000000..d46e5b4 --- /dev/null +++ b/NeoBoot/target/mbultra_dev_mtd2.sh @@ -0,0 +1,126 @@ +#!/bin/sh +#script - gutosie + +KERNEL=`uname -r` +IMAGE=/media/neoboot/ImageBoot +IMAGENEXTBOOT=/media/neoboot/ImageBoot/.neonextboot +BOXNAME=$( cat /etc/hostname) + +if [ -f /proc/stb/info/vumodel ]; then + VUMODEL=$( cat /proc/stb/info/vumodel ) +fi + +if [ -f /proc/stb/info/boxtype ]; then + BOXTYPE=$( cat /proc/stb/info/boxtype ) +fi + +if [ -f /proc/stb/info/chipset ]; then + CHIPSET=$( cat /proc/stb/info/chipset ) +fi + +if [ -f /tmp/zImage.ipk ]; then + rm -f /tmp/zImage.ipk +fi + +if [ -f /tmp/zImage ]; then + rm -f /tmp/zImage +fi + +if [ -f $IMAGENEXTBOOT ]; then + TARGET=`cat $IMAGENEXTBOOT` +else + TARGET=Flash +fi + +if [ $TARGET = "Flash" ]; then + if [ -e /.multinfo ]; then + if [ $BOXNAME = "mbultra" ] || [ $CHIPSET = "bcm7424" ]; then + if [ -f /proc/stb/info/boxtype ]; then + if [ -e /media/neoboot/ImagesUpload/.kernel/vmlinux.gz ] ; then + echo "Kasowanie kernel z /dev/mtd2..." + flash_erase /dev/mtd2 0 0 + sleep 2 + echo "Instalacja kernel do /dev/mtd2..." + nandwrite -p /dev/mtd2 //media/neoboot/ImagesUpload/.kernel/vmlinux.gz + update-alternatives --remove vmlinux vmlinux-$KERNEL || true + fi + if [ -e /media/neoboot/ImagesUpload/.kernel/zImage.$BOXNAME.ipk ] ; then + echo "Przenoszenie pliku kernel do /tmp..." + sleep 2 + cp -fR /media/neoboot/ImagesUpload/.kernel/zImage.$BOXNAME.ipk /tmp/zImage.ipk + echo "Instalacja kernel do /dev/mtd2..." + opkg install --force-reinstall --force-overwrite --force-downgrade --nodeps /tmp/zImage.ipk + fi + fi + fi + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "NEOBOOT is booting image from " $TARGET + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + + elif [ ! -e /.multinfo ]; then + if [ $BOXNAME = "mbultra" ] || [ $CHIPSET = "bcm7424" ]; then + if [ -e /media/neoboot/ImagesUpload/.kernel/vmlinux.gz ] ; then + echo "Kasowanie kernel z /dev/mtd2..." + sleep 2 + flash_eraseall /dev/mtd2 0 0 + echo "Wgrywanie kernel do /dev/mtd2..." + sleep 2 + nandwrite -p /dev/mtd2 //media/neoboot/ImagesUpload/.kernel/vmlinux.gz + update-alternatives --remove vmlinux vmlinux-$KERNEL || true + fi + if [ -e /media/neoboot/ImagesUpload/.kernel/zImage.$BOXNAME.ipk ] ; then + echo "Przenoszenie pliku kernel do /tmp..." + sleep 2 + cp -fR /media/neoboot/ImagesUpload/.kernel/zImage.$BOXNAME.ipk /tmp/zImage.ipk + echo "Instalacja kernel zImage.ipk..." + opkg install --force-reinstall --force-overwrite --force-downgrade --nodeps /tmp/zImage.ipk + fi + fi + fi + echo " NEOBOOT Start sytem - " $TARGET "Za chwile nastapi restart !!!" + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + sleep 5; reboot -d -f -h -i +else + if [ $TARGET != "Flash" ]; then + if [ $BOXNAME = "mbultra" ] || [ $CHIPSET = "bcm7424" ]; then + if [ -e /.multinfo ] ; then + INFOBOOT=$( cat /.multinfo ) + if [ $TARGET = $INFOBOOT ] ; then + echo "NEOBOOT is booting image from " $TARGET + else + echo "Przenoszenie pliku kernel do /tmp" + sleep 2 + cp -f $IMAGE/$TARGET/boot/$BOXNAME.vmlinux.gz /tmp/vmlinux.gz + echo "Kasowanie kernel z /dev/mtd2" + sleep 2 + flash_eraseall /dev/mtd2 0 0 + echo "Wgrywanie kernel do /dev/mtd2" + sleep 2 + nandwrite -p /dev/mtd2 //tmp/vmlinux.gz + rm -f //tmp/vmlinux.gz + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " z procesorem mips zostal zmieniony!!!" + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo "Typ procesora: " $CHIPSET " STB"t + fi + else + echo "Przenoszenie pliku kernel do /tmp" + sleep 2 + cp -f $IMAGE/$TARGET/boot/$BOXNAME.vmlinux.gz /tmp/vmlinux.gz + echo "Kasowanie kernel z /dev/mtd2" + sleep 2 + flash_eraseall /dev/mtd2 0 0 + echo "Wgrywanie kernel do /dev/mtd2" + sleep 2 + nandwrite -p /dev/mtd2 /tmp/vmlinux.gz + rm -f /tmp/vmlinux.gz + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " z procesorem mips zostal zmieniony!!!" + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo "Typ procesora: " $CHIPSET " STB" + fi + sleep 5; reboot -d -f -h -i + fi + fi +fi +exit 0 diff --git a/NeoBoot/target/osmini_dev_mtd0.sh b/NeoBoot/target/osmini_dev_mtd0.sh new file mode 100644 index 0000000..cb0490a --- /dev/null +++ b/NeoBoot/target/osmini_dev_mtd0.sh @@ -0,0 +1,127 @@ +#!/bin/sh +#script - gutosie + +KERNEL=`uname -r` +IMAGE=/media/neoboot/ImageBoot +IMAGENEXTBOOT=/media/neoboot/ImageBoot/.neonextboot +BOXNAME=$( cat /etc/hostname) + +if [ -f /proc/stb/info/vumodel ]; then + VUMODEL=$( cat /proc/stb/info/vumodel ) +fi + +if [ -f /proc/stb/info/boxtype ]; then + BOXTYPE=$( cat /proc/stb/info/boxtype ) +fi + +if [ -f /proc/stb/info/chipset ]; then + CHIPSET=$( cat /proc/stb/info/chipset ) +fi + +if [ -f /tmp/zImage.ipk ]; then + rm -f /tmp/zImage.ipk +fi + +if [ -f /tmp/zImage ]; then + rm -f /tmp/zImage +fi + +if [ -f $IMAGENEXTBOOT ]; then + TARGET=`cat $IMAGENEXTBOOT` +else + TARGET=Flash +fi + +if [ $TARGET = "Flash" ]; then + if [ -e /.multinfo ]; then + if [ $BOXNAME = "osmini" ] || [ $CHIPSET = "BCM7362" ] || [ $BOXNAME = "osmini" ]; then + if [ -e /media/neoboot/ImagesUpload/.kernel/vmlinux.gz ] ; then + echo "Kasowanie kernel z /dev/mtd0..." + flash_eraseall /dev/mtd0 + sleep 2 + echo "Instalacja kernel do /dev/mtd0..." + nandwrite -p /dev/mtd0 //media/neoboot/ImagesUpload/.kernel/vmlinux.gz + update-alternatives --remove vmlinux vmlinux-$KERNEL || true + fi + if [ -e /media/neoboot/ImagesUpload/.kernel/zImage.$BOXNAME.ipk ] ; then + echo "Przenoszenie pliku kernel do /tmp..." + sleep 2 + cp -fR /media/neoboot/ImagesUpload/.kernel/zImage.$BOXNAME.ipk /tmp/zImage.ipk + echo "Instalacja kernel do /dev/mtd0..." + opkg install --force-reinstall --force-overwrite --force-downgrade --nodeps /tmp/zImage.ipk + + fi + fi + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "NEOBOOT is booting image from " $TARGET + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + sleep 5; reboot -d -f -h -i + + elif [ ! -e /.multinfo ]; then + if [ $BOXNAME = "osmini" ] || [ $CHIPSET = "BCM7362" ]; then + if [ -e /media/neoboot/ImagesUpload/.kernel/vmlinux.gz ] ; then + echo "Kasowanie kernel z /dev/mtd0..." + sleep 2 + flash_eraseall /dev/mtd0 + echo "Wgrywanie kernel do /dev/mtd0..." + sleep 2 + nandwrite -p /dev/mtd0 //media/neoboot/ImagesUpload/.kernel/vmlinux.gz + update-alternatives --remove vmlinux vmlinux-$KERNEL || true + fi + if [ -e /media/neoboot/ImagesUpload/.kernel/zImage.$BOXNAME.ipk ] ; then + echo "Przenoszenie pliku kernel do /tmp..." + sleep 2 + cp -fR /media/neoboot/ImagesUpload/.kernel/zImage.$BOXNAME.ipk /tmp/zImage.ipk + echo "Instalacja kernel zImage.ipk..." + opkg install --force-reinstall --force-overwrite --force-downgrade --nodeps /tmp/zImage.ipk + fi + fi + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo " NEOBOOT - zainstalowano kernel-image - " $TARGET "Za chwile nastapi restart systemu !!!" + sleep 5 ; reboot -d -f -h -i + fi +else + if [ $TARGET != "Flash" ]; then + if [ $BOXNAME = "osmini" ] || [ $CHIPSET = "BCM7362" ] ; then + if [ -e /.multinfo ] ; then + INFOBOOT=$( cat /.multinfo ) + if [ $TARGET = $INFOBOOT ] ; then + echo "NEOBOOT is booting image from " $TARGET + else + echo "Przenoszenie pliku kernel do /tmp" + sleep 2 + cp -f $IMAGE/$TARGET/boot/$BOXNAME.vmlinux.gz /tmp/vmlinux.gz + echo "Kasowanie kernel z /dev/mtd0" + sleep 2 + flash_eraseall /dev/mtd0 + echo "Wgrywanie kernel do /dev/mtd0" + sleep 2 + nandwrite -p /dev/mtd0 //tmp/vmlinux.gz + rm -f //tmp/vmlinux.gz + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " z procesorem mips zostal zmieniony!!!" + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo "Typ procesora: " $CHIPSET " STB"t + fi + else + echo "Przenoszenie pliku kernel do /tmp" + sleep 2 + cp -f $IMAGE/$TARGET/boot/$BOXNAME.vmlinux.gz /tmp/vmlinux.gz + echo "Kasowanie kernel z /dev/mtd0" + sleep 2 + flash_eraseall /dev/mtd0 + echo "Wgrywanie kernel do /dev/mtd0" + sleep 2 + nandwrite -p /dev/mtd0 /tmp/vmlinux.gz + rm -f /tmp/vmlinux.gz + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " z procesorem mips zostal zmieniony!!!" + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo "Typ procesora: " $CHIPSET " STB" + fi + sleep 5; reboot -d -f -h -i + fi + fi +fi +exit 0 diff --git a/NeoBoot/target/sf4008_mmcblk0p3.sh b/NeoBoot/target/sf4008_mmcblk0p3.sh new file mode 100644 index 0000000..d82e8d7 --- /dev/null +++ b/NeoBoot/target/sf4008_mmcblk0p3.sh @@ -0,0 +1,129 @@ +#!/bin/sh +#script - gutosie + +KERNEL=`uname -r` +IMAGE=/media/neoboot/ImageBoot +IMAGENEXTBOOT=/media/neoboot/ImageBoot/.neonextboot +BOXNAME=$( cat /etc/hostname) + +if [ -f /proc/stb/info/boxtype ]; then + BOXTYPE=$( cat /proc/stb/info/boxtype ) +fi + +if [ -f /proc/stb/info/chipset ]; then + CHIPSET=$( cat /proc/stb/info/chipset ) +fi + +if [ -f /tmp/zImage.ipk ]; then + rm -f /tmp/zImage.ipk +fi + +if [ -f /tmp/zImage ]; then + rm -f /tmp/zImage +fi + +if [ -f $IMAGENEXTBOOT ]; then + TARGET=`cat $IMAGENEXTBOOT` +else + TARGET=Flash +fi + +if [ $TARGET = "Flash" ]; then + if [ -e /.multinfo ]; then + if [ $BOXNAME = "sf4008" ] || [ $CHIPSET = "bcm7251" ]; then + cd /media/mmc; ln -sfn /sbin/init.sysvinit /media/mmc/sbin/init + if [ -e /media/neoboot/ImagesUpload/.kernel/zImage.$BOXNAME.ipk ] ; then + echo "Boot FLASH. Instalacja kernel do /dev/mmcblk0p3..." + if [ -d /proc/stb ] ; then + dd if=/media/neoboot/ImagesUpload/.kernel/flash-kernel-$BOXNAME.bin conv=noerror conv=sync of=/dev/mmcblk0p3 + fi + true + echo "Przenoszenie pliku kernel do /tmp..." + sleep 2 + cp -fR /media/neoboot/ImagesUpload/.kernel/zImage.$BOXNAME.ipk /tmp/zImage.ipk + echo "Instalacja kernel zImage.ipk do /dev/mmcblk0p3..." + opkg install --force-reinstall --force-overwrite --force-downgrade --nodeps /tmp/zImage.ipk + cat /dev/mmcblk0p3 | grep "kernel" + fi + fi + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "NEOBOOT is booting image from " $TARGET + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo " Zainstalowano kernel-image - " $TARGET "Za 5sek nastapi restart systemu !!!" + + elif [ ! -e /.multinfo ]; then + if [ $BOXNAME = "sf4008" ] || [ $CHIPSET = "bcm7251" ]; then + if [ -e /media/neoboot/ImagesUpload/.kernel/zImage.$BOXNAME.ipk ] ; then + cd /media/mmc; ln -sfn /sbin/init.sysvinit /media/mmc/sbin/init + echo "REBOOT FLASH. Instalacja kernel do /dev/mmcblk0p3..." + if [ -d /proc/stb ] ; then + dd if=/media/neoboot/ImagesUpload/.kernel/flash-kernel-$BOXNAME.bin conv=noerror conv=sync of=/dev/mmcblk0p3 + fi + true + echo "Przenoszenie pliku kernel do /tmp..." + sleep 2 + cp -fR /media/neoboot/ImagesUpload/.kernel/zImage.$BOXNAME.ipk /tmp/zImage.ipk + echo "Instalacja kernel zImage.ipk do /dev/mmcblk0p..." + opkg install --force-reinstall --force-overwrite --force-downgrade --nodeps /tmp/zImage.ipk + cat /dev/mmcblk0p3 | grep "kernel" + fi + fi + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo " NEOBOOT - zainstalowano kernel-image - " $TARGET "Za chwile nastapi restart systemu !!!" + fi + sleep 5 ; reboot -d -f -h -i + +else + if [ $TARGET != "Flash" ]; then + if [ $BOXNAME = "sf4008" ] || [ $CHIPSET = "bcm7251" ]; then + if [ -e /.multinfo ] ; then + INFOBOOT=$( cat /.multinfo ) + if [ $TARGET = $INFOBOOT ] ; then + echo "NEOBOOT is booting image from " $TARGET + sleep 5; reboot -d -f -h -i + else + echo "Przenoszenie pliku kernel do /tmp" + sleep 2 + cp -f $IMAGE/$TARGET/boot/zImage.$BOXNAME /tmp/zImage + echo "Instalacja kernel do /dev/mmcblk0p3..." + sleep 2 + if [ -d /proc/stb ] ; then + dd if=/tmp/zImage of=/dev/mmcblk0p3 + fi + rm -f /tmp/zImage + true + cat /dev/mmcblk0p3 | grep "kernel" + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " octagon z procesorem arm zostal zmieniony!!!" + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo "Typ procesora: " $CHIPSET " STB" + sleep 5 + fi + else + echo "Przenoszenie pliku kernel do /tmp" + sleep 2 + cp -fR $IMAGE/$TARGET/boot/zImage.$BOXNAME /tmp/zImage + echo "Instalacja kernel do /dev/mmcblk0p3..." + sleep 2 + if [ -d /proc/stb ] ; then + dd if=/tmp/zImage of=/dev/mmcblk0p3 + fi + rm -f /tmp/zImage + true + cat /dev/mmcblk0p3 | grep "kernel" + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " SF4008 zmieniony." + sleep 2 + echo "Za chwile nastapi restart systemu..." + sleep 2 + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + sleep 2 + echo "Typ procesora: " $CHIPSET " STB" + sleep 5 + fi + sleep 5; reboot -d -f -h -i + fi + fi +fi +exit 0 diff --git a/NeoBoot/target/vu_dev_mtd1.sh b/NeoBoot/target/vu_dev_mtd1.sh new file mode 100644 index 0000000..25ab61d --- /dev/null +++ b/NeoBoot/target/vu_dev_mtd1.sh @@ -0,0 +1,122 @@ +#!/bin/sh +#script - gutosie + +KERNEL=`uname -r` +IMAGE=/media/neoboot/ImageBoot +IMAGENEXTBOOT=/media/neoboot/ImageBoot/.neonextboot +BOXNAME=$( cat /etc/hostname) + +if [ -f /proc/stb/info/vumodel ]; then + VUMODEL=$( cat /proc/stb/info/vumodel ) +fi + +if [ -f /proc/stb/info/boxtype ]; then + BOXTYPE=$( cat /proc/stb/info/boxtype ) +fi + +if [ -f /proc/stb/info/chipset ]; then + CHIPSET=$( cat /proc/stb/info/chipset ) +fi + +if [ -f /tmp/zImage.ipk ]; then + rm -f /tmp/zImage.ipk +fi + +if [ -f /tmp/zImage ]; then + rm -f /tmp/zImage +fi + +if [ -f $IMAGENEXTBOOT ]; then + TARGET=`cat $IMAGENEXTBOOT` +else + TARGET=Flash +fi + +if [ $TARGET = "Flash" ]; then + if [ -e /.multinfo ]; then + + if [ $VUMODEL = "bm750" ] || [ $VUMODEL = "duo" ] || [ $VUMODEL = "solo" ] || [ $VUMODEL = "uno" ] || [ $VUMODEL = "ultimo" ]; then + if [ -f /proc/stb/info/vumodel ] || [ ! -e /proc/stb/info/boxtype ]; then + if [ -e /media/neoboot/ImagesUpload/.kernel/vmlinux.gz ] ; then + echo "Kasowanie kernel z /dev/mtd1..." + sleep 2 + flash_eraseall /dev/mtd1 + echo "Instalacja kernel do /dev/mtd1..." + sleep 2 + nandwrite -p /dev/mtd1 //media/neoboot/ImagesUpload/.kernel/vmlinux.gz + update-alternatives --remove vmlinux vmlinux-$KERNEL || true + fi + if [ -e /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk ] ; then + echo "Przenoszenie pliku kernel do /tmp..." + sleep 2 + cp -fR /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk /tmp/zImage.ipk + echo "Instalacja kernel do /dev/mtd1..." + opkg install --force-reinstall --force-overwrite --force-downgrade --nodeps /tmp/zImage.ipk + fi + fi + fi + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "NEOBOOT is booting image from " $TARGET + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + + elif [ ! -e /.multinfo ]; then + if [ -f /proc/stb/info/vumodel ] || [ ! -e /proc/stb/info/boxtype ]; then + if [ $VUMODEL = "bm750" ] || [ $VUMODEL = "duo" ] || [ $VUMODEL = "solo" ] || [ $VUMODEL = "uno" ] || [ $VUMODEL = "ultimo" ]; then + if [ -e /media/neoboot/ImagesUpload/.kernel/vmlinux.gz ] ; then + echo "Kasowanie kernel z /dev/mtd1..." + sleep 2 + flash_eraseall /dev/mtd1 + echo "Wgrywanie kernel do /dev/mtd1..." + sleep 2 + nandwrite -p /dev/mtd1 //media/neoboot/ImagesUpload/.kernel/vmlinux.gz + update-alternatives --remove vmlinux vmlinux-$KERNEL || true + fi + if [ -e /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk ] ; then + echo "Przenoszenie pliku kernel do /tmp..." + sleep 2 + cp -fR /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk /tmp/zImage.ipk + echo "Instalacja kernel zImage.ipk..." + opkg install --force-reinstall --force-overwrite --force-downgrade --nodeps /tmp/zImage.ipk + fi + fi + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo " NEOBOOT - zainstalowano kernel-image - " $TARGET "Za chwile nastapi restart systemu !!!" + fi + sleep 5 ; reboot -d -f -h -i +else + if [ $TARGET != "Flash" ]; then + if [ -f /proc/stb/info/vumodel ] || [ ! -e /proc/stb/info/boxtype ] ; then + if [ $VUMODEL = "bm750" ] || [ $VUMODEL = "duo" ] || [ $VUMODEL = "solo" ] || [ $VUMODEL = "uno" ] || [ $VUMODEL = "ultimo" ]; then + if [ -e /.multinfo ] ; then + INFOBOOT=$( cat /.multinfo ) + if [ $TARGET = $INFOBOOT ] ; then + echo "NEOBOOT is booting image from " $TARGET + else + echo "Kasowanie kernel z /dev/mtd1" + sleep 2 + flash_eraseall /dev/mtd1 + echo "Wgrywanie kernel do /dev/mtd1" + sleep 2 + nandwrite -p /dev/mtd1 //$IMAGE/$TARGET/boot/$VUMODEL.vmlinux.gz + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " z procesorem mips zostal zmieniony!!!" + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + fi + else + echo "Kasowanie kernel z /dev/mtd1" + sleep 2 + flash_eraseall /dev/mtd1 + echo "Wgrywanie kernel do /dev/mtd1" + sleep 2 + nandwrite -p /dev/mtd1 //$IMAGE/$TARGET/boot/$VUMODEL.vmlinux.gz + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " z procesorem mips zostal zmieniony!!!" + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + fi + sleep 5; reboot -d -f -h -i + fi + fi + fi +fi +exit 0 diff --git a/NeoBoot/target/vu_dev_mtd2.sh b/NeoBoot/target/vu_dev_mtd2.sh new file mode 100644 index 0000000..c02beac --- /dev/null +++ b/NeoBoot/target/vu_dev_mtd2.sh @@ -0,0 +1,133 @@ +#!/bin/sh +#script - gutosie + +KERNEL=`uname -r` +IMAGE=/media/neoboot/ImageBoot +IMAGENEXTBOOT=/media/neoboot/ImageBoot/.neonextboot +BOXNAME=$( cat /etc/hostname) + +if [ -f /proc/stb/info/vumodel ]; then + VUMODEL=$( cat /proc/stb/info/vumodel ) +fi + +if [ -f /proc/stb/info/boxtype ]; then + BOXTYPE=$( cat /proc/stb/info/boxtype ) +fi + +if [ -f /proc/stb/info/chipset ]; then + CHIPSET=$( cat /proc/stb/info/chipset ) +fi + +if [ -f /tmp/zImage.ipk ]; then + rm -f /tmp/zImage.ipk +fi + +if [ -f /tmp/zImage ]; then + rm -f /tmp/zImage +fi + +if [ -f $IMAGENEXTBOOT ]; then + TARGET=`cat $IMAGENEXTBOOT` +else + TARGET=Flash +fi + +if [ $TARGET = "Flash" ]; then + if [ -e /.multinfo ]; then + if [ $VUMODEL = "solo2" ] || [ $VUMODEL = "duo2" ] || [ $VUMODEL = "solose" ] || [ $VUMODEL = "zero" ]; then + if [ -f /proc/stb/info/vumodel ] || [ ! -e /proc/stb/info/boxtype ] ; then + if [ -e /media/neoboot/ImagesUpload/.kernel/vmlinux.gz ] ; then + echo "Kasowanie kernel z /dev/mtd2..." + flash_eraseall /dev/mtd2 + sleep 2 + echo "Instalacja kernel do /dev/mtd2..." + nandwrite -p /dev/mtd2 //media/neoboot/ImagesUpload/.kernel/vmlinux.gz + update-alternatives --remove vmlinux vmlinux-$KERNEL || true + fi + if [ -e /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk ] ; then + echo "Przenoszenie pliku kernel do /tmp..." + sleep 2 + cp -fR /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk /tmp/zImage.ipk + echo "Instalacja kernel do /dev/mtd2..." + opkg install --force-reinstall --force-overwrite --force-downgrade --nodeps /tmp/zImage.ipk + + fi + fi + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "NEOBOOT is booting image from " $TARGET + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + + elif [ ! -e /.multinfo ]; then + if [ -f /proc/stb/info/vumodel ] || [ ! -e /proc/stb/info/boxtype ]; then + if [ $VUMODEL = "solo2" ] || [ $VUMODEL = "duo2" ] || [ $VUMODEL = "solose" ] || [ $VUMODEL = "zero" ]; then + if [ -e /media/neoboot/ImagesUpload/.kernel/vmlinux.gz ] ; then + echo "Kasowanie kernel z /dev/mtd2..." + sleep 2 + flash_eraseall /dev/mtd2 + echo "Wgrywanie kernel do /dev/mtd2..." + sleep 2 + nandwrite -p /dev/mtd2 //media/neoboot/ImagesUpload/.kernel/vmlinux.gz + update-alternatives --remove vmlinux vmlinux-$KERNEL || true + fi + if [ -e /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk ] ; then + echo "Przenoszenie pliku kernel do /tmp..." + sleep 2 + cp -fR /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk /tmp/zImage.ipk + echo "Instalacja kernel zImage.ipk..." + opkg install --force-reinstall --force-overwrite --force-downgrade --nodeps /tmp/zImage.ipk + fi + + fi + fi + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo " NEOBOOT - zainstalowano kernel-image - " $TARGET "Za chwile nastapi restart systemu !!!" + fi + fi + sleep 5 ; reboot -d -f -h -i +else + if [ $TARGET != "Flash" ]; then + if [ -f /proc/stb/info/vumodel ] || [ ! -e /proc/stb/info/boxtype ] ; then + if [ $VUMODEL = "solo2" ] || [ $VUMODEL = "duo2" ] || [ $VUMODEL = "solose" ] || [ $VUMODEL = "zero" ]; then + if [ -e /.multinfo ] ; then + INFOBOOT=$( cat /.multinfo ) + if [ $TARGET = $INFOBOOT ] ; then + echo "NEOBOOT is booting image from " $TARGET + else + echo "Przenoszenie pliku kernel do /tmp" + sleep 2 + cp -f $IMAGE/$TARGET/boot/$VUMODEL.vmlinux.gz /tmp/vmlinux.gz + echo "Kasowanie kernel z /dev/mtd2" + sleep 2 + flash_eraseall /dev/mtd2 + echo "Wgrywanie kernel do /dev/mtd2" + sleep 2 + nandwrite -p /dev/mtd2 //tmp/vmlinux.gz + rm -f //tmp/vmlinux.gz + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " z procesorem mips zostal zmieniony!!!" + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo "Typ procesora: " $CHIPSET " STB"t + fi + else + echo "Przenoszenie pliku kernel do /tmp" + sleep 2 + cp -f $IMAGE/$TARGET/boot/$VUMODEL.vmlinux.gz /tmp/vmlinux.gz + echo "Kasowanie kernel z /dev/mtd2" + sleep 2 + flash_eraseall /dev/mtd2 + echo "Wgrywanie kernel do /dev/mtd2" + sleep 2 + nandwrite -p /dev/mtd2 /tmp/vmlinux.gz + rm -f /tmp/vmlinux.gz + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " z procesorem mips zostal zmieniony!!!" + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo "Typ procesora: " $CHIPSET " STB" + fi + sleep 5; reboot -d -f -h -i + fi + fi + fi +fi +exit 0 diff --git a/NeoBoot/target/vu_mmcblk0p1.sh b/NeoBoot/target/vu_mmcblk0p1.sh new file mode 100644 index 0000000..013b56f --- /dev/null +++ b/NeoBoot/target/vu_mmcblk0p1.sh @@ -0,0 +1,133 @@ +#!/bin/sh +#script - gutosie +KERNEL=`uname -r` +IMAGE=/media/neoboot/ImageBoot +IMAGENEXTBOOT=/media/neoboot/ImageBoot/.neonextboot +BOXNAME=$( cat /etc/hostname) + +if [ -f /proc/stb/info/vumodel ]; then + VUMODEL=$( cat /proc/stb/info/vumodel ) +fi + +if [ -f /proc/stb/info/boxtype ]; then + BOXTYPE=$( cat /proc/stb/info/boxtype ) +fi + +if [ -f /proc/stb/info/chipset ]; then + CHIPSET=$( cat /proc/stb/info/chipset ) +fi + +if [ -f /tmp/zImage.ipk ]; then + rm -f /tmp/zImage.ipk +fi + +if [ -f /tmp/zImage ]; then + rm -f /tmp/zImage +fi + +if [ -f $IMAGENEXTBOOT ]; then + TARGET=`cat $IMAGENEXTBOOT` +else + TARGET=Flash +fi + +if [ $TARGET = "Flash" ]; then + if [ -e /.multinfo ]; then + if [ $VUMODEL = "ultimo4k" ] || [ $VUMODEL = "solo4k" ] || [ $VUMODEL = "uno4k" ] || [ $VUMODEL = "uno4kse" ]; then + if [ -f /proc/stb/info/vumodel ] || [ ! -e /proc/stb/info/boxtype ] ; then + cd /media/mmc; ln -sfn /sbin/init.sysvinit /media/mmc/sbin/init + if [ -e /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk ] ; then + echo "Boot - Flash. Instalacja kernel do /dev/mmcblk0p1..." + if [ -d /proc/stb ] ; then + dd if=/media/neoboot/ImagesUpload/.kernel/flash-kernel-$VUMODEL.bin conv=noerror conv=sync of=/dev/mmcblk0p1 + fi + true + echo "Przenoszenie pliku kernel do /tmp..." + sleep 2 + cp -fR /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk /tmp/zImage.ipk + echo "Instalacja kernel zImage.ipk do /dev/mmcblk0p1..." + opkg install --force-reinstall --force-overwrite --force-downgrade --nodeps /tmp/zImage.ipk; continue + cat /dev/mmcblk0p1 | grep "kernel" + fi + fi + fi + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "NEOBOOT is booting image from " $TARGET + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + + elif [ ! -e /.multinfo ]; then + if [ -f /proc/stb/info/vumodel ] || [ ! -e /proc/stb/info/boxtype ] ; then + if [ $VUMODEL = "duo4k" ; then + if [ -e /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk ] ; then + echo "Reboot - Flash. Instalacja kernel do /dev/mmcblk0p1..." + if [ -d /proc/stb ] ; then + dd if=/media/neoboot/ImagesUpload/.kernel/flash-kernel-$VUMODEL.bin conv=noerror conv=sync of=/dev/mmcblk0p1 + fi + true + echo "Przenoszenie pliku kernel do /tmp..." + sleep 2 + cp -fR /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk /tmp/zImage.ipk + echo "Instalacja kernel zImage.ipk do /dev/mmcblk0p1..." + opkg install --force-reinstall --force-overwrite --force-downgrade --nodeps /tmp/zImage.ipk + cat /dev/mmcblk0p1 | grep "kernel" + fi + + fi + fi + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo " NEOBOOT - zainstalowano kernel-image - " $TARGET "Za chwile nastapi restart systemu !!!" + fi + sleep 5; reboot -d -f -h -i +else + if [ $TARGET != "Flash" ]; then + if [ -f /proc/stb/info/vumodel ] || [ ! -e /proc/stb/info/boxtype ] ; then + if [ $VUMODEL = "ultimo4k" ] || [ $VUMODEL = "solo4k" ] || [ $VUMODEL = "uno4k" ] || [ $VUMODEL = "uno4kse" ] ; then + if [ -e /.multinfo ] ; then + INFOBOOT=$( cat /.multinfo ) + if [ $TARGET = $INFOBOOT ] ; then + echo "NEOBOOT is booting image from " $TARGET + else + echo "Przenoszenie pliku kernel bin do /tmp" + sleep 2 + cp -f $IMAGE/$TARGET/boot/zImage.$VUMODEL /tmp/zImage + echo "Instalacja kernel do /dev/mmcblk0p1..." + sleep 2 + if [ -d /proc/stb ] ; then + dd if=/tmp/zImage of=/dev/mmcblk0p1 + fi + rm -f /tmp/zImage + true + cat /dev/mmcblk0p1 | grep "kernel"1 + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " VUPLUS z procesorem arm zostal zmieniony!!!" + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo "Typ procesora: " $CHIPSET " STB" + fi + else + echo "Przenoszenie pliku kernel bin do /tmp" + sleep 2 + cp -fR $IMAGE/$TARGET/boot/zImage.$VUMODEL /tmp/zImage + echo "Instalacja kernel bin do /dev/mmcblk0p1..." + sleep 2 + if [ -d /proc/stb ] ; then + dd if=/tmp/zImage of=/dev/mmcblk0p1 + fi + rm -f /tmp/zImage + true + cat /dev/mmcblk0p1 | grep "kernel" + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " VU+ zmieniony." + sleep 2 + echo "Za chwile nastapi restart systemu..." + sleep 2 + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + sleep 2 + echo "Typ procesora: " $CHIPSET " STB" + fi + sleep 5; reboot -d -f -h -i + fi + fi + fi +fi +exit 0 diff --git a/NeoBoot/target/vu_mmcblk0p4.sh b/NeoBoot/target/vu_mmcblk0p4.sh new file mode 100644 index 0000000..cc656cb --- /dev/null +++ b/NeoBoot/target/vu_mmcblk0p4.sh @@ -0,0 +1,134 @@ +#!/bin/sh +#script - gutosie + +KERNEL=`uname -r` +IMAGE=/media/neoboot/ImageBoot +IMAGENEXTBOOT=/media/neoboot/ImageBoot/.neonextboot +BOXNAME=$( cat /etc/hostname) + +if [ -f /proc/stb/info/vumodel ]; then + VUMODEL=$( cat /proc/stb/info/vumodel ) +fi + +if [ -f /proc/stb/info/boxtype ]; then + BOXTYPE=$( cat /proc/stb/info/boxtype ) +fi + +if [ -f /proc/stb/info/chipset ]; then + CHIPSET=$( cat /proc/stb/info/chipset ) +fi + +if [ -f /tmp/zImage.ipk ]; then + rm -f /tmp/zImage.ipk +fi + +if [ -f /tmp/zImage ]; then + rm -f /tmp/zImage +fi + +if [ -f $IMAGENEXTBOOT ]; then + TARGET=`cat $IMAGENEXTBOOT` +else + TARGET=Flash +fi + +if [ $TARGET = "Flash" ]; then + if [ -e /.multinfo ]; then + if [ $VUMODEL = "zero4k" ] ; then + if [ -f /proc/stb/info/vumodel ] || [ ! -e /proc/stb/info/boxtype ] ; then + cd /media/mmc; ln -sfn /sbin/init.sysvinit /media/mmc/sbin/init + if [ -e /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk ] ; then + echo "BOOT -FLASH. Instalacja kernel do /dev/mmcblk0p4..." + if [ -d /proc/stb ] ; then + dd if=/media/neoboot/ImagesUpload/.kernel/flash-kernel-$VUMODEL.bin conv=noerror conv=sync of=/dev/mmcblk0p4 + fi + true + echo "Przenoszenie pliku kernel do /tmp..." + sleep 2 + cp -fR /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk /tmp/zImage.ipk + echo "Instalacja kernel zImage.ipk do /dev/mmcblk0p4..." + opkg install --force-reinstall --force-overwrite --force-downgrade --nodeps /tmp/zImage.ipk + cat /dev/mmcblk0p4 | grep "kernel" + fi + fi + fi + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "NEOBOOT is booting image from " $TARGET + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + + elif [ ! -e /.multinfo ]; then + if [ -f /proc/stb/info/vumodel ] || [ ! -e /proc/stb/info/boxtype ] ; then + if [ $VUMODEL = "zero4k" ; then + if [ -e /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk ] ; then + echo "REBOOT FLASH. Instalacja kernel do /dev/mmcblk0p4..." + if [ -d /proc/stb ] ; then + dd if=/media/neoboot/ImagesUpload/.kernel/flash-kernel-$VUMODEL.bin conv=noerror conv=sync of=/dev/mmcblk0p4 + fi + true + echo "Przenoszenie pliku kernel do /tmp..." + sleep 2 + cp -fR /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk /tmp/zImage.ipk + echo "Instalacja kernel zImage.ipk do /dev/mmcblk0p4..." + opkg install --force-reinstall --force-overwrite --force-downgrade --nodeps /tmp/zImage.ipk + cat /dev/mmcblk0p4 | grep "kernel" + fi + + fi + fi + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo " NEOBOOT - zainstalowano kernel-image - " $TARGET "Za chwile nastapi restart systemu !!!" + fi + sleep 5 ; reboot -d -f -h -i +else + if [ $TARGET != "Flash" ]; then + if [ -f /proc/stb/info/vumodel ] || [ ! -e /proc/stb/info/boxtype ] ; then + if [ $VUMODEL = "zero4k" ; then + if [ -e /.multinfo ] ; then + INFOBOOT=$( cat /.multinfo ) + if [ $TARGET = $INFOBOOT ] ; then + echo "NEOBOOT is booting image from " $TARGET + else + echo "Przenoszenie pliku kernel do /tmp" + sleep 2 + cp -f $IMAGE/$TARGET/boot/zImage.$VUMODEL /tmp/zImage + echo "Instalacja kernel do /dev/mmcblk0p4..." + sleep 2 + if [ -d /proc/stb ] ; then + dd if=/tmp/zImage of=/dev/mmcblk0p4 + fi + rm -f /tmp/zImage + true + cat /dev/mmcblk0p4 | grep "kernel"1 + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " VUPLUS z procesorem arm zostal zmieniony!!!" + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo "Typ procesora: " $CHIPSET " STB" + fi + else + echo "Przenoszenie pliku kernel do /tmp" + sleep 2 + cp -fR $IMAGE/$TARGET/boot/zImage.$VUMODEL /tmp/zImage + echo "Instalacja kernel do /dev/mmcblk0p4..." + sleep 2 + if [ -d /proc/stb ] ; then + dd if=/tmp/zImage of=/dev/mmcblk0p4 + fi + rm -f /tmp/zImage + true + cat /dev/mmcblk0p4 | grep "kernel" + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " VU+ zmieniony." + sleep 2 + echo "Za chwile nastapi restart systemu..." + sleep 2 + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + sleep 2 + echo "Typ procesora: " $CHIPSET " STB" + fi + sleep 5; reboot -d -f -h -i + fi + fi + fi +fi +exit 0 diff --git a/NeoBoot/target/vu_mmcblk0p6.sh b/NeoBoot/target/vu_mmcblk0p6.sh new file mode 100644 index 0000000..a65aca8 --- /dev/null +++ b/NeoBoot/target/vu_mmcblk0p6.sh @@ -0,0 +1,136 @@ +#!/bin/sh +#script - gutosie + +KERNEL=`uname -r` +IMAGE=/media/neoboot/ImageBoot +IMAGENEXTBOOT=/media/neoboot/ImageBoot/.neonextboot +BOXNAME=$( cat /etc/hostname) + +if [ -f /proc/stb/info/vumodel ]; then + VUMODEL=$( cat /proc/stb/info/vumodel ) +fi + +if [ -f /proc/stb/info/boxtype ]; then + BOXTYPE=$( cat /proc/stb/info/boxtype ) +fi + +if [ -f /proc/stb/info/chipset ]; then + CHIPSET=$( cat /proc/stb/info/chipset ) +fi + +if [ -f /tmp/zImage.ipk ]; then + rm -f /tmp/zImage.ipk +fi + +if [ -f /tmp/zImage ]; then + rm -f /tmp/zImage +fi + +if [ -f $IMAGENEXTBOOT ]; then + TARGET=`cat $IMAGENEXTBOOT` +else + TARGET=Flash +fi + +if [ $TARGET = "Flash" ]; then + if [ -e /.multinfo ]; then + if [ $VUMODEL = "duo4k" ] ; then + if [ -f /proc/stb/info/vumodel ] || [ ! -e /proc/stb/info/boxtype ] ; then + cd /media/mmc; ln -sfn /sbin/init.sysvinit /media/mmc/sbin/init + if [ -e /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk ] ; then + echo "Boot FLASH. Instalacja kernel do /dev/mmcblk0p6..." + if [ -d /proc/stb ] ; then + dd if=/media/neoboot/ImagesUpload/.kernel/flash-kernel-$VUMODEL.bin conv=noerror conv=sync of=/dev/mmcblk0p6 + fi + true + echo "Przenoszenie pliku kernel do /tmp..." + sleep 2 + cp -fR /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk /tmp/zImage.ipk + echo "Instalacja kernel zImage.ipk do /dev/mmcblk0p6..." + opkg install --force-reinstall --force-overwrite --force-downgrade --nodeps /tmp/zImage.ipk + cat /dev/mmcblk0p6 | grep "kernel" + fi + fi + + + fi + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "NEOBOOT is booting image from " $TARGET + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + + elif [ ! -e /.multinfo ]; then + if [ -f /proc/stb/info/vumodel ] || [ ! -e /proc/stb/info/boxtype ] ; then + if [ $VUMODEL = "duo4k" ; then + if [ -e /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk ] ; then + echo "Reboot Flash. Instalacja kernel do /dev/mmcblk0p6..." + if [ -d /proc/stb ] ; then + dd if=/media/neoboot/ImagesUpload/.kernel/flash-kernel-$VUMODEL.bin conv=noerror conv=sync of=/dev/mmcblk0p6 + fi + true + echo "Przenoszenie pliku kernel do /tmp..." + sleep 2 + cp -fR /media/neoboot/ImagesUpload/.kernel/zImage.$VUMODEL.ipk /tmp/zImage.ipk + echo "Instalacja kernel zImage.ipk do /dev/mmcblk0p6..." + opkg install --force-reinstall --force-overwrite --force-downgrade --nodeps /tmp/zImage.ipk + cat /dev/mmcblk0p6 | grep "kernel" + fi + + fi + fi + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo " NEOBOOT - zainstalowano kernel-image - " $TARGET "Za chwile nastapi restart systemu !!!" + fi + sleep 5 ; reboot -d -f -h -i +else + if [ $TARGET != "Flash" ]; then + if [ -f /proc/stb/info/vumodel ] || [ ! -e /proc/stb/info/boxtype ] ; then + if [ $VUMODEL = "duo4k" ; then + if [ -e /.multinfo ] ; then + INFOBOOT=$( cat /.multinfo ) + if [ $TARGET = $INFOBOOT ] ; then + echo "NEOBOOT is booting image from " $TARGET + else + echo "Przenoszenie pliku kernel do /tmp" + sleep 2 + cp -f $IMAGE/$TARGET/boot/zImage.$VUMODEL /tmp/zImage + echo "Instalacja kernel do /dev/mmcblk0p6..." + sleep 2 + if [ -d /proc/stb ] ; then + dd if=/tmp/zImage of=/dev/mmcblk0p6 + fi + rm -f /tmp/zImage + true + cat /dev/mmcblk0p6 | grep "kernel"1 + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " VUPLUS z procesorem arm zostal zmieniony!!!" + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + echo "Typ procesora: " $CHIPSET " STB" + fi + else + echo "Przenoszenie pliku kernel do /tmp" + sleep 2 + cp -fR $IMAGE/$TARGET/boot/zImage.$VUMODEL /tmp/zImage + echo "Instalacja kernel do /dev/mmcblk0p6..." + sleep 2 + if [ -d /proc/stb ] ; then + dd if=/tmp/zImage of=/dev/mmcblk0p6 + fi + rm -f /tmp/zImage + true + cat /dev/mmcblk0p6 | grep "kernel" + update-alternatives --remove vmlinux vmlinux-`uname -r` || true + echo "Kernel dla potrzeb startu systemu " $TARGET " VU+ zmieniony." + sleep 2 + echo "Za chwile nastapi restart systemu..." + sleep 2 + echo "Used Kernel: " $TARGET > /media/neoboot/ImagesUpload/.kernel/used_flash_kernel + sleep 2 + echo "Typ procesora: " $CHIPSET " STB" + fi + sleep 5; reboot -d -f -h -i + fi + fi + fi +fi +exit 0