Resultados 1 al 2 de 2






[manual] creacion imagen rescue en spark


Estás en el tema [manual] creacion imagen rescue en spark dentro del subforo Tutoriales en LonasDigital. En este manual vamos a tratar de como crear una imagen rescue para firmware spark, en caso de que el deco se nos quede bloqueado, asi poder restaurar spark a traves del usb. Os adjunto al post los archivos necesarios para facilitar la creacion y que resulte facil. ARCHIVOS NECESARIOS - carpeta sbin--> irian modificaciones para formatear correctamente el usb en ext3, y archivo mkf2ss necesario para la compilacion. - lib--> irian librerias necesarias - mc--> programa para facilitar el...



Este tema tuvo 1238 Visitas y 1 Respuestas

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

  1. #1
    Avatar de ††LUCIFER††

    ††LUCIFER†† ha iniciado este hilo.
    ††LUCIFER††


    En este manual vamos a tratar de como crear una imagen rescue para firmware spark, en caso de que el deco se nos quede bloqueado, asi poder restaurar spark a traves del usb.

    Os adjunto al post los archivos necesarios para facilitar la creacion y que resulte facil.

    ARCHIVOS NECESARIOS

    - carpeta sbin--> irian modificaciones para formatear correctamente el usb en ext3, y archivo mkf2ss necesario para la compilacion.
    - lib--> irian librerias necesarias
    - mc--> programa para facilitar el copiado de archivos
    - modificacion autorun.sh--> necesario para funcionar los archivos modificados
    - terminfo


    PREPARACION DEL RECEPTOR

    CARPETA MC

    Lo introducimos en root/spark/etc y le damos permisos 755 a todos sus archivos

    CARPETA SBIN

    La introducimos en root/spark/etc/var/ y le damos permisos 755 a todos sus archivos

    CARPETA TERMINFO

    La introducimos en root/spark/etc/var/ y le damos permisos 755 a todos sus archivos

    LIB

    Introducimos las librerias que hay dentro de la carpeta en /root/spark/lib

    AUTORUN.SH

    Lo vamos a modificar de la siguiente manera:

    BUSCAIS ESTA PARTE

    Código:
    #!/bin/sh
    
    # prepare lib
    
    
    GROUPNAME=spark
    APPBASEDIR=/root/$GROUPNAME
    HALMODULESDIR=$APPBASEDIR/modules
    APPMODULESDIR=$APPBASEDIR
    USRLIBDIR=$APPBASEDIR/lib
    USRSCRIPTDIR=$APPBASEDIR/etc
    SAMBADIR=$APPBASEDIR/etc/samba
    
    
    chown -R root.root /root
    
    
    ########### place /tmp to tmpfs ##############
    rm -rf /tmp
    umount /dev/shm
    mount -t tmpfs tmpfs /dev/shm -o size=6m
    mkdir /dev/shm/tmp
    chmod 1777 /dev/shm/tmp
    mkdir /tmp
    mount --bind /dev/shm/tmp /tmp
    LA MODIFICAIS ASI

    Código:
    #!/bin/sh
    
    # prepare lib
    
    
    GROUPNAME=spark
    APPBASEDIR=/root/$GROUPNAME
    HALMODULESDIR=$APPBASEDIR/modules
    APPMODULESDIR=$APPBASEDIR
    USRLIBDIR=$APPBASEDIR/lib
    USRSCRIPTDIR=$APPBASEDIR/etc
    SAMBADIR=$APPBASEDIR/etc/samba
    export LD_LIBRARY_PATH="/root/spark/lib:/root/spark/lib/sclib:/usr/local/lib:/usr/lib:/lib"
    export TERM="xterm"
    export TERMINFO="/usr/share/terminfo"
    chown -R root.root /root
    
    
    find /usr/lib/ -type l -name "lib*" | xargs rm -rf
    for file in `ls $USRLIBDIR/lib*`
    do
        ln -s $file /usr/lib/${file##*/}
    done

    BUSCAIS


    Código:
    ###########create GUI lib links###############
    Y AÑADIS DESPUES DE LA ULTIMA LIBRERIA

    Código:
    ln -s $USRLIBDIR/libfreetype.so.6.3.18 /usr/lib/libfreetype.so.0ln -s $USRLIBDIR/libtermcap.so.2 /usr/lib/libtermcap.so.2 
    ln -s $USRLIBDIR/libuuid.so.1.3 /usr/lib/libuuid.so.1
    ln -sf $USRLIBDIR/libssl.so.0.9.8 /usr/lib/libssl.so
    ln -sf $USRLIBDIR/libcrypto.so.0.9.8 /usr/lib/libcrypto.so
    ln -sf $USRLIBDIR/libiw.so.29 /usr/lib/libiw.so
    ln -sf $USRLIBDIR/libpopt.so.0 /usr/lib/libpopt.so.0.0.0
    BUSCAIS

    Código:
    ######lwj add for ftp #####
    rm -rf /var
    #ln -s $USRSCRIPTDIR/var /var
    rm -rf /root/plugin/var/log.nmbd
    ln -s /root/plugin/var /var
    if [ -d "/var/bin" ]; then
        chmod 755 /var/bin/*
    fi
    
    
    mkdir -p /var/run
    
    
    rm -rf /var/empty
    ln -sf /root/spark/etc/var/empty /var/empty
    if [ -d "/var/empty" ]; then
        chmod 711 /var/empty
    fi
    
    
    if [ -d "/var/empty/sshd" ];then
        chmod 711 /var/empty/sshd
    fi
    
    
    ln -sf /root/spark/etc/inadyn.conf /etc/inadyn.conf
    
    
    /etc/init.d/sshd start
    ##/etc/init.d/inadyn start
    rm -rf /tmp/*
    
    
    find /etc/ -type l -name "resolv.conf" | xargs rm -rf
    ln -s $USRSCRIPTDIR/resolv.conf /etc/resolv.conf
    ln -s $USRSCRIPTDIR/directfbrc /etc/directfbrc
    
    
    ln -s $SAMBADIR/smbd /usr/sbin/smbd
    ln -s $SAMBADIR/nmbd /usr/sbin/nmbd
    cd /etc
    ln -s $SAMBADIR/samba/  samba
    if [ -d "/root/tmp" ]; then
        echo "tmp is exist"
        rm -rf /root/tmp/*
    else
        mkdir /root/tmp
    fi
    
    
    if [ -d "/storage" ];then
        echo "storage is exist"
    else
        mkdir /storage
        chmod 777 /storage
    fi
    
    
    if [ -d "/root/spark/Ad" ];then
        echo "/root/spark/Ad is exist"
    else
        mkdir /root/spark/Ad
    fi
    
    
    mkdir -p /lib/firmware
    ln -s $HALMODULESDIR/rt73.bin /lib/firmware/rt73.bin
    ln -s $USRSCRIPTDIR/Wireless/ /etc/Wireless
    ln -s $USRSCRIPTDIR/wpa_supplicant.conf /etc/wpa_supplicant.conf
    ln -s $USRSCRIPTDIR/ppp/ /etc/ppp
    ln -s $USRSCRIPTDIR/vpn/ /etc/vpn
    Y LO SUSTITUIS POR

    Código:
    ######lwj add for ftp #####
    rm -rf /var
    ln -s /root/plugin/var /var
    rm -rf /usr/local
    rm -rf /bin/tar
    rm -rf /sbin/mkfs.ext3
    rm -rf /sbin/mkfs.ext2
    rm -rf /sbin/mke2fs
    ln -s /root/plugin/var /usr/local
    ln -s /var/etc/hdparm.conf /etc/hdparm.conf
    ln -s $USRSCRIPTDIR/var/terminfo /usr/share/terminfo
    ln -s $USRSCRIPTDIR/var/sbin/hdparm /bin/hdparm
    ln -s $USRSCRIPTDIR/var/sbin/tune2fs /usr/sbin/tune2fs
    ln -s $USRSCRIPTDIR/var/sbin/e2fsck /usr/sbin/e2fsck
    ln -s $USRSCRIPTDIR/var/sbin/mke2fs /sbin/mke2fs
    ln -s $USRSCRIPTDIR/var/sbin/mkfs.ext3 /sbin/mkfs.ext3
    ln -s $USRSCRIPTDIR/var/sbin/mkfs.ext3 /sbin/mkfs.ext2
    ln -s $USRSCRIPTDIR/var/sbin/locale /bin/locale
    ln -s $USRSCRIPTDIR/var/sbin/iptables-multi /bin/iptables
    ln -s $USRSCRIPTDIR/var/sbin/iptables-multi /bin/iptables-restore
    ln -s $USRSCRIPTDIR/var/sbin/iptables-multi /bin/iptables-save
    ln -s $USRSCRIPTDIR/var/sbin/iptables-multi /bin/iptables-xml
    ln -sf $USRSCRIPTDIR/var/sbin/iptables /etc/init.d/iptables
    ln -sf $USRSCRIPTDIR/firewall.conf /etc/firewall.conf
    ln -s $USRSCRIPTDIR/ppp/usb_modeswitch /usr/bin/usb_modeswitch
    ln -s $USRSCRIPTDIR/var/sbin/mkyaffs2 /usr/bin/mkyaffs2
    ln -s $USRSCRIPTDIR/var/sbin/unyaffs2 /usr/bin/unyaffs2
    umount /dev/shm
    mount -t tmpfs -o size=12M,nr_inodes=10k,mode=0700 tmpfs /dev/shm
    mkdir -p /dev/shm/tmp
    mkdir -p /dev/shm/root/.mc
    mkdir -p /dev/shm/root/spark/etc/opera/opera_home
    mkdir -p /dev/shm/root/spark/etc/opera/opera_dir/userjs
    mkdir -p /dev/shm/var/run
    mkdir -p /dev/shm/var/log
    mkdir -p /dev/shm/var/empty/sshd
    chmod 711 /dev/shm/var/empty
    chmod 711 /dev/shm/var/empty/sshd
    chmod 1777 /dev/shm/tmp
    mkdir -p /lib/modules
    ln -s $HALMODULESDIR /lib/modules/2.6.23.17_stm23_A25C-SAT7111_7111-STSDK
    
    
    if [ ! -d "/var/run" ];then
        mkdir -p /var/run
    fi
    
    
    if [ ! -d "/var/ftp" ];then
            mkdir -p /var/ftp
    fi
    
    
    if [ ! -d "/var/log" ];then
        mkdir -p /var/log
    fi
    
    
    if [ ! -d "/var/etc" ];then
        mkdir -p /var/etc
    fi
    
    
    if [ ! -d "/var/empty" ];then
        mkdir -p /var/empty
    fi
    
    
    if [ ! -d "/var/lib" ];then
        mkdir -p /var/lib
    fi
    
    
    if [ ! -d "/root/.mc" ];then
            mkdir -p /root/.mc
    fi
    
    
    if [ ! -d "/root/tmp" ];then
            mkdir -p /root/tmp
    fi
    
    
    if [ ! -d "/root/spark/Ad" ];then
            mkdir /root/spark/Ad
    fi
    
    
    if [ ! -d "/root/spark/autotest" ];then
            mkdir /root/spark/autotest
    fi
    
    
    mount --bind /dev/shm/tmp /tmp 
    mount --bind /dev/shm/var/empty /var/empty 
    mount --bind /dev/shm/var/run /var/run
    mount --bind /dev/shm/var/log /var/log
    mount --bind /dev/shm/root/.mc /root/.mc
    mount --bind /dev/shm/root/spark/etc/opera/opera_dir/userjs /root/spark/etc/opera/opera_dir/userjs
    mount --bind /dev/shm/root/spark/etc/opera/opera_home /root/spark/etc/opera/opera_home
    dmesg | grep -c Bad > /tmp/nandbadblock.log
    
    
    ### add link for mc ###
    ln -s $USRSCRIPTDIR/mc/bin/mc /bin/mc
    #######################
    
    
    if [ -d "/var/bin" ]; then
        chmod 755 /var/bin/*
    fi
    find /etc/ -type l -name "resolv.conf" | xargs rm -rf
    
    
    ln -sf $USRSCRIPTDIR/resolv.conf /etc/resolv.conf
    ln -sf /root/spark/etc/inadyn.conf /etc/inadyn.conf
    ln -s $USRSCRIPTDIR/directfbrc /etc/directfbrc
    ln -s $SAMBADIR/smbd /usr/sbin/smbd
    ln -s $SAMBADIR/nmbd /usr/sbin/nmbd
    cd /etc
    ln -s $SAMBADIR/samba/  samba
    
    
    if [ ! -d "/storage" ];then
     mkdir /storage
     chmod 777 /storage
    fi
    
    
    mkdir -p /lib/firmware
    ln -s $HALMODULESDIR/rt73.bin /lib/firmware/rt73.bin
    ln -s $USRSCRIPTDIR/Wireless/ /etc/Wireless
    ln -s $USRSCRIPTDIR/wpa_supplicant.conf /etc/wpa_supplicant.conf
    ln -s $USRSCRIPTDIR/ppp/ /etc/ppp
    ln -s $USRSCRIPTDIR/vpn/ /etc/vpn

    UNA VEZ REALIZADOS TODOS ESOS CAMBIOS REINICIAMOS EL RECEPTOR

    MANUAL CREACION IMAGEN RESCUE

    1) Formateamos el pen en formato ext3 lo podemos hacer desde el menu del receptor

    2) Entramos en la terminal de nuestro pc y nos logueamos al receptor.

    [IMG]http://img193.**********.us/img193/4672/15435285.png[/IMG]




    3) Paramos los procesos activos de nuestro receptor, para ello ponemos en la terminal abierta:

    Código:
    killall -9 rcS 
    killall -9 smbd 
    killall -9 nmbd 
    killall -9 sshd 
    killall -9 vsftpd  
    killall -9 ywapp.exe 
    killall -9 ywsystem_server.exe
    Si tuvieramos abierta alguna emu tambien la paramos.

    4) Ponemos en la terminal:

    mc

    y le damos a intro

    Se nos abrira el programa mc, y lo que haremos sera copiar la carpeta root del receptor a nuestro usb que tenemos formateado en ext3.
    *La direccion del usb en spark es /storage/c

    Pues vamos a copiarla facilmente con el programa mc, que hemos abierto:

    a) Una vez abierto el programa mc:

    [IMG]http://img403.**********.us/img403/8018/23116329.png[/IMG]


    b) Seleccionamos root de nuestro receptor y pulsamos con el cursor del raton en copy:


    [IMG]http://img834.**********.us/img834/9775/68950167.png[/IMG]


    c) Nos saldra para poner donde queremos copiar esta carpeta, pues como queremos copiarla a nuestro usb y como dijimos que el usb en spark esta en /storage/c pues ponemos esta direccion:

    [IMG]http://img837.**********.us/img837/7366/44182607.png[/IMG]


    d) le damos a ok y comenzara la copia de la carpeta root de nuestro receptor al usb:

    [IMG]http://img15.**********.us/img15/2544/82109318.png[/IMG]


    5) Una vez terminado de copiar debemos borrar de lo que hemos copiado al usb los enlaces simbolicos, los cuales se hallan en:

    * storage/c/root/plugin/var/empty

    [IMG]http://img641.**********.us/img641/4791/47686075.png[/IMG]


    * storage/c/root/spark

    Los señalados en la captura de imagen:

    [IMG]http://img811.**********.us/img811/92/16787384.png[/IMG]


    * storage/c/root/spark/etc/opera/font/arial.tff

    [IMG]http://img36.**********.us/img36/8464/54254621.png[/IMG]


    6) Una vez borrados vamos a crear la imagen, para ello en la terminal de nuestro pc una vez estamos logueados a nuestro receptor, ponemos:

    Código:
    mkyaffs2 /storage/c/root /storage/c/userfsub.img
    [IMG]http://img20.**********.us/img20/5885/47100767.png[/IMG]


    Y observaremos como se esta creando:

    [IMG]http://img688.**********.us/img688/808/35865730.png[/IMG]


    Y cuando termine pues quedara de la siguiente manera:

    [IMG]http://img835.**********.us/img835/49/40207841.png[/IMG]


    7) y listo observaremos como en nuestro usb se nos ha creado el archivo:

    [IMG]http://img214.**********.us/img214/4795/94030106.png[/IMG]


    OJO SOBRE TODO AL MODIFICAR EL AUTORUN.SH

    Archivos adjuntados Archivos adjuntados
    Última edición por ††LUCIFER††; 04-06-12 a las 02:39


    Citar Citar  

  2. Los siguientes usuarios agradecieron a ††LUCIFER†† por su mensaje :

    tiomoro (04-06-12)




  3. #2
    Fecha de ingreso
    Sep-2006
    Receptor
    gigablue QUA
    Firmware
    LD 1.5
    Nacionalidad
    Espana
    Ubicación
    sevilla
    Temas
    165
    Mensajes
    6,324


    buen trabajo lucifer


    Citar Citar  

Subir