Anuncio

nRF24L01 + transmisor inalámbrico en el mini2440!

Durante el período festivo Will y yo portado nRF24l01 Neil MacMillan controlador para el AT90 de Atmel a la mini2440. Neil tiene una excelente descripción de la radio y su chofer en su página web . La serie exacta de los hechos son confusos, pero fue algo como esto:

1) Configuración de SPI y permitir que un pull-up para el pin de IRQ en el núcleo mini2440.

2) Modificar el módulo spidev para exponer la IRQ usando el espacio de usuario de E / S del sistema .

3) Escribe nuevas funciones a la interfaz SPI entre la radio y el conductor de Neil.

4) Escribir un manejador de interrupción de rosca para hacer frente a la IRQ de la radio.

6) Puerto del conductor a una placa de desarrollo ATmega16 y configurar este como un receptor para la prueba.

5) Escribir un programa de espacio de usuario para configurar la radio como un transmisor y transmitir un mensaje de prueba a la junta ATmega16 prog.

Se utilizó el entorno de desarrollo de las siguientes:

.. Y aquí están los módulos en los tablones de dev:

El código para todo esto (alfa, en el mejor) está disponible aquí:

https://github.com/dougszumski/nRF24L01

La etapa siguiente consiste en mejorar la velocidad del conductor. En este momento estimar un ancho de banda máximo de ~ 10B / s con jiffies fijados a 1000 que es una fracción del verdadero potencial. Una de las ideas hasta ahora es mover las rutinas de SPI, el chip permite alternar y el manejo de interrupciones de nuevo en el núcleo, y luego interactuar con algo así como una toma de netlink. Si alguien tiene algún consejo útil que estaríamos encantados de saber de usted.

Más detalles se publicarán en nuestra página web la próxima que es TBA.

Tags: Categorías: mini2440 Tags:

Edificio Angstrom para la mini2440 con Fedora 15

2 comments 28 de noviembre de 2011 2 comentarios

He aquí una rápida actualización de cualquier persona que lucha con la construcción de Angstrom para la mini2440 en Fedora 15 (probablemente también relevante para la F14).

Si estás utilizando BusError de repo original, a continuación, siga las OE las instrucciones de forma normal, entonces usted puede utilizar esta guía , si quieres. Como se ha mencionado tendrá que rebajar el parche. También tuve que hacer debido a la rebaja alguna incompatibilidad.

--releasever = 12 yum downgrade patch - releasever = 12

--releasever = 13 yum downgrade hacer - releasever = 13

Al principio tuve algún error acerca de la clave GPG, así que los descargó de F13 y F12 desde aquí . Se pueden instalar de esta manera, por ejemplo:

rpm - E8E40FDE.txt importación

Entonces, ya está lista para hornear.

Si quieres algo sangrado borde que usted tendrá que ensuciarse las manos, la OE ha cambiado mucho últimamente!

Tags: Categorías: Uncategorized Tags:

CAT3626 controlador LED RGB + Qt Embedded 4.6 en la Mini2440

10 comments 29 de marzo de 2010 10 comentarios

El CAT3626 es un bonito pequeño dispositivo I2C de ON Semiconductor. Viene en un paquete de SOIC de 14 pines, que es probablemente la cosa más difícil que he soldado! Cada parche se separa de su vecino por cerca de 100 micrómetros! Para hacer las cosas aún más difíciles que hay un derecho plataforma de suelo en el medio por el hundimiento de calor. Realmente usted debe conseguir algún tipo de consejo o de ruptura de reflujo ella, pero eso sería aburrido! He aquí una imagen del dispositivo antes de soldar:

... Y aquí está el producto terminado! El LED es difusa 10 mm con un ánodo común y una calificación máxima de corriente de 20 mA por canal. Tan pronto como yo había soldado los cables a la CAT3626 me pegan a la junta con resina epoxi, coloca los cables a través de los agujeros y luego pegar los abajo con más epoxi. Después de eso me di cuenta de que había olvidado en el pin 1 se había ido, así que tuvo que rascar la cola de la parte superior del chip!

El cable que viene a través del agujero en el centro de esta imagen está soldada a la CAT3626 y actúa como un disipador de calor crudo. En la práctica parece que funciona bastante bien, aunque yo probablemente debería haber utilizado el cobre. Tiré de la cerámica a partir de un viejo proyector que tenía por ahí. No es el más bonito trabajo, pero funciona muy bien!

