Configureren van de Open Embedded Angstrom beelden bakken voor de mini2440
Let op: Ik zag een paar mensen moeite hebben met de Angstrom bouwen met behulp van Doug's artikel , dus ik dacht dat ik achteraf de exacte methode die ik gebruikte (die leek te werken!) zodat anderen ze kunnen terug hoef te doen met iemand die verwarrend zijn door het bewerken van het vorige artikel! Als u al met succes gebakken Angstrom een afbeelding please ignore dit bericht!
Eerst wil ik erop wijzen dat dit artikel in wezen is een samenvoeging van de Open Embedded Wiki (slag) en Angstrom's 'Bouwen Angstrom' artikelen, maar in de context met betrekking tot de mini2440 Embedded PC. Wilt u een meer gedetailleerde en waarschijnlijk betere schriftelijke toelichting verwijzen wij u naar deze twee artikelen.
Zorg ervoor dat u de pakketten die nodig zijn voor Open Embedded (OE) door een bezoek hier en zoek in het gedeelte met betrekking tot uw distro. Fedora 11 Running ik deed:
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl \
docbook-style-docbook-xsl DTD docbook-utils sed bison bc glibc-devel glibc-statische \
binutils gcc pcre pcre-devel git quilt groff linuxdoc-tools patch linuxdoc-tools \
GCC-c + + help2man perl-ExtUtils-MakeMaker "
Aan het werk gaan ...
Open een terminal. Afgifte van deze commando's:
/ stuff2 / build / conf mkdir-p / stuff2 / bouwen / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
uitgang
stuff2 / cd / stuff2 /
Download nieuwste bitbake van hier en haal de bitbake map in het archief (bijv. bitbake-1.8.16) naar / stuff2 /
Nog een paar commando's:
: // 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 bouwen / conf / local.conf
Bewerk de config die u zojuist heeft gekopieerd met behulp van uw favoriete tekst-editor.
Het is belangrijk dat je de config aandachtig door te lezen zodat je begrijpt wat alles doet ...
Volgende bewerken om er ongeveer zo uitzien (dat is gewoon een iets gewijzigde versie van OpenEmbedded / contrib / ångström / local.conf):
Opmerking: niet kopiëren en plakken van dit artikel te wijten aan het formatteren kwesties. U kunt hier een pre-gemaakte local.conf hier. Just extract / stuff2/build/conf / ...
# Waar de bronnen op te slaan
DL_DIR = "/ stuff2/downloads"
OVERERVEN + = "rm_work"
# Zorg ervoor dat u deze geïnstalleerd
ASSUME_PROVIDED + = "gdk-pixbuf-csource native-imagemagick-native librsvg-native"
# Welke bestanden willen we ontleden:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""
# Wat voor soort beelden willen we?
IMAGE_FSTYPES + = "tar.bz2"
# Stel tmpdir in plaats van in gebreke gebleven aan $ pwd / tmp
Tmpdir = "/ stuff2 / $ ()-dev distro"
# Maak gebruik van MMP en snelle schijven
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"
# Tinderbox
# OVERERVEN + = "oestats-client"
OESTATS_BUILDER = "mijnnaam"
Distro = "ångström-2008.1"
Opslaan en sluit de editor. Download dit script en verplaats het naar de directory / stuff2 /.
Check it is ok:
Het moet er ongeveer zo uitzien:
= / stuff2 / bitbake / bin: $PATH export PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ () OETREE /: $ () OETREE / bouwen /: $ () OETREE / OpenEmbedded /
/ build / PKGDIR = $ () OETREE / bouwen /
/ downloads DL_DIR = $ () OETREE / downloads
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
$ 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 "Veranderde omgeving voor OE-ontwikkeling"
op te slaan, en start het script:
source source-me.txt
een laatste update:
Afgifte een paar commando's op te lossen vraagstukken op te bouwen:
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Lost een probleem tijdens de bouw SELinux)
uitgang
kwestie op te bouwen commando's:
Wees bereid om uw internetverbinding te verzadigen, wacht een lange tijd en een veel schijfruimte in beslag nemen!
Het resultaat komt terecht in:
Je moet de afbeelding (en) in. Jffs2 voor knipperen en. Tar.gz voor de montage van het gebruik van NFS.



