Configurando Open Embedded para assar imagens Angstrom para a mini2440
Nota: Notei algumas pessoas estavam tendo problemas com a Angstrom construído usando o artigo 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 por edição do artigo anterior! Se você já cozido com sucesso uma imagem Angstrom ignore este post!
Em primeiro lugar eu gostaria de salientar que este artigo é essencialmente uma fusão da Open Embedded Wiki (Introdução) e do "Angstrom Building Angstrom" artigos, mas no contexto relativo à mini2440 Embedded PC. Se você quiser uma análise mais detalhada e, provavelmente, melhor explicação por escrito, consulte a esses dois artigos.
Verifique se você tem os pacotes necessários para abrir Embedded (OE), visitando aqui e olhando sob o ponto relativo a sua distribuição. Running Fedora 11 eu fiz:
python-psyco perl texinfo texi2html diffstat docbook-style-dsssl \ OpenJade
docbook-style-xsl docbook-utils docbook-DTDs sed bison glibc glibc-devel-static \ bc
binutils gcc devel pcre git quilt groff-pcre linuxdoc-tools linuxdoc-tools \ patch
gcc-c + + perl-help2man ExtUtils-MakeMaker "
Começando a trabalhar ...
Abra um terminal. Emitir esses comandos:
/ stuff2 / build / conf Mkdir-p / stuff2 / build / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
saída
stuff2 / cd / stuff2 /
Download das últimas bitbake aqui e extrair o diretório bitbake no arquivo por exemplo (bitbake-1.8.16) para / stuff2 /
Mais alguns comandos:
: // 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 de usar copiado seu editor de texto favorito.
É importante que você leia cuidadosamente a configuração para que você entenda o que faz tudo ...
Próximo 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 / ...
# Onde armazenar fontes
DL_DIR = "/ stuff2/downloads"
INHERIT rm_work + = ""
# Certifique-se de ter instalado estes
ASSUME_PROVIDED + = "gdk-pixbuf-csource nativas imagemagick nativas 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"
# Set TMPDIR em vez de falta para US $ pwd / tmp
TMPDIR = "/ stuff2 / DISTRO) ($ dev"
# Faça uso do SMP e rápido discos
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"
tinderbox #
# INHERIT + = "oestats cliente"
OESTATS_BUILDER myname = ""
DISTRO = "angstrom-2008,1"
Salve e saia do editor. Download este script e movê-lo para o diretório / stuff2 /.
Verifique se está ok:
Deve ser algo como isto:
= / 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 env dev para Ångström
-z ${ORG_PATH} ] ; then if [-z $ (ORG_PATH)], então
ORG_PATH $ PATH = ()
ORG_PATH exportação
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ (ORG_LD_LIBRARY_PATH)], então
ORG_LD_LIBRARY_PATH LD_LIBRARY_PATH = $ ()
ORG_LD_LIBRARY_PATH exportação
fi
/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ (OETREE) / OpenEmbedded / bin bitbake: $ (ORG_PATH)
cd $ PKGDIR
LD_LIBRARY_PATH =
export PATH LD_LIBRARY_PATH BBPATH
=C export LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" exportação BB_ENV_EXTRAWHITE = "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"
echo Altered ambiente "OE para o Desenvolvimento"
salvar, e iniciar o script:
fonte fonte me.txt
uma última atualização:
Emissão alguns comandos para corrigir problemas de construção:
vm.mmap_min_addr sysctl = 0
Fixes an SELINUX problem during building ) setenforce 0 (SELINUX Corrige um problema durante a construção)
saída
questão construir comandos:
Esteja preparado para saturar sua conexão com a internet, esperar um tempo e ocupar muito espaço em disco!
O resultado acaba em:
Você deve ter a imagem (s) em. Jffs2 para piscar e. Tar.gz para montagem com NFS.



