Anúncio

nRF24L01 + transceptor sem fio no mini2440!

No comments 16 de janeiro de 2012 No comments

Durante o período festivo Will e eu portado motorista Neil MacMillan nRF24l01 para o AT90 Atmel ao mini2440. Neil tem uma excelente descrição do rádio e seu motorista em seu website . A série exata de eventos são nebulosos, mas foi algo como isto:

1) Configure SPI e permitir uma pullup para o pino de IRQ no kernel mini2440.

2) Modificar o módulo spidev para expor o IRQ usando o userspace sistema de I / O .

3) Escrever novas funções SPI para fazer a interface entre o rádio e motorista de Neil.

4) Escrever um manipulador threaded interrupção para lidar com o IRQ do rádio.

6) Porto o condutor a uma placa de desenvolvimento ATmega16 e configurar isso como um receptor para o teste.

5) Escreva um programa no espaço do usuário para configurar o rádio como um transmissor e transmitir uma mensagem de teste para o conselho dev ATmega16.

Utilizou-se o ambiente de desenvolvimento a seguir:

.. E aqui estão os módulos nas placas dev:

O código para tudo isso (alpha na melhor das hipóteses) está disponível aqui:

https://github.com/dougszumski/nRF24L01

A próxima etapa é melhorar a velocidade do motorista. Atualmente, uma estimativa de largura de banda máxima de ~ 10B / s com jiffies definido para 1000 que é uma fração do verdadeiro potencial. Uma das idéias até agora é mover as rotinas SPI, o chip permitir a alternância ea manipulação de interrupção de volta para o kernel, e depois de interface com algo parecido com um soquete de netlink. Se alguém tiver algum conselho útil que nós seríamos o prazer de ouvir de você.

Mais detalhes serão postados em nosso website próxima que é TBA.

Tags: Categorias: mini2440 Tags:

Construção de Angstrom para o Fedora 15 com mini2440

2 comments 28 de novembro de 2011 2 comentários

Aqui está uma rápida atualização para quem luta com a construção de Angstrom para a mini2440 no Fedora 15 (provavelmente, também relevantes para F14).

Se você estiver usando BusError de repo original, siga o OE instruções como normal, então você pode usar este guia se você quiser. Como mencionado você precisa aplicar o patch de downgrade. Eu também tive que fazer downgrade devido a alguma incompatibilidade.

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

--releasever = 13 yum downgrade make - releasever = 13

No começo eu tinha algum erro sobre a chave GPG Então eu baixei-los para F13 e F12 a partir de aqui . Você pode instalá-los assim, por exemplo:

rpm - E8E40FDE.txt importação

Então, você está pronto para assar.

Se você quiser algo borda sangramento você precisa sujar as mãos, OE mudou muito recentemente!

Tags: Categorias: Sem categoria Tags:

CAT3626 RGB LED Driver + Qt 4,6 incorporado na Mini2440

O CAT3626 é um pequeno dispositivo legal I2C do ON Semiconductor. Ele vem em um pacote TQFN 14 pinos que é provavelmente a coisa mais difícil que eu já soldado! Cada bloco é separado dele ao próximo por cerca de 100 micrômetros! Para tornar as coisas ainda mais difíceis que há um certo bloco de terra no meio para dissipação de calor de distância. Realmente você deve obter algum tipo de fuga de tabuleiro ou de refluxo, mas isso seria chato! Aqui está uma foto do dispositivo antes de soldar:

... E aqui está o produto final! O LED é difuso de 10mm com um ânodo comum e uma classificação de corrente máxima de 20mA por canal. Assim que eu soldei os fios ao CAT3626 i colados para a placa com epóxi, threaded os fios através dos furos e depois coladas para baixo aqueles com mais de epóxi. Depois que eu percebi que tinha esquecido de onde o pino 1 tinha ido então eu tive que raspar a cola em cima do chip!

O fio que vem através do buraco no meio da imagem é soldada à CAT3626 e atua como um dissipador de calor bruto. Na prática, parece funcionar bastante bem, embora eu provavelmente deveria ter usado de cobre. Puxei a cerâmica a partir de um projector de idade eu tinha em torno de mentir. Não trabalho mais puro, mas ele funciona muito bem!

Depois que eu tinha construído que eu testei rapidamente, usando ferramentas de I2C e depois escreveu um driver kernel. O CAT3626 permite um máximo de 32 mA por canal regulada em passos de 0.5mA. Infelizmente, porque o meu LED pode ter um máximo de 20 mA por canal i só pode gerar ~ 64.000 cores. Para piorar a intensidade da luz não é em função de um general linear da corrente de entrada para as seqüências de desaparecer realizáveis ​​não são tão agradáveis ​​como aqueles feitos com PWM, mas eles ainda parecem muito bons. Aqui está um vídeo!


