Openembedded част 1
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).