Bedankt Will!
U kunt ook git clone de officiële mini2440 repository. De instructies zijn in essentie hetzelfde als hierboven (hoewel je niet moet bitbake te krijgen).
git clone git: / / repo.or.cz/openembedded/mini2440.git OpenEmbedded
Vul de mini2440 voorbeeld config en kopieer het naar / conf / local.conf
Alle mini2440 specifieke bestanden zijn er al
Nu:
bitbake mini2440-beeld
U kunt deze pakketten door het bewerken van de recepten in / openembedded/recipes/images/mini2440-image.bb
U wilt misschien 'toe te voegen qt4-embedded' hier.
@ Doug
Doug,
Ik dacht waarom Will's te bouwen en de jouwe didnt werkte. Jij en ik wilden de 2009 stabiele tak te gebruiken en dat doet mini2440 specifieke recepten bestaan hebben. De belangrijkste tak al lijken te hebben van de geïntegreerde mini2440 recepten. Sinds Zal gekloonde de belangrijkste tak kreeg hij alle recepten en mini2440 Machine omschrijving. Ik dacht didnt gebruikte de qt-embedded recept omdat het lijkt dat haar gebruik van GPL-licentie en ik moet LGPL. Dat is waarom ik haalde Qt / E net afzonderlijk en de toolchain gebruikt vanaf te bouwen / cross gebied van OE te bouwen, maar ik denk dat met behulp van de DEPEND in de mini2440 recept te hebben qt4-ingebed zal worden zo veel makkelijker als het zal een volledig beeld en geen moeten kappen rond het gebruik van de SDcard naar Qt / E krijgen op mini2440. Zal zie fi recept kan worden verwezen naar LGPL licentie te accepteren.
Proost
Pankaj
Is er enige aanpassingen nodig zijn om het imago op te bouwen voor 128 borden.
Wat
Amit-
Hallo Amit, heb ik niet de 128MB versie, maar ik denk dat Bus fout is de kernel bijgewerkt om het te ondersteunen.
Ik gebruikte uw instructies om een beeld voor mijn bitbake micro2440. Er waren geen jffs2 bestanden of U-Boot in mijn map. Is dit normaal of is er iets fout gaan. Ik heb een tar-map en twee bestanden naam uImage-2.6.31 + git-R0-micro2440.bin en uImage-micro2440.bin
Hoe genereer ik U-Boot en mijn file system (jffs2) ..?
U moet u deze regel in uw local.conf:
IMAGE_FSTYPES + = "tar.bz2"
aan (als je alleen wilt jffs2):
IMAGE_FSTYPES = "jffs2"
Of u kunt meerdere types in een witte ruimte gescheiden lijst, zoals deze:
IMAGE_FSTYPES = "jffs2 tar.bz2"
Lees de local.conf.sample in / stuff2/openembedded/conf voor een volledige lijst van soorten.
Ik heb niet echt gebouwd U-boot met behulp van open ingebed, maar als je wilt een alternatieve methode te gebruiken zie dit bericht .
@ Mvofoana
U kunt bouwen U-boot met behulp van open ingesloten met behulp van het commando:
bitbake U-Boot
Welke moet je in te vinden:
/ Stuff2/angstrom-dev/deploy/glibc/images/mini2440
Heb eigenlijk niet echt flitste dit, dus als je het probeert laat me weten hoe je op.
Hi zal
Ik heb mijn local.conf bestand en ik ben nu bakken. Ik hou jullie op de hoogte over de resultaten.
Bedankt
Hi all,
Ik ben een nieuwe aan en ik was mini2440 wilt maken met het ontwerpen van een GUI met behulp van de WxWidget libs ik gebruik maken van een Ubuntu Linux voor x86-machine wil ik mijn GUI ontwerp, dan dit programma downloaden op de mini2440 boord,
Ik vroeg de raad mini2440 technische ondersteuning en ze zeiden dat we geen steun voor de wxwidget, wij ondersteunen alleen de QT-libs, maar als je wilt gebruiken om het gebruik wxwidget probeer de OpenEmbedded
Dus kan iemand me helpen aan een ccomplish deze taak, kunt u antwoord op deze formulier of u kunt me mailen naar Dit e-mail eng_m_elsaidy@yahoo.com
Bedankt
Mohamed Hamed
Hallo Mohamed,
Voor zover ik weet moet je X11 voor WxWidgets maar ik heb ze zelf nooit gebruikt. OpenEmbedded is het antwoord en de bron van de meeste problemen! Ik zou een recept dat bitbake x11-image.bb erft en heeft te maken wxwidgets opgenomen. Kijk in de map recepten nadat u git gekloonde OE. Daarin vindt u wxwidgets en u kunt opgeven een van de recepten binnen.
Als dat klinkt als wartaal beginnen door te proberen om x11-image bitbake na het klonen van de mini2440 OE repo, zie hier:
http://www.electronics.diycinema.co.uk/embedded/mini2440/bitbaking-the-kernel-angstrom-and-qt4-embedded-all-at-once/
Met de uitzondering dat je moet x11-image bitbake plaats van mini2440-image.
Cheers,
Doug
Hallo jongens,
Ik heb gemaakt van deze procedures met inbegrip van bakken met: bitbake console-image x11-image
Na een lange tijd wachten kreeg ik alle beelden en nadat ik kon opstarten in mijn mini2440. Ik kon niet X11 werkt.
Angstrom laarzen op console ingelogd en wanneer ik probeer te lopen xinit ik foutmeldingen kreeg niet voor elkaar gevonden. Mijn mini2440 heeft een TFT touchscreen LCD-scherm voor 7 ".
Ik heb geprobeerd export DISPLAY = localhost: 0.0, loopbackip: 0.0 en anderen, maar display foutmelding blijft verschijnen, heeft iemand enig idee heeft waarom is dit gebeurt?
Ben ik ben het bakken van het juiste beeld optie (x11-beeld)?
Bedankt
Charles