YouTube DirektCAT3626 RGB LED Driver

Tags: , Categorias: Sem categoria Tags: ,

Chameleon 135 para o Mini2440

Graças à www.andahammer.com tanto Will e agora tenho o Camaleão gabinete 135 para o Mini2440. Eu tenho trabalhado em um carregador de li-ion e uma vez que terminou, devemos estar prontos para alguns testes de campo. Demora um pouco para começar os furos no lugar certo, mas uma vez que é aparafusada o caso é extremamente resistente. Há montes de dentro da sala de cablagem adicional :)

Você pode obter o Camaleão do www.andahammer.com .

Tags: Categorias: Sem categoria Tags:

Bluetooth GPS no mini2440 com GPSd

3 comments 18 de fevereiro de 2010 3 comentários

Por muito tempo eu tive um GPS SiRF 3 bluetooth que eu acabei de conectado à mini2440 usando um adaptador bluetooth USB ridiculamente baratos da DealExtreme . Incluindo o transporte custa £ 1,38 entregue! Aqui está o que você começa para seu dinheiro:

O chip é um CW6626 Conwise. Enfim, o que mais importa é que se você tiver configurado do bluetooth ele funciona fora da caixa!

Conexão com o GPS é fácil. Primeiro verifique o interface:

hciconfig-a

Se ele diz que até levá-la:

hciconfig hci0 up

Após a execução do acima eu tenho o seguinte:

root @ mini2440: ~ # hciconfig-a
hci0: Type: 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
UP EM FUNCIONAMENTO
sco: 0 events: 11 errors: 0 RX bytes: 348 acl: 0 sco: 0 eventos: 11 erros: 0
sco: 0 commands: 11 errors: 0 TX bytes: 38 acl: 0 sco: 0 comandos: 11 erros: 0
Características: 0xff 0x85 0x30 0x18 0x3e 0x18 0x00 0x00
Tipo de pacote: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Política Link:
Modo Link: SLAVE ACCEPT
Nome:''
Classe: 0x000208
Classes de serviços: Não especificado
Classe de Dispositivo: Telefone, Sem fio
0x3 ) HCI Rev: 0xc5c LMP Ver: 2.0 ( 0x3 ) LMP Subver: 0xc5c HCI Ver: 2.0 (0x3) HCI Rev: 0xc5c LMP Ver: 2.0 (0x3) LMP subversão: 0xc5c
) Fabricante: Cambridge Silicon Radio (10)

Agora vire o seu GPS ligado e fazer uma varredura:

root @ mini2440: ~ # hcitool scan
Digitalização ...
D 00:00: B5: 32: 2C: 02 BT-GPS- 322C02

Agora preencha em / etc / bluetooth / rfcomm.conf com os detalhes. Aqui está a minha:

#
# Arquivo de configuração RFCOMM.
#
rfcomm0 {
# Automaticamente ligar o dispositivo na inicialização
; bind yes;

# O endereço do dispositivo Bluetooth
dispositivo 00:00 D: B5: 32: 2C: 02;

# Canal RFCOMM para a conexão
canal 1;

# Descrição da conexão
comentário "BT-GPS-322C02";
}

Em seguida ligar o dispositivo:

rfcomm bind rfcomm0

E verifique a saída do dispositivo por meio de:

dev / rfcomm0 cat / dev / rfcomm0

Next i bitbaked gpsd, simplesmente digitando:

bitbake gpsd

Na minha instalação do OE (veja a mensagens diversas sobre como fazer essa configuração).

Uma vez que este constrói você pode instalar o ipks apropriado. Da memória eu acho que eu instalei o seguinte:

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

Este puxado em um monte de outros pacotes. Em seguida, você pode começar gpsd digitando:

rfcomm0 gpsd / dev / rfcomm0

E monitorar a saída usando:

gpsmon

Se tudo correu bem você deve obter uma saída de texto dos dados analisados ​​NMEA:

De qualquer forma .. isso é apenas a ponta do iceburg. Se você quiser saber mais dê uma olhada no site gpsd ea página do bluetooth i basearam este post sobre.

Tags: , , , , Categorias: Bluetooth , GPS , mini2440 Tags: , , , ,

Qt 4.6.0 + incorporado Qwt + kxps5 acelerômetro!

28 comments 14 de fevereiro de 2010 28 comentários

