Observera: Jag märkte ett fåtal människor har problem med Ångström bygga med Dougs artikeln , så jag trodde att jag skulle posta den exakta metod som jag använde (som verkade fungera!) så att andra kan spåra mina steg med ut förvirrande vem som helst genom att redigera föregående artikel! Om du redan har lyckats bakat en Ångström bild vänligen ignorera detta inlägg!
Först skulle jag vilja påpeka att denna artikel är i huvudsak en sammanslagning av Embedded Open Wiki (Komma igång) och Ångström är "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 se dessa två artiklar.
Kontrollera att du har paketen som behövs för Open Embedded (OE) genom att besöka här och letar under avsnittet om din distribution. Köra Fedora 11 gjorde jag:
"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 unzip
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl
docbook-style-xsl docbook-DTD docbook-utils sed bison bc glibc-devel glibc-statisk
gcc binutils pcre pcre-devel git täcke groff linuxdoc-verktyg patch linuxdoc-verktyg
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Drar igång ...
Öppna en terminal. Problem dessa kommandon:
su -
/ stuff2 / build / conf mkdir-p / stuff2 / build / 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 just har kopierat med din favorit texteditor.
local.conf gedit bygga / conf / local.conf
Det är viktigt att du läser config noggrant så att du förstår vad allting gör ...
Nästa redigera det att se ut ungefär så här (vilket 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 ladda ner en färdig local.conf här. Bara extrakt till / stuff2/build/conf / ...
MACHINE = "mini2440"
# Var lagra källor
DL_DIR = "/ stuff2/downloads"
ÄRVA + = "rm_work"
# Se till att du har dessa installerade
ASSUME_PROVIDED + = "gdk-pixbuf-csource-native imagemagick-native librsvg-native"
# Vilka filer vill vi att tolka:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. BB"
BBMASK = ""
# Vilken typ av bilder vill vi ha?
IMAGE_FSTYPES + = "tar.bz2"
# Ställ TMPDIR istället för att försumliga 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} / downloads
for Ångström echo Ställa in dev env för Ångström
-z ${ORG_PATH} ] ; then if [-z $ {ORG_PATH}]; sedan
ORG_PATH = $ {PATH}
export ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then if [-z $ {ORG_LD_LIBRARY_PATH}]; sedan
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 = "MASKIN distro OETREE ANGSTROM_MODE ANGSTROMLIBC LibC"
echo "Förändrad miljö för OE utveckling"
spara och starta skriptet:
stuff2 / CD / stuff2 /
Källa Källa-me.txt
openembedded cd .. / openembedded
en senaste uppdatering:
Utfärda några kommandon för att lösa 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-bild; bitbake x11-bild
Var beredd att mätta din internetuppkoppling, vänta en lång tid och tar upp mycket diskutrymme!
Resultatet hamnar i:
deploy / glibc / images / mini2440 stuff2 / Ångström-dev / installera / glibc / images / mini2440
Du bör ha en bild (er) i. Jffs2 för blinkande och. Tar.gz för montering via NFS.
Senaste kommentarer