- Основни познания за използването на GNU/Linux система (напр. Ubuntu) като краен потребител в потребителското пространство
- Основно запознаване с обвивката на командния ред
- Основни познания за потребителско пространство/разработка на приложения с GNU/Linux
- Основни познания относно вградени процесори и развойни платки
- Основни познания по програмиране на C
- …и/или страх да научите горното…
Цели на курса
Да се предостави разбиране за основните аспекти на вградено GNU/Linux, какъв е начинът, по който частите се съчетават. Какви компоненти са необходими за създаването на вградено GNU/Linux система, откъде да ги вземете и как да ги конфигурирате/създадете/инсталирате? Откъде да намерите помощ? Какво да кажете за тези софтуерни лицензи? Практически упражнения ви дават необходимия практичен опит, за да започнете да разработвате собствените си вградени GNU/Linux системи след успешно завършване на този тренинг.
Описание
Този петдневен тренинг използва практическо обучение, комбинирано с инструкции, за да илюстрира концепциите на вградено GNU/Linux. Той е проектиран да ви позволи да се насочите бързо към нужната информация. Философията, концепциите и командите, необходими за ефективното използване на GNU/Linux, се описват чрез комбинация от теория и практически обучение.
Не преизмисляйте колелото, но научете от опитен треньор и си взете дома работоспособно знание за GNU/Linux и възможност да го използвате ефективно в собствения си проект за вградено разработване.
Кой трябва да посети?
Мениджъри, ръководители на проекти, софтуерни, хардуерни, разработчици, системни инженери, тестове, администратори, техници и други заинтересовани страни в технологията, които искат да разберат какъвто е възможно по-бързо какво е вградено GNU/Linux. Вие трябва да използвате GNU/Linux или имате възможността да решите дали е логично да го използвате или не. Може би вече сте се опитали да използвате вградено 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
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
Bhutan - Embedded Linux Systems Architecture
Nepal - Embedded Linux Systems Architecture