Isto é o que eu deveria ter feito para começar! As instruções são muito semelhantes aos anteriores só que desta vez temos direito clone do repositório git!
Em uma nova cópia do Fedora 11 eu atualizei o sistema e instalar os pacotes recomendados pela OE:
“yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ su-c "yum install python wget m4 fazer ondular tar subversão ftp cvs unzip bzip2 gzip \
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl \
docbook-style-xsl docbook-utils docbook-DTDs sed Bison BC glibc glibc-devel-static \
linuxdoc-tools \ binutils gcc pcre pcre-devel linuxdoc groff git colcha ferramentas linuxdoc patch-tools \
gcc-c + + perl help2man-ExtUtils-MakeMaker "
Então eu fiz uma pasta chamada OE em meu diretório home e clonado o git repo mini2440:
cd ~
OE mkdir
OE cd
openembedded / mini2440.git openembedded git clone git: / / repo.or.cz / OpenEmbedded / mini2440.git OpenEmbedded
I setup então a fonte-me.txt semelhante ao anterior:
Coloquei o seguinte:
= "/home/doug/OE" OETREE exportação = "/ home / Doug / OE"
/ : ${OETREE} / openembedded / BbPath = $ (OETREE) / $ (OETREE) / OpenEmbedded /
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 / bitbake / bin: $ (ORG_PATH)
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"
'sysctl vm.mmap_min_addr=0' su-c 'vm.mmap_min_addr sysctl = 0'
echo "Altered ambiente 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
Leia este arquivo e edite conforme o caso. Tenho ligado mina como um exemplo. Agora, copiá-lo para o conf / local.conf
local.conf conf mini2440_local_conf_example.conf cp / local.conf
Se você quiser qt4-incorporado ou qualquer outro pacote incluído na compilação basta editar a receita em:
images / mini2440-image.bb OpenEmbedded / receitas / images / mini2440-image.bb
Eu adicionei qt4-incorporado:
# Imagem de inicialização Angstrom
IMAGE_PREPROCESS_COMMAND = create_etc_timestamp "
ANGSTROM_EXTRA_INSTALL? = ""
DEPENDE = "task-base alargada \
psplash-zap \
esekeyd u-boot-utils TSLib \
i2c-ferramentas tela i2c rsync nfs-utils \
directfb gdbserver directfb mtd-utils \
"
IMAGE_INSTALL = "task-base alargada \
ANGSTROM_EXTRA_INSTALL $ () \
psplash-zap qt4-embedded \
esekeyd u-boot-utils TSLib-TSLib calibrar testes \
i2c-ferramentas tela i2c rsync nfs-utils-client \
directfb gdbserver directfb mtd-utils \
pango rsvg \
"
IMAGE_BASENAME exportação = "mini2440-imagem"
IMAGE_LINGUAS = ""
herdar a imagem
Então tudo que você tem a fazer é a fonte do script de onde você colocou:
bitbake e executar:
do ~ / OE / OpenEmbedded diretório / ..
Se você receber um erro ao tentar criar um pacote de tentar limpá-la:
bitbake-c INSERTPACKAGENAME limpo
Em seguida, tentar construir a imagem novamente. Talvez você não terá esse problema. Acho que é porque o analisador checksum não conseguiu construir ou meu HDD é desonesto. É só aconteceu uma vez no binutils, mas funcionou bem depois de limpá-lo.
Poucas horas depois, se tudo correr bem você deve ter imagens:
oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / deploy / glibc / images / mini2440 /
Obviamente que o diretório depende do que você configurar no local.conf.
Boa sorte!
Editar
Comentários recentes