Ju lutemi Shënim: kam vënë re disa njerëz kishin probleme me Angstrom të ndërtuar duke përdorur artikull Doug , kështu që unë mendova se do të postoj metodën e saktë kam përdorur (e cila duket për të punuar!) në mënyrë të tjerët mund të ripërshkoj hapat e mia me jashtë të gjithë konfuze nga redaktimi Previous article! Nëse keni tashmë të pjekur me sukses një imazh Angstrom ju lutemi të injorojë këtë post!
Së pari unë do të doja të theksoj se ky artikull është në thelb një shkrirje e Wiki Hapur Embedded (Getting Started) dhe 'Angstrom ndërtimit' s Angstrom artikuj, por në kontekstin në lidhje me PC mini2440 Embedded. Nëse ju do të doja një shpjegim më i detajuar dhe ndoshta e shkruar më mirë ju lutem referojuni në këto dy nene.
Sigurohuni që keni paketat e nevojshme për të hapur përfshirë (OE), duke vizituar këtu dhe duke kërkuar nën seksionin lidhje me distro tuaj. Running Fedora 11 kam bërë:
"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python M4 bërë wget curl ftp cvs përmbysje tar bzip2 gzip unzip
python-psyco perl texinfo texi2html diffstat openjade docbook-style-dsssl
docbook-style-XSL docbook-dtds docbook-utils sed bizon bc glibc-glibc zhvil-statike
binutils GCC pcre pcre-zhvil git jorgan groff linuxdoc-mjetet patch linuxdoc-tools
gcc-c + + help2man perl-ExtUtils-MakeMaker "
Getting poshtë për të biznesit ...
Hap një terminal. Nxjerrë këto komanda:
su -
/ stuff2 / build / conf mkdir-p / stuff2 / ndërtuar / conf
-Rf / stuff2 / chmod 777-RF / stuff2 /
dalje
stuff2 / cd / stuff2 /
Shkarko bitbake fundit nga këtu dhe ekstrakt në dosjen e bitbake në arkiv (p.sh. bitbake-1.8.16) për stuff2 / /
Një komandat pak më shumë:
bitbake mv bitbake-1.8.16 / bitbake
git.openembedded.org / openembedded git git klon: / / git.openembedded.org / openembedded
conf / local.conf.sample build / conf / local.conf CP openembedded / Conf / local.conf.sample ndërtuar / Conf / local.conf
Edit config keni kopjuar vetëm duke përdorur të preferuar editor tuaj tekstit.
local.conf gedit ndërtuar / conf / local.conf
Është e rëndësishme që ju të lexoni config kujdes në mënyrë që ju të kuptoni se çfarë bën çdo gjë ...
Next modifikojnë atë për të kërkuar diçka si kjo (e cila është vetëm një version i modifikuar pak nga openembedded / contrib / Angstrom / local.conf):
Shënim: Mos kopjoni dhe ngjisni nga ky nen për shkak të çështjeve të formatimit. Ju mund të shkarkoni një local.conf para-bërë këtu. Vetëm ekstrakt të stuff2/build/conf / / ...
Machine = "mini2440"
# Ku për të ruajtur burimet e
DL_DIR = "/ stuff2/downloads"
Trashëgojnë + = "rm_work"
# Sigurohuni që keni të instaluar këto
ASSUME_PROVIDED + = "GDK-pixbuf-csource-amtare imagemagick-amtare librsvg-amtare"
# Cila fotografi duam ta kuptoj:
BBFILES: = ". / Stuff2/openembedded/recipes / * / * bb"
BBMASK = ""
# Çfarë images duam?
IMAGE_FSTYPES + = "tar.bz2"
TMPDIR Set # vend të defaulting atë për $ PAK / tmp
TMPDIR = "/ stuff2 / $ {} distro-dev"
# Bëni përdorimin e SMP dhe disqe të shpejta
PARALLEL_MAKE = "-J2"
BB_NUMBER_THREADS = "2"
# Tinderbox
# Trashëgojnë + = "oestats-klient"
OESTATS_BUILDER = "vlera karakter"
Distro = "Angstrom-2008,1"
Ruaj dhe dalje editor. Shkarko këtë skenar dhe për të shkuar tek direktoria / stuff2 /.
Kontrolloni se është në rregull:
source-me.txt gedit / stuff2 / burim-me.txt
Ajo duhet të shikoni diçka si kjo:
= "/stuff2" eksportit OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH eksport SHTEGUN = / stuff2 / bitbake / bin: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / ndërtuar /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / ndërtuar /
/ downloads DL_DIR = $ {OETREE} / shkarkime
for Ångström jehonë Ngritja dev env për Angstrom
-z ${ORG_PATH} ] ; then nëse [-z $ {ORG_PATH}], pastaj
ORG_PATH = $ {PATH}
eksportit ORG_PATH
fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then nëse [-z $ {ORG_LD_LIBRARY_PATH}], pastaj
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
eksportit ORG_LD_LIBRARY_PATH
fi
/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {OETREE} / openembedded / bitbake / bin: $ {ORG_PATH}
cd $ PKGDIR
LD_LIBRARY_PATH =
PATH eksportit LD_LIBRARY_PATH BBPATH
=C eksportit LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" eksportit BB_ENV_EXTRAWHITE = "distro Machine OETREE ANGSTROM_MODE libc ANGSTROMLIBC"
echo "Mjedisi ndryshuar për OE Zhvillim"
shpëtuar, dhe të fillojnë script:
stuff2 / cd / stuff2 /
burim burim-me.txt
openembedded cd .. / openembedded
një Azhurimi i fundit:
Të lëshojë një disa komandave të zgjidhur çështjet Ndertojme:
su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Fikson një problem SELINUX gjatë ndërtesës)
dalje
nxjerrë ndërtuar komandat:
bitbake bazë-image; bitbake konsol-image; bitbake X11-image
Jini të përgatitur për të njom lidhjen tuaj te internetit, prisni një kohë të gjatë dhe për të marrë një shumë hapësirë në disk!
Rezultati përfundon në:
deploy / glibc / images / mini2440 stuff2 / Angstrom-dev / vendoset / glibc / images / mini2440
Ju duhet të ketë imazh (e) në. Jffs2 për ndezje dhe. Tar.Z për rritje përdorur NFS.
Komentet e fundit