Después de que me había construido que he probado rápidamente el uso de herramientas I2C y luego escribió un controlador de núcleo. El CAT3626 permite un máximo de 32mA por canal regulado en pasos de 0,5 mA. Por desgracia, porque mi LED puede tener un máximo de 20 mA por canal i sólo se pueden generar del ~ 64.000 colores. Para empeorar las cosas de la intensidad de la luz no es, en general, una función lineal de la corriente de entrada por lo que las secuencias de atenuación viables, no son tan bonitas como las que se realizan con PWM, pero todavía se ven muy bien. Aquí hay un video!


YouTube DirektCAT3626 RGB LED Driver

Tags: , Categorías: Uncategorized Tags: y

Chameleon 135 para el Mini2440

Gracias a www.andahammer.com tanto Will y ahora tengo la caja Chameleon 135 para el Mini2440. He estado trabajando en un cargador de Li-ion y una vez que ha terminado debemos estar preparados para algunas pruebas de campo. Se necesita un poco de tiempo para obtener los agujeros perforados en el lugar correcto, pero una vez que se atornilla el caso es extremadamente resistente. Hay un montón de espacio interior para el cableado adicional :)

Usted puede obtener el Camaleón de www.andahammer.com .

Tags: Categorías: Uncategorized Tags:

Bluetooth GPS en la mini2440 con DSGP

3 comments 18 de febrero de 2010 3 comentarios

Durante mucho tiempo he tenido un SiRF 3 GPS bluetooth que acabo de conectados a la mini2440 utilizando un adaptador USB Bluetooth ridículamente barato de DealExtreme . Incluyendo el envío cuesta £ 1,38 entregado! Esto es lo que obtiene por su dinero:

El chip es un Conwise CW6626. De todos modos, lo más importante es que si tiene bluetooth configurado funciona fuera de la caja!

Conexión con el GPS es fácil. En primer lugar comprobar la interfaz:

hciconfig-uno

Si dice que hasta que aparezca:

hciconfig hci0 hasta

Después de ejecutar lo anterior me dio la siguiente:

root @ mini2440: ~ # hciconfig-uno
hci0: Tipo: USB
: 15 :A3: 10 ACL MTU: 672 : 3 SCO MTU: 128 : 2 BD Address: 00: 15: 83: 15: A3: 10 ACL MTU: 672: 3 SCO MTU: 128: 2
HASTA EN MARCHA
sco: 0 events: 11 errors: 0 RX bytes: 348 acl: 0 sco: 0 eventos: 11 errors: 0
sco: 0 commands: 11 errors: 0 TX bytes: 38 acl: 0 sco: 0 commands: 11 errors: 0
Características: 0xff 0x85 0x30 0x3E 0x18 0x18 0x00 0x00
El tipo de paquete: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Política de enlaces:
El modo de enlace: SLAVE ACCEPT
Nombre:''
Clase: 0x000208
Las clases de servicio: Sin especificar
Clase de dispositivo: teléfono, inalámbrico
0x3 ) HCI Rev: 0xc5c LMP Ver: 2.0 ( 0x3 ) LMP Subver: 0xc5c HCI Ver: 2.0 (0x3) HCI Rev: 0xc5c LMP Versión: 2.0 (0x3) LMP Subversion: 0xc5c
) Fabricante: Cambridge Silicon Radio (10)

Ahora gire el GPS y hacer un análisis:

root @ mini2440: ~ # hcitool scan
Escaneo ...
00:0 D: B5: 32: 2C: 02 BT-GPS- 322C02

Ahora complete / / etc bluetooth / rfcomm.conf con los detalles. Aquí está la mía:

#
# RFCOMM archivo de configuración.
#
rfcomm0 {
# Automáticamente se unen el dispositivo en el arranque
; bind yes;

# Dirección Bluetooth del dispositivo
dispositivo de 00:0 D: B5: 32: 2C: 02;

# Canal RFCOMM para la conexión
canal 1;

# Descripción de la conexión
comentar "BT-GPS-322C02";
}

A continuación se unen al dispositivo:

rfcomm bind rfcomm0

Y comprobar la salida del dispositivo mediante:

dev / rfcomm0 cat / dev / rfcomm0

Siguiente i bitbaked gpsd, simplemente escribiendo:

bitbake gpsd

En mi instalación de OE (ver los diferentes puestos sobre la configuración de esta tesis).

Una vez que ello se base puede instalar los ipks apropiadas. De la memoria creo que he instalado lo siguiente:

gpsd_2.39-r0.5_armv4t.ipk

