Konfigurera Open Embedded att baka Ångström bilder för mini2440
Observera: Jag såg några människor har problem med Ångström bygga med Doug: s artikel , så jag tänkte jag skulle skicka den exakta metod som jag använde (vilket verkade fungera!) så att andra kan spåra mina steg med ut förvirrande någon genom att redigera den tidigare artikeln! Om du redan har lyckats bakat en Ångström bild vänligen ignorera detta inlägg!
Först och främst skulle jag vilja påpeka att denna artikel är i huvudsak en sammanslagning av Open Embedded Wiki (Komma igång) och Ångström är "Att bygga Ångström" artiklar men i sammanhang som rör mini2440 Embedded PC. Om du vill ha en mer detaljerad och troligen bättre skriftlig förklaring hänvisas till dessa två artiklar.
Kontrollera att du har paketen som behövs för Open Embedded (OE) genom att besöka här och titta under det avsnitt som gäller din distribution. Köra fedora 11 jag gjorde:
python-psyco perl texinfo texi2html diffstat openjade docbook-style-DSSSL \
docbook-style-xsl docbook-DTD docbook-utils sed bison bc glibc-devel glibc-static \
gcc binutils pcre pcre-devel git täcke groff linuxdoc-tools patch linuxdoc-tools \
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Komma ner till företag ...
Öppna en terminal. Utfärda dessa kommandon:
/ stuff2 / build / conf mkdir-p / stuff2 / bygga / conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
exit
stuff2 / cd / stuff2 /
Ladda ner senaste bitbake från här och extrahera bitbake katalogen i arkivet (t.ex. bitbake-1.8.16) till / stuff2 /
Några fler kommandon:
: // 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 bygga / conf / local.conf
Redigera config du har kopierat använda din favorit text editor.
Det är viktigt att du läser config noggrant så att du förstår vad allt innebär ...
Nästa redigera den se ut så här (som bara är en något modifierad version av openembedded / contrib / Ångström / local.conf):
Obs: Använd inte kopiera och klistra in den här artikeln på grund av formatering frågor. Du kan hämta en färdiga local.conf här. Rättvis extraktet till / stuff2/build/conf / ...
# Om att lagra källor
DL_DIR = "/ stuff2/downloads"
ÄRVA + = "rm_work"
# Se till att du har dessa installerade
ASSUME_PROVIDED + = "gdk-pixbuf-csource infödda imagemagick-native librsvg-native"
# Vilka filer vill vi tolka:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""
# Vad för slags bilder vill vi ha?
IMAGE_FSTYPES + = "tar.bz2"
# Ställ TMPDIR stället för tredskande det till $ pwd / tmp
TMPDIR = "/ stuff2 / $ (distro)-dev"
# Se till användning av skummjölkspulver och snabba diskar
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"
# Elddon
# ÄRVA + = "oestats-client"
OESTATS_BUILDER = "mittnamn"
Distro = "Ångström-2008,1"
Spara och stäng editorn. Ladda ner detta script och flytta den till katalogen / stuff2 /.
Kontrollera att det är ok:
Det borde se ut ungefär så här:
= / stuff2 / bitbake / bin: $PATH export PATH = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ (OETREE) /: $ (OETREE) / bygga /: $ (OETREE) / openembedded /
/ build / PKGDIR = $ (OETREE) / bygga /
/ downloads DL_DIR = $ (OETREE) / nedladdningar
for Ångström echo Ställa in dev Miljö för Ångström
-z ${ORG_PATH} ] ; then om [-z $ (ORG_PATH)], då
ORG_PATH = $ (PATH)
export ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then om [-z $ (ORG_LD_LIBRARY_PATH)], då
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 "Förändrad miljö för OE utveckling"
spara och starta scriptet:
källa source-me.txt
en senaste ändring:
Utfärda några kommandon för att åtgärda bygga frågor:
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Åtgärdar ett SELinux problem under byggnad)
exit
Frågan bygga kommandon:
Var beredd att mätta din Internet-anslutning, vänta en lång tid och tar upp mycket diskutrymme!
Resultatet hamnar i:
Du bör ha bilden (er) i. Jffs2 för blinkande och. Tar.gz för montering via NFS.



