linux

Sistema Operativo embebido Linux - Linux para Microcontroladores

Linux es un sistema operativo totalmente portable y versátil. Linux embebido se refiere principalmente al Kernel de Linux que es la base de cada sistema operativo.

Instalar la SDK en Windows XP

Este artìculo explica como emplear el SDK de FOX Board en el sistema Windows empleando VMware Virtual Machine efectuando Linux

Desafortunadamente no es una versiòn SDK de FOX Board que puedes efectuar en el Windows. La manera màs sencilla para hacer essto es la de utilizar Virtual Machine like VMWare que puede ejecutar un sistema Linux en tu desktop. Afortunadamente VMWare deja una versiòn gratuita de un player que realiza imagenes prebuilt de sistemas operativos listos para emplear.
Desde esta pàgina podeis descargar una imagen y el completo SDK de FOX Board ya instalado.

Niveles de instalaciòn

  • Descarga y instala gratis VMware Player para Windows desde este link: VMware web site



  • Descarga este file: vm_foxsdk.zip


    Este file contiene una imagen prebuilt de virtual machine con Linux Debian Sarge 3.1 y SDK de FOX Board ya instalada y lista para emplear.



  • Unzip el vm_foxsdk.zip file en el nuevo folder y doble click en debian-31r0a-i386-netinst-kernel2.6.vmx file para empezar la virtual machine.



  • Despuès de un rato el login prompt aparecerà. Click en la VMWare window y escribe:
    debian login: root
    Password: pass
    
    


  • Ir adentro de directory SDK root y escribir:
    debian:~# cd /home/fox/devboard-R2_01
    


  • Para update tu SDK de FOX Board a el ùltimo patches disponibles desde la comunidad de utilizadores de FOX Board escribe:
    debian:/home/fox/devboard-R2_01# ./sdk_update
    ....
    Quieres continuar ..... ? si 
    ....
    Inserte la elecciòn por favor: 1 
    ...
    At revision XXX.
    
    -------------SDK VERSION INFO-------------
        Tu SDK està ahora en versiòn XXX
    ------------------------------------------
    
    debian:/home/fox/devboard-R2_01#
    





Booting linux all'interno di sessione VMWare





Screenshot of menuconfig

Ahora tu SDK de FOX Board està listo para ser empleado.

Como copiar files entre Windows y la Virtual Machine

Linux Debian Sarge 3.1 tiene como default a SSH server ya instalado.
SSH es como un FTP server pero no està integrado en Windows entonces para cambiar los files entre Windows y Virtual Machine tienes que utilizar WinSCP, un cliente software SSH gratis para Windows.

Verifica la direcciòn Ip de Linux Virtual Machine escribiendo:

debian:/home/fox/devboard-R2_01# ifconfig

Cambia el IP en fly si necesario escribiendo:

debian:/home/fox/devboard-R2_01# ifconfig eth0 192.168.0.91

Puedes empezar WinSCP desde windows:





A WinSCP Login configuration box

and set:

  • Host name: 192.168.0.91
  • Port number: 22
  • User name: root
  • Password: pass
  • Protocol: scp

Ahora apreta Save si quieres salvar tu configuraciòn o haz Login para haber acceso a virtual machine:





WinSCP directory view

A la izquierda tienes ahora el directory de tu real Windows machine y a la derecha el directory de la virtual machine.
Para copiar un file de un directory a otro arrastralo y dejalo caer.

Como continuar ahora

Con el SDK puedes compilar tus aplicaciones, hacer un porting de aplicaciones disponible en Internet, cambiar la configuraciòn de Kernel, etc.
Para hacer esto, sigue los artìculos disponibles en SDK How Tos sectores de FOX Board documentation index.

WMWare troubleshooting

Esta es una lista de como risolver algunos problemas que puedes encontrar empleando VMware en cambio de un real machine Linux.

Como transferir el firmage a la memoria flash de FOX Board

Es posible reprogramar todos los contenidos de memoria flash con una nueva imagen desde el ethernet, web o ftp. Mira este artìculo para otras informaciones:

Para reprogramar la memoria flash por medio de ethernet desde Virtual Machine tienes que configurar tu board como bridge como se vee en la foto:





Configuraciòn Ethernet en VM

Despues de esta resepta el eth0 IP direcciòn de la VM Linux empleando una direcciòn visible desde la FOX Board como 192.168.0.91 escribiendo:

debian:/home/fox/devboard-R2_01# ifconfig eth0 192.168.0.91

puedes empezar el programming escribiendo:

debian:/home/fox/devboard-R2_01# boot_linux -f

En la FOX Board cierra el jumper BOOT y reset.

La opciòn -f actualizerà la lectura solo manteniendo todos los cambiamentos hechos en el filesystem rewritable (cambia el file configurado y añade las aplicaciones del usuario).
De este modo puedes cambiar solo la aplicaciòn contenida en los files system y la configuraciòn de file.
Pet completamente rewrite toda la memoria Flash (incluyendo la configuraciòn de la direcciòn MAC) usa:

debian:/home/fox/devboard-R2_01# boot_linux -F

La opciòn predefinida boot_linux emplea fimage como default file de imagen. Para especificar un filename diferente utiliza:

debian:/home/fox/devboard-R2_01# boot_linux -f -i filename

Cambia la estructura del teclado

La estructura del teclado de esta imagen VMWare es US. Para cambiarlo escribe:

# kbdconfig

select Select keymap desde la lista completa y despuès la estructura del teclado de tu paìs.

Otros mètodos para cambiar la estructura del teclado

Carga la estructura justa del teclado seleccionando la justa en el /usr/share/keymaps/i386/qwerty directory y cargarlo con el mando loadkeys . Por ejemplo para cargar la estructura del teclado italiano el mando justo es:

# loadkeys /usr/share/keymaps/i386/qwerty/it.kmap.gz

Settar la dimensiòn de memoria di VM

Contribuciòn de F. Stanischewski

Cuando se instala la VMplayer asigna 256 MB de RAM. La VM ejecuta propio con 128 MB. Para cambiar la dimensiòn *.vmx file con un testo editor.

memsize = "256" 

to

memsize = "128"

Ademàs lo puedes hacer por medio de VMplayer menu abajo Player -> Troubleshoot -> Change Memory Allocation...

Configurando floppy drive

Contribuite di F. Stanischewski

Edita il file *.vmx con un testo editor si existe un floppy

floppy0.fileName = "A:"

si no

floppy0.present = "FALSE"

Configurando CD-ROM drive

Contribuite di F. Stanischewski

En la instalaciòn inicial el drive de CD-ROM està configurado para un sistema Linux:

ide1:0.present = "TRUE"
ide1:0.fileName = "/dev/cdrom"
ide1:0.deviceType = "atapi-cdrom"

En caso de un sistema Windows tienes que editar el file *.vmx con un testo editor y sostituir lineas con los contenidos

ide1:0.present = "TRUE"
ide1:0.fileName = "auto detect"
ide1:0.deviceType = "cdrom-raw"
ide1:0.autodetect = "TRUE"
ide1:0.startConnected = "TRUE"

Problemas despuès el restart con la conexiòn de red

Contribuite of F. Stanischewski

Despuès shutting down el VM Player y el restarting cada vez la conexiòn de red se rompe. La motivaciòn es "Automatic Bridging" de VM Player a un adaptador de red en el modo como un bridging.
Para volver atràs una conexiòn start el programa vmnetcfg.exe en el directory donde el vmplayer.exe è installato.

Ir a la pàgina Automatic Bridging y cambiar off el automàtico bridging .

Ir a la pàgina y Host Virtual Network Mapping y seleccionar para VMnet0 un adaptador existente.

Acceso de files di VM para un host system

Contribuite di F. Stanischewski

El sistema VM es totalmente incapsulado. Entonces, hay dos sistemas files diferentes. Para activar el acceso de files la manara màa fàcil es instalar Samba en el sistema de Linux VMplayer. Luego un nuevo drive puede ser montado adentro del sistema host.

