Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

yocto
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=9470
Страница 1 от 1

Автор:  palavrov [ Сря Окт 26, 2011 11:20 pm ]
Заглавие:  yocto

http://www.yoctoproject.org/

Най накрая буилд туул за линукс върху ембедед системи. Сваля си сам сорсове на ядро, компилатори, библиотеки пакети и т.н. После едно по едно буилдва всичко и пуска симулация в QEMU. Поддържа x86, ARM, MIPS, PPC ... единствено не ми хареса, че иска 50ГБ (за препоръчване 100) свободно място за буилд - а на моя чупен лаптоп целия диск е 100гб и има виндовс и линукс та ще го видим дали ще го видим как работи. А да, това се поддържа официално от Linux Foundation така, че би трябвало да може да му се разчита и занапред. За който му трябва линукс на микроконтролер де ...

Автор:  radolin [ Пет Окт 28, 2011 9:32 am ]
Заглавие:  Re: yocto

От доста време го има. Това е базирано на bitbake и openembedded проектите.

Автор:  palavrov [ Пет Окт 28, 2011 10:35 am ]
Заглавие:  Re: yocto

Видях че е старо, всъщност новото е че са вкарали гуи конфигурация. Преди си бях с играл със http://www.buildroot.org/ - прави горе долу същите неща. Страничен ефект на тия проекти е че компилират кроскомпилатори.

Автор:  [ Пет Окт 28, 2011 5:10 pm ]
Заглавие:  Re: yocto

palavrov написа:
Видях че е старо, всъщност новото е че са вкарали гуи конфигурация. Преди си бях с играл със http://www.buildroot.org/ - прави горе долу същите неща. Страничен ефект на тия проекти е че компилират кроскомпилатори.


Компилаторите поддържат ли bare платформи, или задължително плюе код за Linux ? А библиотеки има ли ?

Автор:  palavrov [ Пет Окт 28, 2011 5:18 pm ]
Заглавие:  Re: yocto

Поддържат, то това е идеята - линуск ядрото всъщност е един голям bare metal проект, не зависи от нищо. Линукс съвместим код се генерира чак като пишеш после програми които да работят под него, самото ядро не иска нищо. Buildroot май вкарваше newlib като от теб зависи да си направиш няколко функцийки да за да изчистиш линкерските грешки - нищо кой знае колко сложно (според зависи какво ползваш де).
Моята пачове са ей тия:
Код:
void _init(void) {}
void _fini(void) {}

Но ако ползваш printf или нещо такова трябва да напишеш още някоя друга функция.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/