gpsd-static_2.39-r0.5_armv4t.ipk

gpsd-gpsctl_2.39-r0.5_armv4t.ipk

gps-utils_2.39-r0.5_armv4t.ipk

libgps18_2.39-r0.5_armv4t.ipk

Esta tirado en un montón de otros paquetes. A continuación, puede empezar a gpsd escribiendo:

rfcomm0 gpsd / dev / rfcomm0

Y controlar la salida mediante:

gpsmon

Si todo ha ido bien, se debe tener una salida de texto de los analizados los datos NMEA:

De todos modos .. eso es sólo la punta del iceberg. Si desea obtener más echar un vistazo a la página web gpsd y la página de bluetooth que me he basado este mensaje el.

Tags: , , , , Categorías: Bluetooth , GPS , mini2440 Tags: , , , ,

Qt 4.6.0 + Embedded Qwt + kxps5 acelerómetro!

28 comments 14 de febrero de 2010 28 comentarios

Después de probar el funcionamiento del acelerómetro kxps5 con I2C-tools que escribí una aplicación de prueba utilizando la interfaz i2c-dev. Si quieres probar el código antes de escribir un controlador del núcleo este es sin duda un buen lugar para empezar. Una vez que tuve la configuración de registros ajustado correctamente y que tenía una rutina de lectura de los vectores de aceleración Me desnudé un controlador del núcleo DS1621 a un mínimo, y luego construyó una copia de seguridad de nuevo a trabajar con el kxps5. Entonces el conductor bitbaked kxps5 como un módulo del núcleo, junto con hwmon y funciona perfectamente! :) Siguiente cruzo compilado qwt 5.2.0 y se traza la aceleración en función del tiempo. El video a continuación se toma con líneas suavizadas lo que ralentiza la velocidad de actualización, pero hace que se vean bien. Si la parcela sin que esto permitió que se ejecuta sin problemas. Aquí puedes ver la kxps5 funcionando sin un filtro de paso bajo externo (el filtro interno es de 1 kHz) ya pesar de esto, la salida es bastante estable. Lo que más me impresionó es la sensibilidad. Cuando se coloca sobre una mesa de caída libre de las luces indicadoras de interrupción por si se le cae una de las tuercas pequeñas de la pantalla LCD friendlyarm aproximadamente 10cm de distancia del dispositivo!


YouTube Direkthttp :/ / www.youtube.com/watch?v=j5FQmKPqhwg

Tags: , , , , Categorías: Angstrom , KXPS5 , mini2440 , Qt , los qwt Tags: , los y , ,

Bitbaking el núcleo, Angstrom y qt4-integrado a la vez

101 comments 18 de noviembre de 2009 101 comentarios

Esto es lo que debería haber hecho desde el principio! Las instrucciones son muy similares a las anteriores, excepto que esta vez nos clonar el repositorio git bien!

En una copia nueva de Fedora 11 que actualiza el sistema e instaló el hostel de paquetes por la OE:

yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 que wget rizo ftp cvs subversión tar bzip2 gzip unzip
python-psico perl texinfo texi2html diffstat openjade docbook-style-DSSSL
docbook-style-xsl docbook-DTD DocBook-utils sed bisontes aC glibc-devel glibc-estática
quilt groff linuxdoc-tools patch linuxdoc-tools binutils gcc pcre pcre-devel git edredón groff linuxdoc-herramientas de parches linuxdoc-tools
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Luego hice una carpeta llamada OE en mi directorio home y el repositorio git clonado mini2440:

cd ~

mkdir OE

cd OE

repo.or.cz / openembedded / mini2440.git openembedded git clone git: / / repo.or.cz / OpenEmbedded / mini2440.git OpenEmbedded

Luego configurar la fuente similar-me.txt de antes:

gedit fuente me.txt

Puse el siguiente:

= "/home/doug/OE" exportación OETREE = "/ home / doug / OE"

/ : ${OETREE} / openembedded / BBPATH = $ {} OETREE /: $ {} OETREE / OpenEmbedded /

for Ångström echo Configuración dev env de Ångström

-z ${ORG_PATH} ] ; then if [-z $ {} ORG_PATH], y luego
ORG_PATH = $ {PATH}
exportación ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {} ORG_LD_LIBRARY_PATH], y luego
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
exportación ORG_LD_LIBRARY_PATH
fi

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {} OETREE / OpenEmbedded / bitbake / bin: $ {} ORG_PATH

