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:
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.
Comentários Recentes