ts-7000
[Top] [All Lists]

[ts-7000] My configuration of TS-7400

To:
Subject: [ts-7000] My configuration of TS-7400
From: "ortlego" <>
Date: Sat, 14 Nov 2009 19:27:29 -0000
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/

<Prev in Thread] Current Thread [Next in Thread>
  • [ts-7000] My configuration of TS-7400, ortlego <=
Admin

Disclaimer: Neither Andrew Taylor nor the University of NSW School of Computer and Engineering take any responsibility for the contents of this archive. It is purely a compilation of material sent by many people to the birding-aus mailing list. It has not been checked for accuracy nor its content verified in any way. If you wish to get material removed from the archive or have other queries about the archive e-mail Andrew Taylor at this address: andrewt@cse.unsw.EDU.AU