Tack Will!
Du kan också git clone den officiella mini2440 slutförvaret. Instruktionerna är i stort sett samma som ovan (även om du inte behöver för att få bitbake).
git clone git: / / repo.or.cz/openembedded/mini2440.git openembedded
Fyll i mini2440 exempel config och kopiera den till / conf / local.conf
Alla mini2440 specifika filer finns redan
Nu:
bitbake mini2440-image
Du kan lägga till paket till detta genom att redigera recept i / openembedded/recipes/images/mini2440-image.bb
Du kanske vill lägga till "qt4-inbäddade" här.
@ Doug
Doug,
Jag tänkte på varför Wills bygga arbetat och din didnt. Du och jag försökte använda den 2009 stabil gren och som icke har mini2440 specifika recept där. Den viktigaste grenen verkar dock ha integrerat mini2440 recept. Eftersom Kommer klonade den viktigaste grenen han fick alla recept och mini2440 MACHINE beskrivning. Jag didnt men använde qt-inbäddade recept eftersom det verkar som om dess användning GPL-licens och jag behöver LGPL. Därför har jag extraherade Qt / E separat och bara använt toolchain från bygga / över området OE bygga men jag gissar att använda LITA i mini2440 receptet har qt4-inbäddade kommer att bli så mycket enklare eftersom det kommer att skapa en fullständig bild och inget behov av att hacka runt med hjälp av SDCard att få Qt / E på mini2440. Kommer att se fi recept kan göras för att acceptera LGPL.
Skål
Pankaj
Finns det några ändringar krävs för att bygga bilden för 128 skivor.
det gäller
-Amit
Hej Amit, jag har inte 128-versionen men jag tror Bus Error har uppdaterat kärnan att stödja det.
Jag använde din instruktioner till bitbake en bild för min micro2440. Det fanns inga jffs2 filer eller U-boot i min mapp. är det normalt eller gjorde något går fel. Jag har en tjära mapp och två filer namn uImage-2.6.31 + git-r0-micro2440.bin och uImage-micro2440.bin
hur gör jag genererar u-boot och mitt filsystem (jffs2) ..?
Du måste du ändra den här raden i din local.conf:
IMAGE_FSTYPES + = "tar.bz2"
till (om du bara vill jffs2):
IMAGE_FSTYPES = "jffs2"
Eller så kan du ange flera typer i ett tomt utrymme separerad lista, så här:
IMAGE_FSTYPES = "jffs2 tar.bz2"
Läs igenom local.conf.sample i / stuff2/openembedded/conf för en fullständig förteckning över sådana.
Jag har faktiskt inte byggt u-uppstart med hjälp av öppna inbäddade, men om du vill använda en alternativ metod, se detta inlägg .
@ Mvofoana
Du kan bygga u-boot på öppen inbäddade med kommandot:
bitbake u-boot
Som du bör hitta i:
/ Stuff2/angstrom-dev/deploy/glibc/images/mini2440
Har faktiskt inte egentligen blixtrade detta, så om du försöker låta mig veta hur du får på.
hej kommer,
Jag har ändrat min local.conf fil och jag baka just nu. Jag håller er uppdaterade om resultatet.
Tack
Hej alla,
Jag är ny till mini2440 och jag vill att designa ett GUI med hjälp av WxWidget libs jag använder en Ubuntu Linux för x86 maskin jag vill utforma min GUI, sedan ladda ner detta program för mini2440 styrelsen,
Jag frågade mini2440 styrelsen teknisk support och de sa att vi inte stöd för wxwidget stöder vi bara QT-libs, men om du vill använda wxwidget försöka använda OpenEmbedded
Så kan någon hjälpa mig till en ccomplish denna uppgift, kan du svara på detta formulär eller så kan du maila mig till denna post eng_m_elsaidy@yahoo.com
Tack
Mohamed Hamed
Hej Mohamed,
Så vitt jag vet att du behöver X11 för WxWidgets men jag har aldrig använt dem själv. Openembedded är svaret och källan till de flesta problem! Jag skulle skapa en bitbake recept som ärver x11-image.bb och har wxwidgets med i den. Titta i recepten mappen när du har git klonade OE. I det hittar du wxwidgets och du kan ange ett av recepten inom.
Om det låter som rent nonsens börja med försöka bitbake x11-bild efter att klona mini2440 OE reporäntan, se här:
http://www.electronics.diycinema.co.uk/embedded/mini2440/bitbaking-the-kernel-angstrom-and-qt4-embedded-all-at-once/
Med undantaget att du ska bitbake x11-bild istället för mini2440-image.
Skål,
Doug
Hej killar,
Jag har gjort dessa förfaranden, inklusive bakning med: bitbake console-image x11-bild
Efter en lång tid väntan fick jag alla bilder och efter jag kunde stöveln i min mini2440. Jag kunde inte få X11 fungerar.
Ångström stövlar på konsolen inloggning och när jag försöker köra xinit jag fick felmeddelanden för ingen display hittats. Min mini2440 har en TFT Touch LCD för 7 ".
Jag tryed export DISPLAY = localhost: 0,0, loopbackip: 0,0 och andra, utan visa felmeddelande består är, inte någon har en aning om varför sker detta?
Är jag baka en korrekt bild alternativet (x11-bild)?
Tack
Charles