LD_LIBRARY_PATH =
export PATH LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" exportación BB_ENV_EXTRAWHITE = "DISTRO MÁQUINA OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"

'sysctl vm.mmap_min_addr=0' su-c 'sysctl vm.mmap_min_addr = 0'

echo "el medio ambiente alterado por la OE para el Desarrollo"

Ahora todo lo que necesitas hacer es configurar el local.conf. Simplemente edita el ejemplo y copiarlo en el lugar correcto:

cd OpenEmbedded
gedit mini2440_local_conf_example.conf

Lea este archivo y editar según corresponda. He unido mina como un ejemplo. Ahora copiar la conf / local.conf

local.conf conf mini2440_local_conf_example.conf cp / local.conf

Si desea qt4-incorporado o cualquier otro paquete incluirá en la compilación simplemente editar la receta en:

images / mini2440-image.bb OpenEmbedded / Recetas / images / mini2440 image.bb-

He añadido qt4-incrustado:

# Angstrom de la imagen de arranque

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL? = ""

DEPENDE = "tareas de base amplia
psplash-zap
esekeyd u-boot-utils Tslib
I2C-herramientas de la pantalla i2c rsync nfs-utils
directfb gdbserver directfb mtd-utils
"

IMAGE_INSTALL = "tareas de base amplia
$ {} ANGSTROM_EXTRA_INSTALL
psplash zap-qt4-embedded
esekeyd u-boot-utils Tslib a calibrar Tslib las pruebas
i2c-herramientas de la pantalla i2c rsync nfs-utils-cliente
directfb gdbserver directfb mtd-utils
rsvg pango
"

exportar IMAGE_BASENAME = "mini2440-imagen"
IMAGE_LINGUAS = ""

heredan de la imagen

Entonces todo lo que tienes que hacer es la fuente de la secuencia de comandos desde donde quiera que lo puso:

fuente de origen me.txt

y ejecutar bitbake:

bitbake mini2440 imagen

desde el ~ / OE / directorio OpenEmbedded / ..

Si obtiene un error al intentar crear un paquete de tratar de limpiar:

bitbake-c limpia INSERTPACKAGENAME

A continuación, tratar de construir la imagen de nuevo. Tal vez usted no tendrá este problema. Supongo que es ya sea porque el programa de análisis de suma de comprobación no construir o mi disco duro es poco fiable. Sólo ocurrió una vez en binutils, pero trabajó muy bien después de limpiarla.

Unas horas más tarde, si todo va bien, debería tener las imágenes en:

oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / deploy / glibc / images / mini2440 /

Obviamente ese directorio depende de lo que configurar en el local.conf.

¡Buena suerte!

Configuración de Open Embedded para hornear imágenes Angstrom para la mini2440

14 comments 05 de noviembre 2009 14 comentarios

Observe por favor: me di cuenta de algunas personas estaban teniendo problemas con la construcción de Angstrom con el artículo de Doug , así que pensé que había puesto el método exacto que utiliza (lo que parecía a la obra!) para que otros puedan volver sobre mis pasos con la confusión a cualquiera mediante la edición de el artículo anterior: Si ya ha cocido con éxito una imagen Angstrom por favor ignore este mensaje!

En primer lugar me gustaría señalar que este artículo es esencialmente una fusión de la Wiki Open incorporado (Introducción) y de Angstrom "Construyendo Angstrom ' artículos, pero en el contexto relativo a la PC mini2440 incorporado. Si desea una explicación más detallada por escrito y, probablemente, mejor consulte a estos dos artículos.

Asegúrese de tener los paquetes necesarios para el Abierto de Embedded (OE) al visitar aquí y mirando en la sección relativa a su distribución. Ejecución de Fedora 11 que hice:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 que wget rizo ftp cvs subversión tar bzip2 gzip unzip
python-psico perl texinfo texi2html diffstat openjade docbook-style-DSSSL
docbook-style-xsl docbook-DTD DocBook-utils sed bisontes aC glibc-devel glibc-estática
binutils gcc pcre pcre-devel git edredón groff linuxdoc-herramientas de parches linuxdoc-tools
gcc-c + + help2man perl-ExtUtils-MakeMaker "

Manos a la ...

Abre un terminal. Emita los siguientes comandos:

su -
/ stuff2 / build / conf mkdir-p / stuff2 / build / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
salir de
stuff2 / cd / stuff2 /

Descarga la última versión de bitbake de aquí y extraer el directorio bitbake en el archivo (por ejemplo, bitbake-01/08/16) a / stuff2 /

