Dit is wat ik had moeten doen om te beginnen! De instructies zijn zeer vergelijkbaar met vorige keer dat we dit met uitzondering van het recht kloon git repository!
Op een verse kopie van Fedora 11 Ik heb bijgewerkt het systeem en geïnstalleerde pakketten aanbevolen door OE:
“yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ su-c 'yum install python m4 maken wget curl ftp cvs subversion tar bzip2 gzip uitpakken \
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl \
docbook-style-docbook-xsl DTD docbook-utils sed bison bc glibc-devel glibc-statische \
quilt groff linuxdoc-tools patch linuxdoc-tools \ binutils gcc pcre pcre-devel git quilt groff linuxdoc-tools patch linuxdoc-tools \
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Vervolgens heb ik een map genaamd OE in mijn home directory en git gekloonde mini2440 de repo:
cd ~
mkdir OE
cd OE
: // repo.or.cz / openembedded / mini2440.git openembedded git clone git: / / repo.or.cz / OpenEmbedded / mini2440.git OpenEmbedded
Vervolgens heb ik de setup source-me.txt gelijk aan voor:
Ik zet het volgende in:
= "/home/doug/OE" export OETREE = "/ home / Doug / OE"
/ : ${OETREE} / openembedded / BBPATH = $ () OETREE /: $ () OETREE / OpenEmbedded /
for Ångström Opzetten dev echo env voor Ångström
-z ${ORG_PATH} ] ; then if [-z $ (ORG_PATH)], vandaar
ORG_PATH = $ (PATH)
uitvoer ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ (ORG_LD_LIBRARY_PATH)], vandaar
ORG_LD_LIBRARY_PATH = $ () LD_LIBRARY_PATH
uitvoer ORG_LD_LIBRARY_PATH
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" export BB_ENV_EXTRAWHITE = "MACHINE distro OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"
'sysctl vm.mmap_min_addr=0' su-c 'sysctl vm.mmap_min_addr = 0'
echo "Veranderde omgeving voor OE-ontwikkeling"
Nu alles wat je hoeft te doen is het instellen van de local.conf. Gewoon het voorbeeld bewerken en kopieer het naar de juiste plaats:
cd OpenEmbedded
gedit mini2440_local_conf_example.conf
Lees dit dossier en zo nodig bewerken. Ik heb de mijne bijgevoegd als voorbeeld. Nu kopieer je het naar de conf / local.conf
local.conf cp conf mini2440_local_conf_example.conf / local.conf
Als u wilt qt4-embedded of enig ander pakket opgenomen in de te bouwen en bewerk het recept in:
images / mini2440-image.bb OpenEmbedded / recepten / images / mini2440-image.bb
Ik voegde qt4-ingebed:
# Angstrom bootstrap beeld
IMAGE_PREPROCESS_COMMAND = "create_etc_timestamp"
ANGSTROM_EXTRA_INSTALL? = ""
Hangt = "taak-base-uitgebreid \
psplash zap-\
esekeyd U-Boot-utils tslib \
i2c-tools i2c scherm rsync nfs-utils \
directfb gdbserver mtd directfb-utils \
"
IMAGE_INSTALL = "taak-base-uitgebreid \
$ (ANGSTROM_EXTRA_INSTALL) \
psplash zap-qt4-embedded \
esekeyd U-Boot-utils tslib kalibreren tslib-tests \
I2C, tools i2c scherm rsync nfs-utils-client \
directfb gdbserver directfb mtd-utils \
rsvg pango \
"
export IMAGE_BASENAME = "mini2440-image"
IMAGE_LINGUAS = ""
erven beeld
Dan is alles wat je hoeft te doen is de bron van het script van de plaats waar je hem:
en uitvoeren bitbake:
uit de ~ / OE / OpenEmbedded / directory ..
Als u een fout opgetreden bij een pakket op te bouwen proberen schoon te maken:
bitbake-c schone INSERTPACKAGENAME
Probeer vervolgens opnieuw op te bouwen en het beeld. Misschien wil je dit probleem niet hebben. Ik denk dat het ofwel omdat de checksum niet parser te bouwen of mijn hdd is dodgy. Het gebeurde pas een keer op binutils, maar werkte prima na de reiniging.
Een paar uur later als alles goed gaat moet u beelden in:
oetmp / deploy / glibc / images / mini2440 / ~ / OE / oetmp / implementeren / glibc / images / mini2440 /
Uiteraard is dat directory hangt af van wat je in de setup local.conf.
Good luck!
Edit
Recent Comments