Embedded Linux Systems Architecture ( eglisa | 35 hours )

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

Цели на курса

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

Описание

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

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

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

Мениджъри, ръководители на проекти, софтуерни, хардуерни, развойни, системни инженери, тестери, администратори, техници и други страни, интересуващи се от технологията, които искат да разберат възможно най-бързо как работи Embedded GNU/Linux. Трябва да използвате GNU/Linux или трябва да се наложи да решите дали има смисъл да го използвате или не. Може би вече сте опитали да използвате Embedded 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

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

Bhutan - Embedded Linux Systems Architecture

Nepal - Embedded Linux Systems Architecture