Зверніть увагу: я помітив кілька людей були проблеми з Ангстрема побудована з використанням статтю Дуга , тому я подумав, що я відправлю точний метод я використав (яка, здавалося, працювало!), щоб інші могли повторити мої кроки із заплутаним з будь-якої, редагуючи попередня стаття! Якщо ви вже успішно запечений зображення Ангстрема не звертайте уваги на цей пост!
Перш за все я хотів би зазначити, що ця стаття по суті об'єднання Open Embedded Wiki (Приступаючи до роботи) і Ангстрема "Будівництво Ангстрема" статей, але в контексті пов'язаних з mini2440 вбудовувані системи. Якщо ви хочете більш докладну і, напевно, краще письмове пояснення можна знайти в цих двох статтях.
Переконайтеся, що всі пакети, необхідні для Open Embedded (OE), відвідавши тут і, дивлячись в розділ, що стосується вашого дистрибутива. Запуск Fedora 11 я зробив:
"yum install python m4 make wget curl ftp cvs subversion tar bzip2 gzip unzip Су-с "ням встановити пітон m4 зробити Wget завиток FTP резюме підривної смол bzip2 GZIP распаковать
Python-психо Perl Texinfo texi2html diffstat OpenJade DocBook-стиль-DSSSL
DocBook-стиль-XSL DocBook DTD,-DocBook-утиліти СЕД зубр до н.е. Glibc-розвинених Glibc-статичного
GCC Binutils PCRE PCRE-розвинених Git ковдру Groff LinuxDoc-інструменти патч LinuxDoc-інструментів
GCC-C + +, Perl-help2man ExtUtils-MakeMaker "
Активне початок роботи ...
Відкрийте термінал. Введіть наступні команди:
SU -
/ stuff2 / build / conf MkDir-р / stuff2 / будувати / конференції
-Rf / stuff2 / CHMOD 777-Rf / stuff2 /
вихід
stuff2 / кд / stuff2 /
Завантажити останню BitBake від сюди і витягувати BitBake каталог в архіві (наприклад, BitBake-1.8.16) в / stuff2 /
Ще кілька команд:
bitbake М. В. BitBake -1.8.16 / BitBake
git.openembedded.org / openembedded Git клон Git: / / git.openembedded.org / OpenEmbedded
conf / local.conf.sample build / conf / local.conf ср OpenEmbedded / конференції / local.conf.sample будувати / конференції / local.conf
Редагувати конфігураційні ви тільки що скопіювали з допомогою вашого улюбленого текстового редактора.
local.conf Gedit будувати / конференції / local.conf
Важливо, щоб ви прочитали конфіг так ретельно, що ви розумієте, що все, що робить ...
Наступна відредагувати його, щоб виглядати приблизно так (це просто злегка змінена версія OpenEmbedded / Contrib / ангстрем / local.conf):
Примітка: Не копіювати і вставляти з цієї статті, через форматування питань. Ви можете завантажити готові local.conf тут. Просто розпакуйте в / stuff2/build/conf / ...
МАШИНА = "mini2440"
# Де зберігати джерел
DL_DIR = "/ stuff2/downloads"
INHERIT + = "rm_work"
# Переконайтеся, що у вас є ці встановлена
ASSUME_PROVIDED + = "GDK-pixbuf-csource-рідний ImageMagick-рідний librsvg є рідною"
# Які файли ми хочемо розібрати:
BBFILES: = "/ stuff2/openembedded/recipes /*/*. BB"
BBMASK = ""
# Які зображення ми хочемо?
IMAGE_FSTYPES + = "tar.bz2"
# Установка TMPDIR замість дефолту до $ PWD / TMP
TMPDIR = "/ stuff2 / $ {} дистрибутив-розробника"
# Використовуйте SMP і швидкі диски
PARALLEL_MAKE = "-j2"
BB_NUMBER_THREADS = "2"
# Порохова бочка
# INHERIT + = "oestats-клієнт"
OESTATS_BUILDER = "MyName"
Дистрибутив = "Ангстрем-2008, 1"
Збережіть і вийдіть з редактора. Завантажити цей скрипт і перемістити його в каталог / stuff2 /.
Перевірте це нормально:
source-me.txt Gedit / stuff2 / джерело-me.txt
Це має виглядати приблизно так:
= "/stuff2" експорт OETREE = "/ stuff2"
= / stuff2 / bitbake / bin: $PATH Експорт PATH = / stuff2 / BitBake / бен: $ PATH
/ : ${OETREE} / build / : ${OETREE} / openembedded / BBPATH = $ {OETREE} / $ {} OETREE / будувати /: $ {OETREE} / OpenEmbedded /
/ build / PKGDIR = $ {} OETREE / будувати /
/ downloads DL_DIR = $ {OETREE} / завантаження
for Ångström луна Налаштування розробника ENV для Ангстрема
-z ${ORG_PATH} ] ; then якщо [-Z $ {ORG_PATH}], тоді
ORG_PATH = $ {PATH}
експорт ORG_PATH
Fi
-z ${ORG_LD_LIBRARY_PATH} ] ; then якщо [-Z $ {ORG_LD_LIBRARY_PATH}], тоді
ORG_LD_LIBRARY_PATH = $ {LD_LIBRARY_PATH}
експорт ORG_LD_LIBRARY_PATH
Fi
/ openembedded / bitbake / bin: ${ORG_PATH} PATH = $ {OETREE} / OpenEmbedded / BitBake / бен: $ {} ORG_PATH
CD $ PKGDIR
LD_LIBRARY_PATH =
експорт LD_LIBRARY_PATH PATH BBPATH
=C експорту LANG = C
= "MACHINE DISTRO OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC" експорт BB_ENV_EXTRAWHITE = "МАШИНА дистрибутив OETREE ANGSTROM_MODE ANGSTROMLIBC LIBC"
відлуння "Змінені умови для OE розвитку"
зберегти і запустити скрипт:
stuff2 / кд / stuff2 /
джерело джерело me.txt
openembedded кд .. / OpenEmbedded
останнє оновлення:
Випуск декількох команд виправити проблеми при складанні:
су
Sysctl vm.mmap_min_addr = 0
Fixes an SELINUX problem during building ) setenforce 0 (Виправлення SELINUX проблема при будівництві)
вихід
Питання створення команди:
BitBake базового зображення; BitBake консолі-зображення; BitBake x11-образ
Будьте готові наситити ваше інтернет-з'єднання, довго чекати, і займають багато місця на диску!
Результат виявляється в:
deploy / glibc / images / mini2440 stuff2 / Ангстрем-розробника / розгортання / Glibc / фото / mini2440
Ви повинні мати образ (и) в. Jffs2 для прошивки і. Tar.gz для монтажу використанням NFS.
Останні коментарі