root/trunk/toolchain/buildin/base-lite/common/etc/rc.mini @ 1092

Revision 1092, 1.6 KB (checked in by bittor, 2 years ago)

El directorio /etc se guardará directamente en el JFFS2 y en el RootFS se guardará lo mínimo necesario para arrancar y los archivos de configuración para hacer factory reset.
De esta manera el primer arranque después de instalar el firmware será mucho más rápido y podremos almacenar muchos más datos en el firmware.

  • Property svn:executable set to *
Line 
1#!/bin/ash
2
3export PATH=/sbin:/bin:/usr/sbin:/usr/bin
4export SYSTEMTYPE=`/bin/cat /etc/systemtype`
5
6# mount rw parts
7echo -n "Mounting /rw-flash ... "
8/bin/mount -o rw,noatime,nodiratime -n -t jffs2 /dev/mtdblock2 /rw-flash
9echo "Done"
10
11# check for first start, factory reset or .nodebug flag
12# something went really bad so enter osd debug mode
13if [ -d /rw-flash/SI -o ! -f /rw-flash/.nodebug ]; then
14    export OSDLOG="YES"
15
16    /sbin/insmod /lib/modules/2.4.21-xfs/tainted/emma_rtos.o
17    /sbin/insmod /lib/modules/2.4.21-xfs/tainted/emma_bios.o
18    /sbin/insmod /lib/modules/2.4.21-xfs/tainted/iic_int.o
19    /sbin/insmod /lib/modules/2.4.21-xfs/tainted/pic16f73.o
20    /sbin/insmod /lib/modules/2.4.21-xfs/tainted/emma_osd.o
21    /sbin/insmod /lib/modules/2.4.21-xfs/tainted/emma_av.o
22    /sbin/insmod /lib/modules/2.4.21-xfs/tainted/emma_fb.o fb_bpp=8 fb_mem_max=0x100000
23
24    /usr/bin/set-video &
25    echo "Enter osd debugging mode" | /usr/bin/osddrawtext -a 8 -c 1 -b 0xFFFF0000
26    source /etc/rc.debug
27fi
28
29# Factory reset
30if [ -d /rw-flash/SI ] ; then
31        echo -n "Factory reset: "
32        if [ ! -f /rw-flash/SI/.first_run ] ; then
33                /bin/cp -af /etc /rw-flash/etc
34        fi
35        /bin/rm -rf /rw-flash/.timer /rw-flash/PLAYLISTS /rw-flash/SI \
36                /rw-flash/EPG /rw-flash/Application
37
38        echo "Done"
39fi
40
41# mount var
42echo -n "Mounting /var ... "
43/bin/mount -o rw,noatime,nodiratime,nosuid,nodev -n -t tmpfs tmpfs /var
44/bin/mkdir -p -m 1777 /var/tmp &
45/bin/mkdir -p -m 755 /var/run /var/log /var/media /var/lock
46/bin/touch /var/media/.ignore &
47echo "Done"
48
49echo -n "Binding /etc ... "
50/bin/mount -o bind /rw-flash/etc /etc
51echo "Done"
52
53exec /bin/ash /etc/rc.modules
Note: See TracBrowser for help on using the browser.