Mangyaring Tandaan: Napansin ko ng ilang mga tao ay nagkakaroon ng problema sa ang Angstrom bumuo ng paggamit ng Doug sa artikulo, kaya Akala ko Gusto ko mag-post ang eksaktong pamamaraan na ginamit ko (na tila sa trabaho!) upang ang iba ay maaaring pagbalikan ang aking mga hakbang sa out nakakalito sinuman sa pamamagitan ng pag-edit ang nakaraang artikulo! Kung ikaw ay matagumpay inihurnong isang Angstrom imahe mangyaring huwag pansinin ang post na ito !
Una Gusto kong ituro na ang artikulo na ito ay mahalagang isang pag-iisa ng ang Buksan Naka-embed Wiki ( Pagsisimula ) at Angstrom ng ' Building Angstrom artikulo ngunit sa konteksto na may kaugnayan sa ang mini2440 Naka-embed PC. Kung nais mo ng mas detalyadong at marahil mas mahusay na nakasulat na paliwanag mangyaring sumangguni sa dalawang mga artikulo na ito.
Tiyaking mayroon kang ang mga pakete na kinakailangan para sa Buksan Naka-embed (OE) sa pamamagitan ng pagbisita dito at naghahanap sa ilalim ng seksyon na may kaugnayan sa iyong distro. Pagpapatakbo ng Fedora 11 ko:
"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip su-c "yum install python m4 gumawa wget ftp cvs kulutan pagbabagsak tar bzip2 gzip magsiper
python-psyco PERL texinfo texi2html diffstat openjade docbook-style-dsssl
docbook-style-xsl docbook-dtds docbook-utils bison BC sed glibc-devel glibc-static
gcc binutils pcre pcre-devel git tumahi groff linuxdoc-gamit patch linuxdoc-gamit
gcc-c + + help2man PERL-ExtUtils-MakeMaker "
Getting down sa negosyo ...
Buksan up ng isang terminal. Isyu ang mga utos:
su -
/ stuff2 / build / conf mkdir-p / stuff2 / build / Conf
-Rf / stuff2 / chmod 777-Rf / stuff2 /
lumabas
stuff2 / cd / stuff2 /
I-download pinakabagong bitbake mula sa dito at kunin ang bitbake direktoryo sa archive (hal. bitbake-1.8.16) sa / stuff2 /
Ang ilang mga higit pa utos:
bitbake mv bitbake-1.8.16 / bitbake
git.openembedded.org / openembedded git I-clone ang git: / / git.openembedded.org / openembedded
conf / local.conf.sample build / conf / local.conf CP openembedded / Conf / local.conf.sample bumuo / Conf / local.conf
I-edit ang config lang kinopya gamit ang iyong paboritong text editor.
local.conf gedit bumuo / Conf / local.conf
Mahalaga na basahin mo ang config sa maingat kaya na maintindihan mo kung ano ang lahat ay ...
Susunod na edit ito upang tumingin ng isang bagay tulad nito (na kung saan ay isang bahagyang binagong bersyon ng openembedded / contrib / angstrom / local.conf):
Tandaan: Huwag kopyahin at ilagay mula sa artikulong ito dahil sa mga isyu format. Maaari mong i-download ang isang pre -ginawa local.conf dito. kunin lamang sa / stuff2/build/conf / ...
Machine = "mini2440"
# Saan-imbak ng mga pinagkukunan
DL_DIR = "/ stuff2/downloads"
Magmana + = na "rm_work "
# Gumawa siguraduhin na may mga install
ASSUME_PROVIDED + = "gdk-pixbuf-csource-katutubong imagemagick-katutubong librsvg-katutubong"
# Aling mga file namin gusto upang i-parse:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. bb"
BBMASK = ""
# Anong uri ng mga imahe na namin gusto ?
IMAGE_FSTYPES + = "tar.bz2"
# Itakda TMPDIR sa halip ng defaulting ito sa $ pwd / tmp
TMPDIR = "/ stuff2 / $ {DISTRO}-dev"
# Gumawa ng paggamit ng SMP at mabilis na mga disk
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"
# Tinderbox
# Magmana + = "oestats-client"
OESTATS_BUILDER = "myname"
DISTRO = "angstrom-2008.1"
I-save at lumabas ang editor. I -download ang script na ito at ilipat ito sa directory / stuff2 /.
Tingnan ito ay ok:
source-me.txt gedit / stuff2 / source-me.txt
Dapat itong hitsura ng isang bagay tulad nito:
= "/stuff2" export OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH export path = / stuff2 / bitbake / bin: $ Path
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} /: $ {OETREE} / bumuo /: $ {OETREE} / openembedded /
/ build / PKGDIR = $ {OETREE} / build /
/ downloads DL_DIR = $ {OETREE} / downloads
for Ångström echo Pagse-set up dev env para sa Ångström
-z ${ORG_PATH} ] ; then kung [-z ang $ {ORG_PATH}]; pagkatapos
ORG_PATH = $ {path}
export ORG_PATH
Fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then kung [-z ang $ {ORG_LD_LIBRARY_PATH}]; pagkatapos
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 ang Lang = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" export BB_ENV_EXTRAWHITE = "machine DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"
echo "binago na kapaligiran para sa OE Development "
i-save, at simulan ang script:
stuff2 / cd / stuff2 /
pinagmulan pinagmulan-me.txt
openembedded cd .. / openembedded
isang huling update:
Issue ng ilang mga utos upang ayusin ang mga isyu bumuo:
su
sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Pag-aayos ng isang SELinux problema habang gusali)
lumabas
isyu bumuo ng mga utos:
bitbake base-imahe; bitbake console-imahe; bitbake X11-imahe
Maging handa upang mababad ang iyong koneksyon sa internet, maghintay ng matagal at ng maraming disk space!
Ang resulta ay nagtatapos sa:
deploy / glibc / images / mini2440 stuff2 / angstrom-dev / lumawak / glibc / images / mini2440
Dapat kang magkaroon ng imahe (mga) sa. Jffs2 para sa kumikislap at. Tar.gz para sa kabitan gamit ang NFS.
Kamakailang Komento