Let op: Ik zag een paar mensen waren problemen met de Angstrom hebben te bouwen met behulp van Doug's artikel , dus ik dacht dat ik de exacte methode die ik gebruikt (die leek te werken!) plaatsen zodat anderen kan ik mijn schreden terug te keren met uit verwarrende iedereen door het bewerken van het vorige artikel! Als u al met succes gebakken een Angstrom afbeelding negeer dit bericht!
Ten eerste wil ik erop wijzen dat dit artikel in essentie is een samensmelting van de Open Embedded Wiki (slag) en Angstrom's 'Building Angstrom' artikelen, maar in context met betrekking tot de mini2440 Embedded PC. Als u een meer gedetailleerde en waarschijnlijk beter schriftelijke toelichting wenst, kunt u verwijzen naar deze twee artikelen.
Zorg ervoor dat u de pakketten die nodig zijn voor de Open Embedded (OE) door het bezoeken van hier en zoek in de rubriek met betrekking tot de distro. Het draaien van Fedora 11 heb ik:
"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 subversie tar bzip2 gzip unzip
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl
docbook-style-xsl docbook-DTD's docbook-utils sed bizon bc glibc-devel glibc-statische
gcc binutils pcre pcre-devel git quilt groff linuxdoc-tools patch linuxdoc-tools
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Ter zake te komen ...
Open een terminal. Uitgifte van deze commando's:
su -
/ stuff2 / build / conf mkdir-p / stuff2 / build / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
uitgang
stuff2 / cd / stuff2 /
Download nieuwste bitbake van hier en haal de bitbake directory in het archief (bijv. bitbake-1.8.16) naar / stuff2 /
Nog een paar commando's:
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 cp OpenEmbedded / conf / local.conf.sample build / conf / local.conf
Bewerk de configuratie die u zojuist heeft gekopieerd met behulp van uw favoriete tekstverwerker.
local.conf gedit build / conf / local.conf
Het is belangrijk dat u de configuratie goed leest, zodat u begrijpt wat alles doet ...
Naast bewerken om iets op te zoeken als dit (die net is een licht gewijzigde versie van OpenEmbedded / contrib / ångström / local.conf):
Let op: niet kopiëren en plakken uit dit artikel als gevolg van opmaak problemen. U kunt een pre-made local.conf hier. Net uit te pakken naar / stuff2/build/conf / ...
MACHINE = "mini2440"
# Waar bronnen op te slaan
DL_DIR = "/ stuff2/downloads"
BEËRVEN + = "rm_work"
# Zorg ervoor dat u deze geïnstalleerd
ASSUME_PROVIDED + = "gdk-pixbuf-csource-native imagemagick-native librsvg-native"
# Welke bestanden willen we parsen:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""
# Wat voor soort foto's willen we?
IMAGE_FSTYPES + = "tar.bz2"
# Stel TMPDIR in plaats van standaard naar $ pwd / tmp
TMPDIR = "/ stuff2 / $ {distro}-dev"
# Maak gebruik van SMP en snelle schijven
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"
# Tinderbox
# BEËRVEN + = "oestats-client"
OESTATS_BUILDER = "mijnnaam"
Distro = "ångström-2008.1"
Save en verlaat de editor. Download dit script en verplaats het naar de directory / stuff2 /.
Check it is ok:
source-me.txt gedit / stuff2 / source-me.txt
Het moet er ongeveer zo uitzien:
= "/stuff2" export 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 instellen dev env voor Ångström
-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}], dan
ORG_PATH = $ {PATH}
export ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}], dan
ORG_LD_LIBRARY_PATH = $ {} LD_LIBRARY_PATH
export ORG_LD_LIBRARY_PATH
fi
/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {OETREE} / OpenEmbedded / bitbake / bin: $ {ORG_PATH}
cd $ PKGDIR
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"
echo "Altered omgeving voor OE ontwikkeling"
op te slaan, en start het script:
stuff2 / cd / stuff2 /
bron source-me.txt
openembedded cd .. / OpenEmbedded
een laatste update:
Probleem een paar commando's op te bouwen problemen op te lossen:
su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Lost een SELinux probleem tijdens de bouw)
uitgang
probleem build commando's:
bitbake base-image; bitbake console-image; bitbake x11-image
Wees bereid om uw internetverbinding verzadigen, wacht een lange tijd en nemen veel schijfruimte in beslag!
Het resultaat komt in:
deploy / glibc / images / mini2440 stuff2 / ångström-dev / implementeren / glibc / images / mini2440
Moet u de afbeelding (en) in. Jffs2 voor te knipperen en. Tar.gz voor het monteren van het gebruik van NFS.
Recent Comments