Algunos comandos más:

bitbake mv bitbake-08.01.16 / bitbake
git.openembedded.org / openembedded git clone git: / / git.openembedded.org / OpenEmbedded
conf / local.conf.sample build / conf / local.conf cp OpenEmbedded / conf / local.conf.sample construir / conf / local.conf

Editar la configuración que acaba de copiar con su editor de texto favorito.

local.conf gedit build / conf / local.conf

Es importante que lea detenidamente la configuración para que pueda entender todo lo que hace ...

A continuación editarlo para ver algo como esto (que es sólo una versión ligeramente modificada de OpenEmbedded / contrib / angstrom / local.conf):

Nota: No se pueden copiar y pegar de este artículo, debido a problemas de formato. Puede descargar una local.conf pre-hecha aquí. Sólo extraer a / stuff2/build/conf / ...

MÁQUINA = "mini2440"

# ¿Dónde se guardan las fuentes
DL_DIR = "/" stuff2/downloads

INHERIT + = "rm_work"

# Asegúrese de que ha instalado estos
ASSUME_PROVIDED + = "gdk-pixbuf-csource nativo imagemagick-nativa librsvg-nativo"

# ¿Qué archivos queremos analizar:
BBFILES: = ". / Stuff2/openembedded/recipes / * / * bb"
BBMASK = ""

# ¿Qué tipo de imágenes que queremos?
IMAGE_FSTYPES + = "tar.bz2"

TMPDIR # Establece lugar de impago a $ pwd / tmp
TMPDIR = "/ stuff2 / $ {DISTRO}-dev"

# Hacer uso de la leche desnatada en polvo y discos rápidos
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"

# Polvorín
# INHERIT + = "oestats-cliente"
OESTATS_BUILDER = "minombre"

DISTRO = "Angstrom-2008.1"

Guardar y salir del editor. Descargue este script y moverlo al directorio / / stuff2.

Compruebe que está bien:

source-me.txt gedit / stuff2 / origen-me.txt

Debe ser algo como esto:

= "/stuff2" exportación OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH export PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {} OETREE /: $ {} OETREE / construcción /: $ {} OETREE / OpenEmbedded /
/ build / PKGDIR = $ {} OETREE / construir /
/ downloads DL_DIR = $ {} OETREE / descargas
for Ångström echo Configuración dev env de Ångström

-z ${ORG_PATH} ] ; then if [-z $ {} ORG_PATH], y luego
ORG_PATH = $ {PATH}
exportación ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {} ORG_LD_LIBRARY_PATH], y luego
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
exportación ORG_LD_LIBRARY_PATH
fi

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {} OETREE / OpenEmbedded / bitbake / bin: $ {} ORG_PATH

cd $ PKGDIR

LD_LIBRARY_PATH =
export PATH LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" exportación BB_ENV_EXTRAWHITE = "DISTRO MÁQUINA OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"

echo "el medio ambiente alterado por la OE para el Desarrollo"

guardar y ejecutar el script:

stuff2 / cd / stuff2 /
fuente de origen me.txt
openembedded cd .. / OpenEmbedded

una última actualización:

git pull

Ejecute unos cuantos comandos para solucionar problemas de construcción:

Su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Corrige un problema de SELinux durante la construcción)
salir de

emitir comandos de generación:

bitbake base de la imagen; bitbake consola de la imagen; bitbake x11-la imagen

Esté preparado para saturar la conexión a Internet, espere un tiempo y ocupan mucho espacio en el disco!
El resultado termina en:

deploy / glibc / images / mini2440 stuff2 / Angstrom-dev / deploy / glibc / images / mini2440

Usted debe tener la imagen (s) en. JFFS2 para el flasheo y tar.gz. Para el montaje mediante NFS.

El nuevo hardware!

4 comments 02 de noviembre 2009 4 comentarios

Después de romper la conexión del eje z en el dispositivo primero que ordenó un nuevo KXPS5 acelerómetro del crodnet en eBay. Realmente recomiendo este vendedor, que es muy barato y envía las cosas con rapidez.

Rápidamente me llamó así un circuito de veroboard y conectado la base de un transistor a la patilla de interrupción caída libre / de movimiento para comprobar que estaba trabajando. Es muy sensible, las películas LED sobre si se me cae la pluma en un extremo de mi escritorio, cuando el dispositivo está en el otro! Yo estaba muy satisfecho de que todo estaba funcionando bien, así que es conectado al bus I2C utilizando el kit de cable amablemente cedida por www.andahammer.com. Uso de herramientas de I2C yo era capaz de establecer registros y leer los vectores de aceleración sin ningún problema, así que estoy bastante seguro de que todo está funcionando bien. Yo estaba un poco preocupado por exceder la capacidad de autobús en un primer momento.

