Anúncio

Home > Open Embedded > Configuração Open Embedded para assar imagens Angstrom para a mini2440

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:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ Su-c "yum install python wget m4 fazer ondular ftp tar subversão cvs bzip2 \ unzip gzip
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:

su -
/ 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:

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 de usar copiado seu editor de texto favorito.

local.conf gedit build / conf / local.conf

É 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 / ...

MACHINE = "mini2440"

# 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:

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

Deve ser algo como isto:

= "/stuff2" OETREE exportação = "/ 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 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:

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

uma última atualização:

git pull

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

su
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:

bitbake base da imagem; bitbake console-imagem; bitbake x11-imagem

Esteja preparado para saturar sua conexão com a internet, esperar um tempo e ocupar muito 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 piscar e. Tar.gz para montagem com NFS.

Editar

  1. 05 de novembro de 2009 às 17:55 | # 1

    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.

  2. Pankaj
    6 de novembro de 2009 às 08:42 | # 2

    @ 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

  3. Amit
    01 de fevereiro de 2010 às 05:46 | # 3

    Existe alguma modificações necessárias para construir a imagem de 128 placas.

    respeita
    -Amit

  4. 04 de fevereiro de 2010 às 21:38 | # 4

    Amit oi, eu não tenho a versão de 128 MB, mas acho Bus Error atualizou o kernel para apoiá-lo.

  5. 15 de fevereiro de 2010 às 20:16 | # 5

    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) ..?

  6. Vontade
    17 fevereiro, 2010 às 00:52 | # 6

    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 .

  7. Vontade
    17 fevereiro, 2010 às 01:02 | # 7

    @ 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á.

  8. 18 de fevereiro de 2010 às 07:28 | # 8

    será oi,

    Eu mudei o meu arquivo local.conf e estou baking agora. Eu vou mantê-lo informado sobre os resultados.

    Obrigado

  9. Mohamed
    08 de março de 2010 às 15:41 | # 9

    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

  10. 08 de março de 2010 às 16:23 | # 10

    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

  11. 29 de abril de 2010 às 00:29 | # 11

    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

  1. Não trackbacks ainda.
Powered by Zingiri , MyBB