Instalar la SDK en Linux

Este artìculo describe como instalar SDK de Fox Board en tu sistema Linux para aplicaciones cross-compiling para la Fox Board.

El SDK de Fox Board es una colecciòn Open Source para desarollar aplicaciones, instalar dispositivos drivers y volver a compilar todo. El Linux kernel para hacer funcionar la Fox Board. Esto està fundado en el estàndar SDK suministrado por Axis (http://developer.axis.com) y un grande nùmero de patches, aplicaciones y utility añadidas por John Crispin
(http://www.phrozen.biz) y muchos otros entusiastas desarolladores de Fox Board.

El ùltima versiòn introduce el Linux kernel 2.6.15 e2.4.31.

El SDK de FOX Board està adecuado solo para el sistema operativo Linux SDK. Para Windows XP està posible emplear Virtual Machine disponible en esta pàgina:Install the SDK on Windows XP.
Para los utilizadores que no quieren instalar SDK, està posible compilar una sencilla aplicaciòn C empleando nuestro
Web Compiler. Es una interfaz de Web a el C compiler de GNU efectuado en el server Linux de Acme Systems que compila su peticiòn tu programa sorgente C y responde con un còdigo ejecutable listo para efectuarlo en tu FOX Board.

Requisitos de sistema

Los requistos de base de tu sistema necesarios para instalar el SDK de FOX Board son:

  • Linux. cualquier tipo de Linux bastante nuevo tendrìa que funcionar.
  • Una interfaz de red ethernet.
  • Una conexiòn Internet activa.
  • Capacidad de trasformarse root (alguna fase de instalaciòn quiere un acceso root).
  • GCC C compiler, CRIS cross-compiler, GNU make, GNU wget, Subversion, awk (o gawk), bc, byacc (o yacc if byacc es un link hacia ese),
    lex o flex, perl, sed, tar, zlib, md5sum, pmake, curses o ncurses, bison, which

Instrucciones para poner las peticiones de base en diferentes tipos de Linux

Red Hat Fedora Core 3 y 4

Red Hat Fedora Core 3 y 4 tienen todo el requisito en su instalaciòn de base. Tienes solo instalar CRIS cros-compiler y pmake.

Descarga estos file:



cris-dist-1.63-1.i386.rpm



pmake-1.45-16.i386.rpm

Cambia el usuario como root y los puedes instalar:

$ su
Password: your_root_password
# rpm -U pmake-1.45-16.i386.rpm
# rpm -U cris-dist-1.63-1.i386.rpm

Debian Sarge

Instala la subversion escribiendo:

$ sudo apt-get install subversion

Descarga estos file:



pmake_1.98-3_i386.deb



cris-dist_1.63-1_i386.deb

Cambia el usuario como root y los puedes instalar despuès escribe:

$ su
Password: your_root_password
# dpkg -i pmake_1.98-3_i386.deb
# dpkg -i cris-dist_1.63-1_i386.deb

Ubuntu 5.10 Breezy Badger, 6.06 Dapper Drake, 6.10 Edgy Eft

Instala estos paquetes:

$ sudo apt-get install make
$ sudo apt-get install gcc
$ sudo apt-get install libc6-dev
$ sudo apt-get install libncurses5-dev
$ sudo apt-get install pmake
$ sudo apt-get install zlib1g-dev
$ sudo apt-get install flex
$ sudo apt-get install bison
$ sudo apt-get install subversion

Apretar Enter cada vez que aparece: Do you want to continue [Y/n]? (Quieres continuar [S/n]?

Sul' Ubuntu 6.10 Edgy Eft el link simbòlico /bin/sh ìndica en /bin/dash en cambio de /bin/bash como las versiones anteriores entonces puedes conseguir algùn error cuando instalas el SDK.

Para evitar esto escribe:

$ sudo ln -sf /bin/bash /bin/sh

antes emplea SDK y:

$ sudo ln -sf /bin/dash /bin/sh

para volver atràs.

(gracias a 05merejk para contribuir)

Descarga estos files:



pmake_1.98-3_i386.deb



cris-dist_1.63-1_i386.deb

Cambia el usuario roor y instala pmake y Cris compiler:

$ su

Password: your_root_password
# dpkg -i pmake_1.98-3_i386.deb
# dpkg -i cris-dist_1.63-1_i386.deb

Linux Slackware 10.2 and 11.0

Descarga estos files:



pmake-1.45-i386-16fib.tgz



cris-dist-1.63-1.i386-1fib.tgz

Cambia el usuario root y puedes instalar escribiendo:

$ su
Password: your_root_password
# installpkg pmake-1.45-i386-16fib.tgz
# installpkg cris-dist_1.63-1_i386-1fib.tgz

Procedimiento de instalaciòn SDK

Descarga estos files en tu directory de trabajo (ie: /home/fox):



install_svn_sdk.sh

Como alternativa para coger esta instalaciòn script, desde el interno de tu secciòn console de Linux test, puedes llamar este mando desde el interno del nuevo directory donde serà incorporado tu nuevo SDK:

# wget http://www.acmesystems.it/download/install_svn_sdk.sh

Hacerlo efectuable y efectùalo:

# chmod +x install_svn_sdk.sh
# ./install_svn_sdk.sh

...

Despuès de un rato (unos minutos para descargar los paquetes necesarios y instalarlos) te serà preguntado:

...
### Selected product: "fox" ###
etrax100boot must be run by root.
Para que sea màs sencillo (pero menos seguro) puedes hacer etrax100boot setuid root.
Do you want to make etrax100boot setuid root now [yn]? (default n) (Quieres hacer etrax100boot setuid root now [s/n]? (default n)

Tendrìas que responder y para activar una fase descubierta correcto como un user normal y aprobar los derechos para SDK para ser acto a emplear el ethernet hardware (èl pide privilegios root) para parpadear tu Fox Board. Serà pedida tu password root. Esta es solo para permitir etrax100boot, este es el programa capaz de parpadear tu Fox, para efectuar como root.

Ahora eres listo para lanzar. Puedes ir al directory devboard-R2_01:


# cd devboard-R2_01

Y efectùa la configuraciòn de menu di SDK:

# make menuconfig

Desde este menu puedes seleccionar muchas cosas como el tipo de tu FOX Board, la versiòn Kernel, cuales drivers y aplicaciones quieres incluir en tu final fimagine.

Para generar una nueva fimage salva,despuès puedes salir y escribir:

# ./configure
# make

Despuès de unos minutos tendràs tu fimage file lista para programare la memoria flash en la FOX Board. Para aprender como trasladar una nueva flash fimage en la memoria flash de FOX Board lee estos artìculos:

SDK: configuraciòn, mandos y update

Este artìculo explica como configurar tu SDK y mantenerlo updated para el ùltimo patched disponible:

Links conectados

FOX-Board

La FOX Board se envìa ya lista con un file de imagen de Linux. En esta guìa monstramos los primeros pasos para empezar a trabajar con esta.

Requisitos minimos

Esta es una lista con todo lo que sirve para empezar:

  • un alimentador regulado DC 5V como PS5V1A
  • un PC con un web browser como Firefox o Internet Explorer, un client Telnet , un client FTP y/o un client SSH
  • un cable cross de red para conectar tu PC a el FOX o a el hub de red o switch con dos cables LAN normales

Requisitos alimentador

Top POS (Point Of Sale) Resources

POS Point of Sale Reference Designs

Una guìa detallada para desarollar un Point of Sale. Full Reference Projects, Hardware Resources (ARM Microcontrollers, graphics y Peripherals), High-level software (Java, PHP) y interesantes articulos. Para leer antes de empezar a desarollar, en particular con Software POS Open Source




Lee todo el articulo...

Distribuir contenido

Nuevos

  • JackyLee
  • hector albornoz
  • Antonio848
  • ingalqa
  • jose enrique lo...

En línea

En este momento hay 0 usuarios y %count invitados en línea.
hit counter