You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							165 lines
						
					
					
						
							3.6 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							165 lines
						
					
					
						
							3.6 KiB
						
					
					
				
								#!/bin/sh
							 | 
						|
								
							 | 
						|
								runlevel=S
							 | 
						|
								prevlevel=N
							 | 
						|
								umask 022
							 | 
						|
								export runlevel prevlevel
							 | 
						|
								
							 | 
						|
								# source defaults
							 | 
						|
								. /etc/default/rcS
							 | 
						|
								
							 | 
						|
								. /etc/profile
							 | 
						|
								. /etc/init.d/functions
							 | 
						|
								. /etc/init.d/globals
							 | 
						|
								
							 | 
						|
								SHOWINFO "start"
							 | 
						|
								
							 | 
						|
								mount -t proc proc /proc
							 | 
						|
								
							 | 
						|
								# update kernel
							 | 
						|
								if [ -x /etc/init.d/stb_update.sh ]; then
							 | 
						|
									/etc/init.d/stb_update.sh
							 | 
						|
								fi
							 | 
						|
								
							 | 
						|
								# init system
							 | 
						|
								SHOWINFO "creating and mounting system directories ..."
							 | 
						|
								mount -t sysfs sys /sys
							 | 
						|
								mount -t tmpfs tmp /tmp
							 | 
						|
								mount -t tmpfs media /media
							 | 
						|
								mount -t tmpfs srv /srv
							 | 
						|
								mount -t tmpfs mnt /mnt
							 | 
						|
								for dir in autofs epg logos logos/events movies music pictures plugins; do
							 | 
						|
									mkdir -p /mnt/${dir}
							 | 
						|
								done
							 | 
						|
								mkdir -p /dev/pts
							 | 
						|
								mount -t devpts devpts /dev/pts
							 | 
						|
								mkdir -p /dev/shm/usb
							 | 
						|
								
							 | 
						|
								# mount var-partition
							 | 
						|
								/etc/init.d/var_mount.sh
							 | 
						|
								
							 | 
						|
								# for nfsd
							 | 
						|
								mkdir -p /var/lib/nfs
							 | 
						|
								mount -t tmpfs nfs /var/lib/nfs
							 | 
						|
								
							 | 
						|
								# for samba
							 | 
						|
								mkdir -p /var/samba
							 | 
						|
								mount -t tmpfs samba /var/samba
							 | 
						|
								
							 | 
						|
								# for wget
							 | 
						|
								mkdir -p /var/run/wget
							 | 
						|
								
							 | 
						|
								# for wireless drivers
							 | 
						|
								mkdir -p /var/run/wpa_supplicant
							 | 
						|
								
							 | 
						|
								# set level of messages printed to console
							 | 
						|
								dmesg -n 1
							 | 
						|
								
							 | 
						|
								# set dummy date
							 | 
						|
								test -e /etc/date-dummy && date -s "$(cat /etc/date-dummy)"
							 | 
						|
								
							 | 
						|
								# automatic restore
							 | 
						|
								if [ -e /var/backup_flash.tar.gz ]; then
							 | 
						|
									/usr/bin/restore_flash.sh
							 | 
						|
								fi
							 | 
						|
								
							 | 
						|
								# update system
							 | 
						|
								if [ -x /etc/init.d/sys_update.sh ]; then
							 | 
						|
									/etc/init.d/sys_update.sh
							 | 
						|
								fi
							 | 
						|
								
							 | 
						|
								# update var-partition
							 | 
						|
								if [ -x /etc/init.d/var_update.sh ]; then
							 | 
						|
									/etc/init.d/var_update.sh
							 | 
						|
								fi
							 | 
						|
								
							 | 
						|
								# set hostname
							 | 
						|
								service hostname start
							 | 
						|
								
							 | 
						|
								# logging as much as possible
							 | 
						|
								service syslogd start
							 | 
						|
								
							 | 
						|
								service sysctl start
							 | 
						|
								
							 | 
						|
								# mdev coldplug for node permissions
							 | 
						|
								service mdev start
							 | 
						|
								
							 | 
						|
								# load modules / create nodes
							 | 
						|
								load_module extra/lnxplatnativeDrv.ko
							 | 
						|
								load_module extra/lnxKKALDrv.ko
							 | 
						|
								load_module extra/lnxnotifyqDrv.ko
							 | 
						|
								load_module extra/lnxplatDrv.ko
							 | 
						|
								load_module extra/lnxplatSAR.ko
							 | 
						|
								load_module extra/lnxscsDrv.ko
							 | 
						|
								load_module extra/lnxfssDrv.ko
							 | 
						|
								load_module extra/lnxcssDrv.ko
							 | 
						|
								load_module extra/lnxtmasDrv.ko
							 | 
						|
								load_module extra/lnxtmvssDrvGPL.ko
							 | 
						|
								load_module extra/lnxtmvssDrv.ko
							 | 
						|
								load_module extra/lnxpvrDrv.ko
							 | 
						|
								load_module extra/lnxdvbciDrv.ko
							 | 
						|
								load_module extra/lnxIPfeDrv.ko
							 | 
						|
								#load_module extra/framebuffer.ko cnxtfb_standalone=1 cnxtfb_hdwidth=1280 cnxtfb_hdheight=720 cnxtfb_hdmaxwidth=1280 cnxtfb_hdmaxheight=720 cnxtfb_autoscale_sd=2
							 | 
						|
								load_module extra/framebuffer.ko cnxtfb_standalone=1 cnxtfb_hdwidth=1920 cnxtfb_hdheight=1080 cnxtfb_hdmaxwidth=1920 cnxtfb_hdmaxheight=1080 cnxtfb_autoscale_sd=2
							 | 
						|
								
							 | 
						|
								load_module extra/control.ko
							 | 
						|
								load_module extra/frontpanel.ko
							 | 
						|
								
							 | 
						|
								create_node "cs_display"
							 | 
						|
								ln -sf /dev/cs_display /dev/display
							 | 
						|
								
							 | 
						|
								LOGINFO "init drivers ..."
							 | 
						|
								dt -t"INIT DRIVERS"
							 | 
						|
								
							 | 
						|
								load_module kernel/drivers/media/dvb-core/dvb-core.ko
							 | 
						|
								load_module extra/typhoon.ko
							 | 
						|
								load_module extra/blazer.ko
							 | 
						|
								load_module extra/tavor.ko
							 | 
						|
								load_module extra/a8296.ko
							 | 
						|
								load_module extra/av201x.ko
							 | 
						|
								load_module extra/sharp780x.ko
							 | 
						|
								load_module extra/dvb_api_prop.ko
							 | 
						|
								load_module extra/avl6761.ko
							 | 
						|
								load_module extra/mxl603.ko
							 | 
						|
								load_module extra/avl6211.ko
							 | 
						|
								load_module extra/dvb_api.ko
							 | 
						|
								load_module kernel/fs/cifs/cifs.ko
							 | 
						|
								
							 | 
						|
								create_node "KAL"
							 | 
						|
								create_node "notifyq"
							 | 
						|
								create_node "platform"
							 | 
						|
								create_node "content"
							 | 
						|
								create_node "standby"
							 | 
						|
								create_node "video"
							 | 
						|
								create_node "audio"
							 | 
						|
								create_node "pvr"
							 | 
						|
								create_node "ci"
							 | 
						|
								create_node "cs_control"
							 | 
						|
								create_node "cs_ir"
							 | 
						|
								create_node_dir "fb"
							 | 
						|
								create_node "FrontEnd"
							 | 
						|
								create_node "ipfe"
							 | 
						|
								create_node "pvrsrvkm"
							 | 
						|
								create_node "vss_bc"
							 | 
						|
								
							 | 
						|
								mkdir -p /dev/input
							 | 
						|
								ln -sf /dev/cs_ir /dev/input/nevis_ir
							 | 
						|
								ln -sf /dev/cs_ir /dev/input/input0
							 | 
						|
								
							 | 
						|
								# fire up network/wlan
							 | 
						|
								service network start
							 | 
						|
								service ntpdate start
							 | 
						|
								
							 | 
						|
								# say hi to everyone
							 | 
						|
								dt -ls01
							 | 
						|
								dt -ls02
							 | 
						|
								dt -c
							 | 
						|
								dt -t"BOOT NI-IMAGE"
							 | 
						|
								
							 | 
						|
								# trap CTRL-C only in this shell so we can interrupt subprocesses
							 | 
						|
								trap ":" INT QUIT TSTP
							 | 
						|
								
							 | 
						|
								# call all parts in order
							 | 
						|
								exec /etc/init.d/rc S
							 | 
						|
								
							 | 
						|
								SHOWINFO "done"
							 | 
						|
								
							 |