Openembedded част 1

Openembedded част 1
Искам тези неща, за да започне поредица от статии, посветени на работата с OpenEmbedded.

OpenEmbedded. Това е рамка за Embedded Linux натрупване. Според официалния сайт, OpenEmbedded предоставя най-добрите в класа среда за кръстосано компилация. Рамката ви позволява да създадете на завършените дистрибуции на Linux за вградени системи.

Аз ще работя на компютър със следната конфигурация:

  • AMD Athlon 64 X2 4000+
  • 1G RAM
  • 30G HDD
  • Debian 5.0.8 (Лени) частично SID и дори Тестване
  • Linux Kernel 2.6.32-5-686
  • XFCE десктоп

Инсталиране bitbake

След това е необходимо да инсталирате основната полезност bitbake. с помощта на които разпределението се извършва монтаж или индивидуални опаковки. За да изтеглите от официалния сайт на най-новата версия и да го разопаковате в директорията, която сме създали по-рано и къде ни събрание ще се извършва. Към момента на писане, аз използвах bitbake-1.10.2.

След разопаковане, трябва да преименувате bitbake-1.10.2 директория bitbake.

Първи openembedded хранилище

Тогава ние трябва да изтеглите openembedded

На следващо място, разопаковате архива в директория

Създаване на местна конфигурация

Сега ние трябва да се създаде местна конфигурационен файл

DL_DIR - указва пътя до папката, в която да се съхраняват изтегления източник, от който пакети ще бъдат събрани по-късно.
Както можете да видите, аз имам 2 директория за търсене на файлове в променливата .bb BBFILES, това се прави, защото в бъдеще, аз планирам да направят свои собствени рецепти за приложения и самите приложения трябва да бъдат включени в моята дистрибуция. Ако не планирате да се включат в разпределението на потребителски приложения, можете да се регистрирате само един начин да стандартните рецепти openembedded.

Частично MACHINE все още се използва x86, защото тя предполага, че ние не разполагат с SDK за кръстосано компилация. Той описва нашия хардуерна платформа и по този начин кръст или родом компилатор, че трябва да се използва по време на монтажа. Описания на някои платформи може да намерите в "openembedded / CONF / машината" директория.

Частично дистрибуция представлява разпределение в бъдеще ще трябва да създадете своя собствена дистрибуция, и някак си го nazvat.Opisaniya някои дистрибуции могат да бъдат намерени в "openembedded / конф / дистрибуция" директория.

Създаване на околната среда

Тези команди трябва да се правят всеки път, когато отваряте терминал за bitbake, т.е. при монтажа на разпространение, в които те могат да бъдат предписани в

/.bashrc, тогава всичко ще се случи автоматично, когато отворите терминален прозорец и напишете малко скрипт и да го стартирате, преди да започнете. Сценарий, ако отидете този маршрут, трябва да се работи, както следва:

Да, да, има една точка, пространство.

Изпробване на програмата

Сега можем да се опитаме да се съберат някои пакет:

Разрешаване на проблеми

Когато започнах сглобяването на по-горе пакет, имам следното съобщение:

Всичко е наред, аз просто не са намерили необходимата част от пакета, тези пакети са включени в списъка на последния ред (SVN е предназначен подривна пакет). След преоборудване, започва сглобяването.

Ако имате затруднения с изтеглянето на пакети, както в примера по-горе, можете да изтеглите на браузъра си и се слага в директорията, която сме обособили в конфигурацията, т.е. "Моето-жк / изтеглянето, връзката за изтегляне е в описанието на фатални грешки, като например:

/ Wgetrc ". Но лично аз имам един патологичен проблем FTP работа чрез нашата корпоративна пълномощник, единственият проблем с достъпа до ftp.gnu.org, ВТП Аз дори не може да се отвори чрез Bowser. В това, че са коригирали променливата за решаване на тези проблеми

в "/my-distr/openembedded/conf/bitbake.conf" файл. Вярно в някои рецепти намерени директни връзки към ftp://ftp.gnu.org. така, че или трябва да се определи всички подниз "ftp://ftp.gnu.org/gnu" на на "$", понякога има начини да се "ftp://ftp.gnu.org/pub" Аз просто ги променено на "HT ТР: //ftp.gnu.org/pub ", или просто да подаде за изтегляне на пакетите като писах по-горе. Пакети се изтеглят само веднъж, т.е. ако е необходимо пакетът е вече в изтегляния, тя няма да бъде изтеглен отново, така че те самите да изберете как да се процедира в този случай.

заключение

При първото стартиране на събранието е доста дълъг период от време, законопроектът продължава денонощно, тъй като не съм на този етап да се изчака приключването на процеса, тъй като в бъдеще ще се работи с ARM архитектура.

За изчистване на файловете, които трябва да бъдат използвани, за да се изпълни командата за създаване на пакет:

Истината в събранието създадохме каталог на "ПТУ" доста приличен размер, тя е разопакован пакети. На този етап, те също могат да бъдат отстранени.

В следващата част, аз планирам да се подчертае въпросите на създаване на своя собствена Набор за софтуерна разработка (SDK).