Depois de testar o funcionamento do acelerômetro kxps5 com i2c-tools eu escrevi um aplicativo de teste usando a interface i2c-dev. Se você quiser testar seu código antes de escrever um driver de kernel este é definitivamente um bom lugar para começar. Uma vez eu tinha a configuração de registros definidos corretamente e eu tinha uma rotina para ler os vetores de aceleração I despojado um driver de kernel DS1621 a um mínimo, e depois construiu-lo de volta novamente para trabalhar com o kxps5. Eu, então, o motorista bitbaked kxps5 como um módulo do kernel, juntamente com hwmon e ele funciona perfeitamente! :) Next i cruz compilado QWT 5.2.0 e plotados a aceleração em função do tempo. O vídeo abaixo é tirado com linhas antialiased o que retarda a taxa de atualização, mas torna-os uma boa aparência. Se você plotar-lo sem esta habilitado ele roda muito bem. Aqui você vê a kxps5 funcionando sem um filtro passa-baixa externo (o filtro interno é 1kHz) e apesar disso o resultado é bastante estável. O que mais me impressionou é a sensibilidade. Quando colocado em uma mesa de queda livre do indicador de interrupção até se você deixar cair uma das porcas pouco do LCD friendlyarm aproximadamente 10cm de distância do aparelho!


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

Tags: , , , , Categorias: Angstrom , KXPS5 , mini2440 , Qt , QWT Tags: , , , ,

Bitbaking o kernel, Angstrom e qt4-embedded de uma só vez

101 comments 18 de novembro de 2009 101 comentários

Isto é o que eu deveria ter feito para começar! As instruções são muito semelhantes aos anteriores só que desta vez vamos clonar o repositório git certo!

Em uma nova cópia do Fedora 11 eu atualizei o sistema e instalar os pacotes recomendados pelo OE:

yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 fazer wget ftp enrolar cvs subversão tar bzip2 gzip unzip
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl
docbook-style-xsl docbook-DTDs sed docbook-utils bison bc glibc-devel glibc-static
quilt groff linuxdoc-tools patch linuxdoc-tools binutils gcc pcre pcre-devel quilt git groff linuxdoc ferramentas de correção linuxdoc-ferramentas
gcc-c + + perl-help2man ExtUtils MakeMaker "

Então eu fiz uma pasta chamada OE no meu diretório home e clonado o repo git mini2440:

cd ~

mkdir OE

cd OE

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

Eu, então, configurar a fonte de semelhante-me.txt antes de:

gedit fonte-me.txt

Eu coloquei o seguinte:

= "/home/doug/OE" exportação OETREE = "/ home / doug / OE"

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

for Ångström echo Configurando dev env de Ångström

-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}], então
ORG_PATH = $ {PATH}
exportação ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}], então
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
exportação ORG_LD_LIBRARY_PATH
fi

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

LD_LIBRARY_PATH =
PATH export LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" exportação BB_ENV_EXTRAWHITE = "MACHINE DISTRO OETREE LIBC ANGSTROMLIBC ANGSTROM_MODE"

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

echo "Altered ambiente de OE para o Desenvolvimento"

Agora tudo que você precisa fazer é configurar o local.conf. Basta editar o exemplo e copiá-lo para o lugar certo:

cd OpenEmbedded
mini2440_local_conf_example.conf gedit

Ler este arquivo e edite conforme o caso. Eu tenho ligado a minha como exemplo. Agora copie para a conf / local.conf

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

Se você quiser qt4-embedded ou qualquer outro pacote incluídos na compilação basta editar a receita em:

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

Eu adicionei qt4-incorporado:

# Imagem bootstrap Angstrom

IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"

ANGSTROM_EXTRA_INSTALL? = ""

DEPENDE = "tarefa-base estendida
psplash-zap
esekeyd tslib u-boot-utils
i2c-ferramentas i2c tela rsync nfs-utils
directfb gdbserver directfb mtd-utils
"

IMAGE_INSTALL = "tarefa-base estendida
$ {} ANGSTROM_EXTRA_INSTALL
psplash zap-qt4-embedded
esekeyd u-boot-utils tslib-calibrar tslib-testes
i2c-ferramentas i2c tela rsync nfs-utils-cliente
directfb gdbserver directfb mtd-utils
rsvg pango
"

IMAGE_BASENAME exportação = "mini2440-imagem"
IMAGE_LINGUAS = ""

herdar imagem

Então tudo que você tem a fazer é a fonte do script a partir de onde você colocá-lo:

fonte fonte me.txt

e executar bitbake:

bitbake mini2440-imagem

do ~ / OE / diretório / OpenEmbedded ..

Se você receber um erro tentando construir um pacote de tentar limpá-lo:

bitbake-c limpa INSERTPACKAGENAME