Obrigado Will!
Você também pode git clone do repositório mini2440 oficial. As instruções são basicamente as mesmas acima (embora você não precisa começar bitbake).
git clone git: / / repo.or.cz/openembedded/mini2440.git OpenEmbedded
Preencha o config mini2440 exemplo e copiá-lo para / conf / local.conf
Todos os mini2440 arquivos específicos já estão lá
Agora:
bitbake mini2440 imagem
Você pode adicionar pacotes para esta editando as receitas em / openembedded/recipes/images/mini2440-image.bb
Você pode querer adicionar 'qt4 embutido aqui.
@ Doug
Doug,
Eu descobri por que é construir e trabalhou didn't seu. Você e eu estava tentando usar o ramo estável e 2009 doesn't que mini2440 receitas específicas lá. O ramo principal que parecem ter integrado o mini2440 receitas. Desde Will clonado o principal ramo, ele tem todas as receitas e mini2440 descrição MACHINE. I didn't embora a receita usada qt-embedded, porque parece que a sua utilização de licenciamento GPL e eu preciso LGPL. É por isso que eu extraí Qt / E separadamente e apenas utilizado o conjunto de ferramentas de construção / cross área de construção de OE, mas acho que usando o dependem, em receipe mini2440 ter qt4 embutida será muito mais fácil uma vez que irá criar uma imagem completa e não necessidade de cortar em torno de usar o SDCard obter Qt / E em mini2440. Vai ver receita fi pode ser feito para aceitar licença LGPL.
Saúde
Pankaj
Existe alguma modificações necessárias para construir a imagem de 128 placas.
respeita
-Amit
Amit oi, eu não tenho a versão de 128 MB, mas acho Bus Error atualizou o kernel para apoiá-lo.
Eu usei as instruções para bitbake uma imagem para o meu micro2440. Não houve jffs2 arquivos ou u-boot na minha pasta. Isso é normal ou fiz algo errado. Tenho uma pasta e dois arquivos tar nome uImage-2.6.31 + git-r0 micro2440.bin e micro2440.bin uImage-
Como faço para gerar u-boot e meu sistema de arquivos (jffs2) ..?
Você precisa mudar essa linha em seu local.conf:
IMAGE_FSTYPES + = "tar.bz2"
a (se você quiser somente jffs2):
IMAGE_FSTYPES = "jffs2"
Ou você pode especificar vários tipos de espaço em branco lista separada, como este:
IMAGE_FSTYPES = "jffs2 tar.bz2"
Por favor, leia o local.conf.sample in / stuff2/openembedded/conf para uma lista completa de tipos.
Eu realmente não tenho built-boot usando u aberto incorporado, mas se você quiser usar um método alternativo, consulte este post .
@ Mvofoana
Você pode construir u-boot usando aberta embutido usando o comando:
bitbake u-boot
Que você deve encontrar em:
/ Stuff2/angstrom-dev/deploy/glibc/images/mini2440
Na verdade, na verdade, não passavam disso, então se você tentar deixar-me saber como você chegar lá.
será oi,
Eu mudei o meu arquivo local.conf e estou baking agora. Eu vou mantê-lo informado sobre os resultados.
Obrigado
Oi tudo,
Sou um novo mini2440 e eu estava a querer criar uma GUI usando o WxWidget libs eu usar um Ubuntu Linux para x86 máquina que eu quero para o meu projeto GUI, baixe este programa para a placa mini2440,
Pedi o apoio mini2440 conselho técnico e eles disseram que não apoiamos a wxwidget, apoiamos apenas os libs QT, mas se você quiser usar o wxwidget tentar usar o OpenEmbedded
Então, alguém poderia me ajudar com um ccomplish esta tarefa, você pode responder neste formulário ou você pode enviar-me para este e-mail eng_m_elsaidy@yahoo.com
Obrigado
Mohamed Hamed
Oi Mohamed,
Tanto quanto eu sei que você precisa para X11 WxWidgets, mas eu nunca usei-me. OpenEmbedded é a resposta ea fonte da maior parte dos problemas! Gostaria de criar uma receita que herda bitbake x11 image.bb e tem wxWidgets incluído. Procure nas receitas da pasta depois que você OE git clonado. Lá você vai encontrar wxWidgets e você pode especificar uma das receitas dentro.
Se isso soa como jargão começar por tentar bitbake x11-imagem após a clonagem de repo mini2440 OE, veja aqui:
http://www.electronics.diycinema.co.uk/embedded/mini2440/bitbaking-the-kernel-angstrom-and-qt4-embedded-all-at-once/
Com a exceção de que você deve bitbake x11-imagem, em vez de mini2440 imagem.
Cheers,
Doug
Olá pessoal,
Eu fiz os procedimentos, inclusive com fermento: bitbake console imagem-x11-imagem
Depois de um longo tempo de espera que eu tenho todas as imagens e depois eu poderia arrancar dentro da minha mini2440. Eu não poderia começar a trabalhar X11.
botas Angstrom login no console e quando tento executar o xinit eu tenho mensagens de erro para não mostrar encontrado. My mini2440 tem um toque de TFT LCD de 7 ".
Eu tentei export DISPLAY = localhost loopbackip: 0.0: 0.0 e outros, mas mostrar mensagem de erro continua aparecendo, se alguém tiver alguma idéia de por que isso está acontecendo?
Sou eu estou assando a opção imagem correta (x11-imagem)?
Obrigado
Charles