†
††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
LA MODIFICAIS ASI
BUSCAIS
Y AÑADIS DESPUES DE LA ULTIMA LIBRERIA
BUSCAIS
Y LO SUSTITUIS POR
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.
http://img193.**********.us/img193/4672/15435285.png
3) Paramos los procesos activos de nuestro receptor, para ello ponemos en la terminal abierta:
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:
http://img403.**********.us/img403/8018/23116329.png
b) Seleccionamos root de nuestro receptor y pulsamos con el cursor del raton en copy:
http://img834.**********.us/img834/9775/68950167.png
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:
http://img837.**********.us/img837/7366/44182607.png
d) le damos a ok y comenzara la copia de la carpeta root de nuestro receptor al usb:
http://img15.**********.us/img15/2544/82109318.png
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
http://img641.**********.us/img641/4791/47686075.png
* storage/c/root/spark
Los señalados en la captura de imagen:
http://img811.**********.us/img811/92/16787384.png
* storage/c/root/spark/etc/opera/font/arial.tff
http://img36.**********.us/img36/8464/54254621.png
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:
http://img20.**********.us/img20/5885/47100767.png
Y observaremos como se esta creando:
http://img688.**********.us/img688/808/35865730.png
Y cuando termine pues quedara de la siguiente manera:
http://img835.**********.us/img835/49/40207841.png
7) y listo observaremos como en nuestro usb se nos ha creado el archivo:
http://img214.**********.us/img214/4795/94030106.png
OJO SOBRE TODO AL MODIFICAR EL AUTORUN.SH
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
Code:
#!/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
Code:
#!/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
Code:
###########create GUI lib links###############
Y AÑADIS DESPUES DE LA ULTIMA LIBRERIA
Code:
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
Code:
######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
Code:
######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.
http://img193.**********.us/img193/4672/15435285.png
3) Paramos los procesos activos de nuestro receptor, para ello ponemos en la terminal abierta:
Code:
[COLOR=#3F3B3B][FONT=Tahoma]killall -9 rcS [/FONT][/COLOR]
[COLOR=#3F3B3B][FONT=Tahoma]killall -9 smbd [/FONT][/COLOR]
[COLOR=#3F3B3B][FONT=Tahoma]killall -9 nmbd [/FONT][/COLOR]
[COLOR=#3F3B3B][FONT=Tahoma]killall -9 sshd [/FONT][/COLOR]
[COLOR=#3F3B3B][FONT=Tahoma]killall -9 vsftpd [/FONT][/COLOR]
[COLOR=#3F3B3B][FONT=Tahoma]killall -9 ywapp.exe [/FONT][/COLOR]
[COLOR=#3F3B3B][FONT=Tahoma]killall -9 ywsystem_server.exe[/FONT][/COLOR]
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:
http://img403.**********.us/img403/8018/23116329.png
b) Seleccionamos root de nuestro receptor y pulsamos con el cursor del raton en copy:
http://img834.**********.us/img834/9775/68950167.png
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:
http://img837.**********.us/img837/7366/44182607.png
d) le damos a ok y comenzara la copia de la carpeta root de nuestro receptor al usb:
http://img15.**********.us/img15/2544/82109318.png
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
http://img641.**********.us/img641/4791/47686075.png
* storage/c/root/spark
Los señalados en la captura de imagen:
http://img811.**********.us/img811/92/16787384.png
* storage/c/root/spark/etc/opera/font/arial.tff
http://img36.**********.us/img36/8464/54254621.png
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:
Code:
mkyaffs2 /storage/c/root /storage/c/userfsub.img
http://img20.**********.us/img20/5885/47100767.png
Y observaremos como se esta creando:
http://img688.**********.us/img688/808/35865730.png
Y cuando termine pues quedara de la siguiente manera:
http://img835.**********.us/img835/49/40207841.png
7) y listo observaremos como en nuestro usb se nos ha creado el archivo:
http://img214.**********.us/img214/4795/94030106.png
OJO SOBRE TODO AL MODIFICAR EL AUTORUN.SH
Attachments
-
4.6 MB Views: 29
Last edited: