Embedded Linux Systems Architecture ( eglisa | 35 hours )
- Основни познания за използването на GNU/Linux система (напр. Ubuntu) като краен потребител в потребителското пространство
- Основно запознаване с обвивката на командния ред
- Основни познания за потребителско пространство/разработка на приложения с GNU/Linux
- Основни познания относно вградени процесори и развойни платки
- Основни познания по програмиране на C
- …и/или страх да научите горното…
Цели на курса
За осигуряване на разбиране на най-важните неща на вградения GNU/Linux, как битовете и частите си пасват заедно. Какви компоненти са необходими за изграждане на вградена GNU/Linux система, откъде да ги вземете и как да ги конфигурирате/изградите/инсталирате? Откъде да получа помощ? Какво ще кажете за тези софтуерни лицензи? Практическите упражнения ви осигуряват необходимия практически опит, за да продължите напред и да разработите свои собствени вградени GNU/Linux системи след успешно завършване на това обучение.
Описание
Този петдневен обучителен клас използва практически упражнения, комбинирани с инструкции, за да илюстрира концепциите на вградения GNU/Linux. Той е проектиран да ви накара бързо да се справите. Философията, концепциите и командите, необходими за ефективно използване на GNU/Linux, са описани чрез комбинация от теория и обучение на работното място.
Не преоткривайте колелото, а се учете от опитен обучител и вземете вкъщи практически познания за GNU/Linux и способността да го използвате ефективно във вашия собствен проект за вградена разработка.
Кой трябва да присъства?
Мениджъри, ръководители на проекти, софтуерни, хардуерни, развойни, системни инженери, тестери, администратори, техници и други страни, интересуващи се от технологията, които искат да разберат възможно най-бързо как работи Embedded GNU/Linux. Трябва да използвате GNU/Linux или трябва да се наложи да решите дали има смисъл да го използвате или не. Може би вече сте опитали да използвате Embedded GNU/Linux, но не сте съвсем сигурни, че сте направили всичко по правилния начин. В момента използвате различна операционна система и пръчка, за да разберете дали GNU/Linux може да е по-добър и/или по-евтин.
Опции за доставка
Всички учебни материали са на английски, но представянето им може да бъде на английски или на немски език, както желаете, по целия свят.
- на място - управляван от инструктор онлайн - управляван от инструктор комбинация на място/онлайн - управляван от инструктор
Въведение
- История на Unix/Linux
- Безплатен софтуер
- Философия на Unix
ДОМАКИН ПЛОЩАДКА
- Играйте с GNU/Linux
- архитектура
- черупка
- разрешения
- FHS (стандарт за файлова йерархия)
- твърди/меки връзки
- реален/ефективен uid/gid
- планировчик
- процес/задача/нишка
- IPC прост/разширен
- тръби
- сигнали
- опашки от съобщения
- семафори
- споделена памет
- гнезда
- изберете/анкета
- IPC техники, които трябва да се избягват
- Настройка на хост Linux.
- Yocto/ELDK (инструменти за кръстосано/насочване, библиотеки, пакети)
- Терминална емулация
- Сървъри (DHCP, tftp, NFS)
ЦЕЛЕВО ИГРАЩЕ
- файлове, необходими за стартиране на нещо на борда
- JTAG/BDI конфигурация
- u-boot (касиране, конфигурация, изграждане)
- ядро (касиране, конфигурация, изграждане)
- rootfs
- плоско устройство дърво
- изградете/изпълнете това, което е приложимо отгоре на целевата дъска
- различни rootfs
- КРАМФС
- рамдиск
- MTD
- JFFS2
- roEXT2
- ubi
- изградете/изпълнете това, което е приложимо отгоре на целевата дъска
- сравнение на коренови файлови системи
- отстраняване на грешки
- прости инструменти
- локално/отдалечено
- потребител/ядро
- gdb
- gdbserver
- JTAG/BDI (по избор)
- профилиране
- gprof
- gcov
- oпрофил
В РЕАЛНО ВРЕМЕ
- предпоставки
- прекъсва
- reentrant код
- в реално време Linux
- явни/имплицитни точки за изпреварване
- корекция за изпреварване в реално време
- напълно превантивно ядро
- твърди разширения в реално време
- Адеос/Ксеномай
- adeos пластир
- ксеномай
- пач/конфигурация/сглобяване на ядро
- стартирайте го на борда
SW ОСВОБОЖДАВАНЕ
- администрация
- развитие
- как да възпроизведа SW версия?
РАЗНИ
- getopt
- ендианство
- мамят листове
Освен когато е посочено друго, съдържанието в този план на курса е лицензирано съгласно Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).
United Arab Emirates - Embedded Linux Systems Architecture
Qatar - Embedded Linux Systems Architecture
Egypt - Embedded Linux Systems Architecture
Saudi Arabia - Embedded Linux Systems Architecture
South Africa - Embedded Linux Systems Architecture
Brasil - Embedded Linux Systems Architecture
Canada - Embedded Linux Systems Architecture
中国 - Embedded Linux Systems Architecture
香港 - Embedded Linux Systems Architecture
澳門 - Embedded Linux Systems Architecture
台灣 - Embedded Linux Systems Architecture
USA - Embedded Linux Systems Architecture
Österreich - Embedded Linux Systems Architecture
Schweiz - Embedded Linux Systems Architecture
Deutschland - Embedded Linux Systems Architecture
Czech Republic - Embedded Linux Systems Architecture
Denmark - Embedded Linux Systems Architecture
Estonia - Embedded Linux Systems Architecture
Finland - Embedded Linux Systems Architecture
Greece - Embedded Linux Systems Architecture
Magyarország - Embedded Linux Systems Architecture
Ireland - Embedded Linux Systems Architecture
Israel - Embedded Linux Systems Architecture
Luxembourg - Embedded Linux Systems Architecture
Latvia - Embedded Linux Systems Architecture
España - Embedded Linux Systems Architecture
Italia - Embedded Linux Systems Architecture
Lithuania - Embedded Linux Systems Architecture
Nederland - Embedded Linux Systems Architecture
Norway - Embedded Linux Systems Architecture
Portugal - Embedded Linux Systems Architecture
România - Embedded Linux Systems Architecture
Sverige - Embedded Linux Systems Architecture
Türkiye - Embedded Linux Systems Architecture
Malta - Embedded Linux Systems Architecture
Belgique - Embedded Linux Systems Architecture
France - Embedded Linux Systems Architecture
日本 - Embedded Linux Systems Architecture
Australia - Embedded Linux Systems Architecture
Malaysia - Embedded Linux Systems Architecture
New Zealand - Embedded Linux Systems Architecture
Philippines - Embedded Linux Systems Architecture
Singapore - Embedded Linux Systems Architecture
Thailand - Embedded Linux Systems Architecture
Vietnam - Embedded Linux Systems Architecture
India - Embedded Linux Systems Architecture
Argentina - Embedded Linux Systems Architecture
Chile - Embedded Linux Systems Architecture
Costa Rica - Embedded Linux Systems Architecture
Ecuador - Embedded Linux Systems Architecture
Guatemala - Embedded Linux Systems Architecture
Colombia - Embedded Linux Systems Architecture
México - Embedded Linux Systems Architecture
Panama - Embedded Linux Systems Architecture
Peru - Embedded Linux Systems Architecture
Uruguay - Embedded Linux Systems Architecture
Venezuela - Embedded Linux Systems Architecture
Polska - Embedded Linux Systems Architecture
United Kingdom - Embedded Linux Systems Architecture
South Korea - Embedded Linux Systems Architecture
Pakistan - Embedded Linux Systems Architecture
Sri Lanka - Embedded Linux Systems Architecture
Bulgaria - Embedded Linux Systems Architecture
Bolivia - Embedded Linux Systems Architecture
Indonesia - Embedded Linux Systems Architecture
Kazakhstan - Embedded Linux Systems Architecture
Moldova - Embedded Linux Systems Architecture
Morocco - Embedded Linux Systems Architecture
Tunisia - Embedded Linux Systems Architecture
Kuwait - Embedded Linux Systems Architecture
Oman - Embedded Linux Systems Architecture
Slovakia - Embedded Linux Systems Architecture
Kenya - Embedded Linux Systems Architecture
Nigeria - Embedded Linux Systems Architecture
Botswana - Embedded Linux Systems Architecture
Slovenia - Embedded Linux Systems Architecture
Croatia - Embedded Linux Systems Architecture
Serbia - Embedded Linux Systems Architecture