I have to say thanks to Petr, Santiago, Derek Hildreth and ...
I finally have the TS working, those are the steps i follow to do it.
I hope someone find them useful. Is explained in español, but google have a
good translator.
Descargar la imagen 512mbsd-7400-linux26-lenny-eabi.dd.bz2 de
ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7400-linux/binaries/ts-images/512mbsd-7400-linux2629-lenny-eabi.dd.bz2
Luego de obtenida la imagen desde la pagina del fabricante pasamos a montarla
en la tarjeta. La imagen pertenece a una tarjeta SD de 512mb, en este caso la
tarjeta SD es de 2 Gb. El procedimiento utilizado fue el siguiente
dd if=/path_to_512mbsd-7400-linux26-lenny-eabi.dd.bz2 of=/devices/sdcard
esta operación demora un tiempo, luego montamos la cuarta partición de la
tarjeta y generamos un archivo comprimido con el contenido de esta partición.
mount /device/sdcard_particion_4 /pto_montaje
cd pto_montaje
tar -jcS -b8 --one -f /archivo_comprimido.tar.bz2 .
umount pto_montaje
luego pasamos a redimensionar la partición 4
fdisk /device/tarjeta_sd
La opción â??pâ?? muestra el contenido de la tabla de particiones, luego
utilizamos el comando "d" para eliminar la partición y a continuación creamos
una nueva partición con el comando "n", partición "p" primaria, luego ponemos
el numero de cilindro correspondiente al inicio de la partición 4 anterior y
presionamos â??enterâ?? para dimensionar la partición hasta el ultimo sector
de la tarjeta, ya que por defecto es el ultimo cilindro de la tarjeta SD.
Nos aseguramos que el identificador de la partición indique que el tipo de
archivo del sistema sea â??linuxâ??, para modificarlo se debe presionar el
comando "t", numero de la partición 4 y el identificador como "83". Para
escribir la tabla de particiones digitamos el comando â??wâ??.
Luego de escribir la tabla de particiones el sistema corre un â??syncâ?? el
cual sincroniza los discos del sistema por lo cual monta las particiones de la
tarjeta SD.
Desmontamos las particiones, por lo menos la partición 4, y creamos en ella el
tipo de archivos de sistema â??jfsâ?? de la siguiente manera.
umount /media/particion_4_montada
mkfs.jfs /devices/tarjeta_sd_particion_4
El sistema nos muestra un mensaje de borrar el contenido de la tarjeta,
presionamos "Y", ya que tenemos los datos en el archivo comprimido obtenido
anteriormente.
Por último volvemos a montar la partición 4 de la tarjeta SD y descomprimimos
los datos en ella. En nuestro caso creamos una carpeta â??particion4â??.
mkdir ./particion4
cd particion4
tar -xjS -b8 -p -f ../archivo_comprimido.tar.bz2
cd .. && umount particion4
Listo, la tarjeta SD con el sistema operativo esta creado.
Levantar el sistema operativo:
Al adquirir la tarjeta TS-7400, esta viene configurado de fabrica para bootear
desde la flash interna, ts-flashboot. Esto significa que el bootstrap carga en
la memoria ram 512Kbyte de la NAND flash de la TS. Luego que este kernel cargo,
pasa a montar el initrd que corre las secuencias de inicio para cargar los
módulos, etc y por ultimo realiza un pivo_root el cual da inicio al root
filesystem. Todo esto se encuentra en la memoria NAND flash separado en 3
particiones. Para poder montar la imagen del debian lenny es necesario
modificar esta versión del flashboot dispuesto a que las versiones de kernel
no son las mismas. Es necesario entonces que el arranque sea a través de la
misma versión. Una versión de esta se encuentra en la primer partición de la
imagen que nos provee embbeddedarm. Para utilizarla debemos entonces correr el
inicio del sistema desde la tarjeta SD, es de esta manera que se debe bajar el
tsbootrom-update desde
ftp://ftp.embeddedarm.com/ts-arm-sbc/ts-7400-linux/binaries/ts-utils/tsbootrom-update
Se puede pasar este archivo a una tarjeta SD o a un pendrive, colocarlo en la
ts, montar el dispositivo de almacenamiento y desde ahà ejecutar el
tsbootrom-update. El script incluye una ayuda la cual es posible acceder de la
forma
tsbootrom-update --help
El comando que se debe ejecutar para cambiar el flashboot al sdboot es "-s", al
modificar esto es necesario pasarle la dirección fisica "mac" de la tarjeta.
En mi caso ejecute
ifconfig eth0
eth0 Link encap:Ethernet HWaddr 00:d0:69:41:f4:23
inet addr:192.168.0.196 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::2d0:69ff:fe41:f423/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:28457 errors:0 dropped:0 overruns:0 frame:0
TX packets:10806 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:36814965 (35.1 MiB) TX bytes:723714 (706.7 KiB)
donde HWaddr es la dirección deseada. Sino embbedderarm provee un comando el
cual permite correr el tsbootrom-update sin tener que agregar la dirección mac
de esta forma. Luego de obtenido esta dirección se ejecuta de la siguiente
manera:
tsbootrom-update -s -m 00:d0:69:41:f4:23
ó
$ mac=`ifconfig eth0 | grep HWaddr | cut -d' ' -f11`
$ tsbootrom-update -s -m $mac
La TS esta lista para colocar la tarjeta SD creada...
Utilizando el puerto serie como consola.
En mi caso tuve acceso a la tarjeta TS-9441 la cual me permite el enlace del
puerto serie a la TS-7400, pero sino se puede utilizar un max-322 que hace la
conversión de niveles de 3.3V a RS-232. Los pines de comunicación (ttyAM0)
son UART0_TXD (pin 7-upper header) UART_RXD (pin 8-upper header). Y desde la PC
configuro el programa minicom de la siguiente manera: 115200 bps 8bit de datos
y 1 de parada (8N1) sin control de flujo.
Indiciando la tarjeta SD...
Al alimentar la TS-7400 configurada con SD-BOOT y la tarjeta Sd con la imagen
prevista por embbeddedArm, aparecerá la consola de la siguiente
Debian GNU/Linux 5.0
/ #
A continuación hacemos bootear desde la tarjeta SD.
/ # ln -sf /linuxrc-sdroot /linuxrc
/ # save
Saving ramdisk, please do not remove power until finished.
Saving to SD Card...
Saving to flash...
/ # reboot
Y listo, al reiniciar se reinicia el debian lenny..
>> TS-SDBOOT - built Jan 26 2007
>> Copyright (c) 2007, Technologic Systems
.
.
.
Uncompressing Linux.............................................................
>> Booting to SD Card...
INIT: version 2.86 booting
Setting the System time clock...
La tarjeta ts-7400 que adquirà no trae el modulo RTC incorporado por lo cual
la primera vez que inicie la TS esta queda colgada por mas o menos 1 hora hasta
que bootea. Esto es debido a que el systema mantiene dos relojes, uno por
software y otro por hardware y en el inicio estos son sincronizados. Esta
demora es dada por un bug del sistema, la manera en que se soluciono fue
cambiando los archivos /etc/init.d/hwclock.sh a /etc/init.d/copy_hwclock.sh y
/etc/init.d/hwclockfirst.sh a /etc/init.d/copy_hwclockfirst.sh.
Nota: el login de la ts es "root".
Por lo tanto, modifique /etc/network/interfaces para que obtenga dhcp
ts-7400:~# cat /etc/network/interfaces
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
#auto eth1
#iface eth1 inet dhcp
ts-7400:~# ./etc/init.d/networking restart // Para reiniciar la red.
ts-7400:~# apt-get update
ts-7400:~# apt-get upgrade
Bueno, hasta este entonces la TS-7400 esta corriendo un Debian Lenny
actualizado..
------------------------------------
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/ts-7000/join
(Yahoo! ID required)
<*> To change settings via email:
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|