DSC_0069

DSC_0068

Resulta que todavía puedo utilizar para el nuevo equipo, si me baso en el filtro de paso bajo interno. Yo estaba pensando en hacer esto de todos modos y el uso de un filtro de Kalman para procesar la salida. En primer lugar tengo que escribir un controlador de dispositivo, así que he siendo rápidamente tratando de aprender C. Hasta el momento tengo un módulo del kernel muy básico y se ejecuta en el mini2440 :)

Tags: , , Categorías: Uncategorized Tags: , los y

Edificio Angstrom

27 comments 01 de noviembre 2009 27 comentarios

He querido poner esto por un tiempo. Proporcionar nada sale mal todo el proceso es realmente muy fácil! Esto es básicamente un refrito de la página web Angstrom lo que es posible que prefieren seguir tomando notas de las pequeñas desviaciones a continuación:

= "/home/doug/OE" exportación OETREE = "/ home / doug / OE"
${OETREE} mkdir-p $ {} OETREE

cd $ {} OETREE
git.openembedded.org / openembedded.git openembedded git clone git: / / git.openembedded.org / openembedded.git OpenEmbedded
cd OpenEmbedded
stable / 2009 -b stable / 2009 git checkout origen / estable / 2009 B-estable / 2009

Para actualizar los metadatos de la OE, simplemente:

/ openembedded cd $ {} OETREE / OpenEmbedded
git pull

Ahora que el guión sugerido fuente me.txt OETREE cambiar para adaptarse a sus necesidades:

= "/home/doug/OE" exportación OETREE = "/ home / doug / OE"

/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {} OETREE /: $ {} OETREE / construcción /: $ {} OETREE / OpenEmbedded /
/ build / PKGDIR = $ {} OETREE / construir /
/ downloads DL_DIR = $ {} OETREE / descargas
for Ångström echo Configuración dev env de Ångström

-z ${ORG_PATH} ] ; then if [-z $ {} ORG_PATH], y luego
ORG_PATH = $ {PATH}
exportación ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {} ORG_LD_LIBRARY_PATH], y luego
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
exportación ORG_LD_LIBRARY_PATH
fi

/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {} OETREE / OpenEmbedded / bitbake / bin: $ {} ORG_PATH

cd $ PKGDIR

LD_LIBRARY_PATH =
export PATH LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" exportación BB_ENV_EXTRAWHITE = "DISTRO MÁQUINA OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"

echo "el medio ambiente alterado por la OE para el Desarrollo"

También tuve que configurar:

sudo sysctl vm.mmap_min_addr = 0

A continuación, la configuración local.conf:

${OETREE} / build / conf mkdir-p $ {} OETREE / build / conf
/ openembedded / contrib / angstrom / local.conf ${OETREE} / build / conf / cp $ {} OETREE / OpenEmbedded / contrib / angstrom / local.conf $ {} OETREE / build / conf /

Ahora edita $ {} OETREE / build / conf / local.conf y añadir esto al final:

MÁQUINA = "mini2440"

Ahora descargar el archivo de configuración mini2440 de OpenEmbedded. Pon esto en:

openembedded / conf / machine / $ {} OETREE / OpenEmbedded / conf / máquina /

Ahora la fuente de la fuente me.txt, vaya al árbol de la OE, compruebe que es hasta la fecha

fuente de origen me.txt

/ openembedded cd $ {} OETREE / OpenEmbedded

git pull - rebase

Ahora construir las imágenes, se puede construir todo de ellos o sólo uno. He utilizado la imagen de base para el funcionamiento de Qt, pero yo también construyó la imagen de gpe que trabajó muy bien si usted lo necesita.

bitbake base de la imagen; bitbake consola de la imagen; bitbake x11-imagen; bitbake gpe-image

Esté preparado para saturar la conexión a Internet, espere un tiempo y ocupan mucho espacio en el disco!

El resultado termina en:

angstrom-dev / deploy / glibc / images / mini2440 $ {} OETREE / Angstrom-dev / deploy / glibc / images / mini2440

Usted debe tener la imagen (s) en. JFFS2 para el flasheo y tar.gz. Para el montaje mediante NFS.

Tags: , , , Categorías: Uncategorized Tags: , , ,