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.
		
		
		
		
		
			
		
			
				
					
					
						
							166 lines
						
					
					
						
							3.6 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							166 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 run /var/run | |
| 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"
 | |
| 
 |