Em seguida, tentar e construir a imagem novamente. Talvez você não terá esse problema. Acho que é porque o analisador de soma de verificação não conseguiu construir ou meu hdd é desonesto. É só aconteceu uma vez na binutils mas funcionou muito bem após a limpeza.

Poucas horas depois, se tudo correr bem, você deve ter imagens em:

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

Obviamente esse diretório depende do que você configurou na local.conf.

Boa sorte!

Configurando Abra incorporado às imagens bake Angstrom para a mini2440

14 comments 05 de novembro de 2009 14 comentários

Atenção: eu notei que algumas pessoas estavam tendo problemas com o Angstrom construir usando artigo de Doug , então eu pensei que eu ia postar o método exato que eu usei (que parecia estar a trabalhar!) para que outros possam refazer meus passos com alguém fora confuso editando o artigo anterior! Se você já cozido com sucesso uma imagem Angstrom por favor ignore esta mensagem!

Em primeiro lugar eu gostaria de salientar que este artigo é essencialmente um amálgama do Wiki Abra Embedded (Introdução) e Angstrom é "Construir Angstrom" artigos, mas no contexto relativo à PC mini2440 Embedded. Se você quiser uma explicação mais detalhada e, provavelmente, melhor escrito consulte a estes dois artigos.

Verifique se você tem os pacotes necessários para o Open Embedded (OE), visitando aqui e olhando sob a secção relativa à sua distribuição. Execução fedora 11 eu fiz:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 fazer wget ftp enrolar cvs subversão tar bzip2 gzip unzip
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl
docbook-style-xsl docbook-DTDs sed docbook-utils bison bc glibc-devel glibc-static
binutils gcc pcre pcre-devel quilt git groff linuxdoc ferramentas de correção linuxdoc-ferramentas
gcc-c + + perl-help2man ExtUtils MakeMaker "

Descer aos negócios ...

Abra um terminal. Emitir esses comandos:

su -
/ stuff2 / build / conf mkdir-p / stuff2 / build / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
saída
stuff2 / cd / stuff2 /

Download da última bitbake de aqui e extrair o diretório bitbake no arquivo (por exemplo bitbake-1.8.16) para / stuff2 /

Alguns comandos mais:

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

Editar a configuração que você acabou copiados usando seu editor de texto favorito.

local.conf gedit build / conf / local.conf

É importante que você leia com atenção a configuração para que você entenda tudo o que faz ...

Em seguida editá-lo para algo parecido com isto (que é apenas uma versão ligeiramente modificada do OpenEmbedded / contrib / angstrom / local.conf):

Nota: Não copie e cole a partir deste artigo, devido a problemas de formatação. Você pode baixar uma local.conf pré-fabricados aqui. Basta extrair para / stuff2/build/conf / ...

MACHINE = "mini2440"

# Onde armazenar fontes
DL_DIR = "/ stuff2/downloads"

INHERIT + = "rm_work"

# Verifique se você tem estes instalados
ASSUME_PROVIDED + = "gdk-pixbuf-csource nativos imagemagick-native librsvg-nativo"

# Os arquivos que queremos analisar:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""

# Que tipo de imagens que nós queremos?
IMAGE_FSTYPES + = "tar.bz2"

TMPDIR # Set em vez de falta para $ pwd / tmp
TMPDIR "{} DISTRO / stuff2 / $-dev" =

# Fazer uso de SMP e discos rápidos
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"

# Tinderbox
# INHERIT + = "oestats-client"
OESTATS_BUILDER = "meunome"

DISTRO = "angstrom-2008,1"

Salve e saia do editor. Baixar este script e movê-lo para o diretório / stuff2 /.

Verifique se está ok:

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

Deve ser algo assim:

= "/stuff2" exportação OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH export PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} / $ {OETREE} / build /: $ {OETREE} / OpenEmbedded /
/ build / PKGDIR = $ {OETREE} / build /
/ downloads DL_DIR = $ {} OETREE / downloads
for Ångström echo Configurando dev env de Ångström

-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}], então
ORG_PATH = $ {PATH}
exportação ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}], então
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
exportação ORG_LD_LIBRARY_PATH
fi

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

cd $ PKGDIR

LD_LIBRARY_PATH =
PATH export LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" exportação BB_ENV_EXTRAWHITE = "MACHINE DISTRO OETREE LIBC ANGSTROMLIBC ANGSTROM_MODE"

echo "Altered ambiente de OE para o Desenvolvimento"

salvar, e iniciar o script:

stuff2 / cd / stuff2 /
fonte fonte me.txt
openembedded cd .. / OpenEmbedded

uma última atualização:

git pull

Emitir alguns comandos para corrigir problemas de construção:

su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Corrige um problema SELINUX durante a construção)
saída

questão construir comandos:

bitbake base de imagem; bitbake consola-imagem; bitbake x11-imagem

Esteja preparado para saturar sua conexão com a internet, esperar um longo tempo e pegar um monte de espaço em disco!
O resultado acaba em:

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

Você deve ter a imagem (s) em. Jffs2 para de piscar e. Tar.gz para a montagem usando NFS.

Novo hardware!

4 comments 02 de novembro de 2009 4 comentários

Depois de quebrar a conexão do eixo z no meu primeiro aparelho eu pedi um acelerômetro KXPS5 novo crodnet no ebay. Eu realmente recomendo este vendedor, ele é muito barato e envia as coisas rapidamente.

Eu rapidamente bateu em conjunto um circuito em Veroboard e ligado a base de um transistor para o pino de interrupção queda livre / movimento para verificar se estava funcionando. É extremamente sensível, os filmes em LED se eu soltar a minha caneta em uma extremidade da minha mesa quando o dispositivo está no outro! Fiquei muito satisfeito que tudo estava funcionando bem, então eu conectei ao barramento I2C usando o kit de cabo gentilmente fornecidos pela www.andahammer.com. Usando ferramentas I2C i foi capaz de definir e ler registros vetores de aceleração sem nenhum problema, então eu tenho certeza que tudo está funcionando bem. Eu estava um pouco preocupado com a capacitância superior a ônibus em primeiro lugar.

DSC_0069

DSC_0068

Acontece que eu ainda pode usar o dispositivo antigo, se eu contar com o filtro passa-baixa interno. Eu estava pensando em fazer isso de qualquer maneira e usando um filtro de Kalman para processar a saída. Primeiro eu preciso escrever um driver de dispositivo para que eu tenha sendo rapidamente tentando aprender C. Até agora eu tenho um módulo do kernel muito básico instalado e funcionando no mini2440 :)

Construção de Angstrom

27 comments 1 de novembro de 2009 27 comentários

Eu tenho sentido de colocar esse assunto por enquanto. Fornecendo nada der errado todo o processo é realmente muito fácil! Esta é basicamente uma repetição da webpage Angstrom assim que você pode preferir a seguir que tomar notas dos desvios menores abaixo:

= "/home/doug/OE" exportação 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 origem / stable / 2009-b estável / 2009

Para atualizar os metadados OE simplesmente:

/ openembedded cd $ {OETREE} / OpenEmbedded
git pull

Agora faça o roteiro sugerido fonte me.txt mudando OETREE para atender às suas necessidades:

= "/home/doug/OE" exportação OETREE = "/ home / doug / OE"

/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} / $ {OETREE} / build /: $ {OETREE} / OpenEmbedded /
/ build / PKGDIR = $ {OETREE} / build /
/ downloads DL_DIR = $ {} OETREE / downloads
for Ångström echo Configurando dev env de Ångström

-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}], então
ORG_PATH = $ {PATH}
exportação ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}], então
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
exportação ORG_LD_LIBRARY_PATH
fi

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

cd $ PKGDIR

LD_LIBRARY_PATH =
PATH export LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" exportação BB_ENV_EXTRAWHITE = "MACHINE DISTRO OETREE LIBC ANGSTROMLIBC ANGSTROM_MODE"

echo "Altered ambiente de OE para o Desenvolvimento"

Eu também tive que definir:

sudo sysctl vm.mmap_min_addr = 0

Então local.conf configuração:

${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 /

Agora edite $ {OETREE} / build / conf / local.conf e adicione este até o fim:

MACHINE = "mini2440"

Agora o download do arquivo de configuração mini2440 de OpenEmbedded. Colocar isso em:

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

Agora fonte a fonte-me.txt, vá até a árvore de OE, comprovar que está em dia

fonte fonte me.txt

/ openembedded cd $ {OETREE} / OpenEmbedded

git pull --rebase

Agora construir as imagens, você pode construir todas elas ou apenas um. Eu usei a imagem base para a execução de Qt, mas eu também construiu a imagem gpe que funcionou muito bem se você precisar dele.

bitbake base de imagem; bitbake consola-imagem; bitbake x11-imagem; bitbake gpe-imagem

Esteja preparado para saturar sua conexão com a internet, esperar um longo tempo e pegar um monte de espaço em disco!

O resultado acaba em:

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

Você deve ter a imagem (s) em. Jffs2 para de piscar e. Tar.gz para a montagem usando NFS.

Tags: , , , Categorias: Sem categoria Tags: , , ,