Course Code: eglisa
Duration: 35 hours
Prerequisites:
  • Основни познания за използването на GNU/Linux система (напр. Ubuntu) като краен потребител в потребителското пространство
  • Основно запознаване с обвивката на командния ред
  • Основни познания за потребителско пространство/разработка на приложения с GNU/Linux
  • Основни познания относно вградени процесори и развойни платки
  • Основни познания по програмиране на C
  • …и/или страх да научите горното…
Overview:

Цели на курса

Да се предостави разбиране за основните аспекти на вградено GNU/Linux, какъв е начинът, по който частите се съчетават. Какви компоненти са необходими за създаването на вградено GNU/Linux система, откъде да ги вземете и как да ги конфигурирате/създадете/инсталирате? Откъде да намерите помощ? Какво да кажете за тези софтуерни лицензи? Практически упражнения ви дават необходимия практичен опит, за да започнете да разработвате собствените си вградени GNU/Linux системи след успешно завършване на този тренинг.

Описание

Този петдневен тренинг използва практическо обучение, комбинирано с инструкции, за да илюстрира концепциите на вградено GNU/Linux. Той е проектиран да ви позволи да се насочите бързо към нужната информация. Философията, концепциите и командите, необходими за ефективното използване на GNU/Linux, се описват чрез комбинация от теория и практически обучение.

Не преизмисляйте колелото, но научете от опитен треньор и си взете дома работоспособно знание за GNU/Linux и възможност да го използвате ефективно в собствения си проект за вградено разработване.

Кой трябва да посети?

Мениджъри, ръководители на проекти, софтуерни, хардуерни, разработчици, системни инженери, тестове, администратори, техници и други заинтересовани страни в технологията, които искат да разберат какъвто е възможно по-бързо какво е вградено GNU/Linux. Вие трябва да използвате GNU/Linux или имате възможността да решите дали е логично да го използвате или не. Може би вече сте се опитали да използвате вградено GNU/Linux, но не сте сигурни, че сте направили всичко правилно. В момента използвате друг операционен систем и искате да разберете дали GNU/Linux може да бъде по-добър и/или по-економичен.

Варианти за представяне

Цялото учебно материал е на английски, но представянето му може да бъде на английски или на немски, както пожелаете, по цял свят.

  • на място - с инструктор
  • онлайн - с инструктор
  • комбинация на място/онлайн - с инструктор
Course Outline:

Въведение

  • История на 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).

Sites Published:

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

Uzbekistan - Embedded Linux Systems Architecture

US Government - Embedded Linux Systems Architecture