Annons

Hem > Open Embedded > Konfigurera Open Embedded att baka Ångström bilder för mini2440

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:

"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip \ su-c "yum install python m4 göra wget curl ftp cvs subversion tar bzip2 gzip packa upp \
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:

su -
/ 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:

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 bygga / conf / local.conf

Redigera config du har kopierat använda din favorit text editor.

local.conf gedit bygga / conf / local.conf

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 / ...

MACHINE = "mini2440"

# 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:

source-me.txt gedit / stuff2 / source-me.txt

Det borde se ut ungefär så här:

= "/stuff2" export OETREE = "/ stuff2"
= / 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)],
ORG_PATH = $ (PATH)
export ORG_PATH
fi

-z ${ORG_LD_LIBRARY_PATH} ] ; then om [-z $ (ORG_LD_LIBRARY_PATH)],
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:

stuff2 / cd / stuff2 /
källa source-me.txt
openembedded cd .. / openembedded

en senaste ändring:

git pull

Utfärda några kommandon för att åtgärda bygga frågor:

su
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:

bitbake base-bild, bitbake console-image, bitbake x11-bild

Var beredd att mätta din Internet-anslutning, vänta en lång tid och tar upp mycket diskutrymme!
Resultatet hamnar i:

deploy / glibc / images / mini2440 stuff2 / Ångström-dev / distribuerar / glibc / images / mini2440

Du bör ha bilden (er) i. Jffs2 för blinkande och. Tar.gz för montering via NFS.

Redigera

  1. 5 november 2009 kl 17:55 | # 1

    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.

  2. Pankaj
    6 november 2009 kl 08:42 | # 2

    @ 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

  3. Amit
    1 februari 2010 vid 05:46 | # 3

    Finns det några ändringar krävs för att bygga bilden för 128 skivor.

    det gäller
    -Amit

  4. 4 februari 2010 vid 21:38 | # 4

    Hej Amit, jag har inte 128-versionen men jag tror Bus Error har uppdaterat kärnan att stödja det.

  5. 15 februari 2010 vid 20:16 | # 5

    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) ..?

  6. Kommer
    17 feb 2010 kl 00:52 | # 6

    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 .

  7. Kommer
    17 feb 2010 kl 01:02 | # 7

    @ 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å.

  8. 18 feb 2010 kl 07:28 | # 8

    hej kommer,

    Jag har ändrat min local.conf fil och jag baka just nu. Jag håller er uppdaterade om resultatet.

    Tack

  9. Mohamed
    8 mar 2010 kl 15:41 | # 9

    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

  10. 8 mar 2010 kl 16:23 | # 10

    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

  11. 29 april 2010 vid 00:29 | # 11

    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

  1. Inga trackback ännu.
Powered by Zingiri , MyBB