Plan Szkolenia

1. Modularyzacja aplikacji - aspekt techniczny

  • Biblioteki statyczne i dynamiczne
  • Mechanizm konsolidacji oraz ładowania dynamicznego
  • Interpreter ładowania bibliotek
  • Mechanizmy diagnostyczne i raportujące
  • Ładowanie dynamiczne modułów

2. Plik ELF

  • ABI dla języka C i C++
  • Zadania i sposób realizacji
  • Interpretacja informacji

3. Zależności biblioteczne i zarządzanie nimi

  • Przenoszenie aplikacji pomiędzy systemami
  • Problemy zależności pomiędzy wywołaniami bibliotecznymi

4. Narzędzia automatyzacji budowy aplikacji

  • Szybki przegląd narzędzi budowy aplikacji w języku C/C++

5.Automatyzacja budowania aplikacji - make

  • Konfiguracja i uruchamianie make
  • Cele make
  • Elastyczna konfiguracja Makefile - zależności, makra i suffixy

6.Minimalny projekt Autotools

  • Zależności pomiędzy narzędziami i konfiguracja wstępna
  • Pliki wejściowe i generowane
  • Dystrybucja generowanych plików
  • Dokumentacja projektu

7.Automake

  • Własny configure.in
  • Reguły Automake
  • Domyślne wybory
  • Programy i biblioteki
  • Katalogi i zagnieżdżenia
  • Testowanie

8.Narzędzia Libtool

  • Konsolidacja i uruchomienie
  • Instalacja i deinstalacja bibliotek
  • Instalacja programów wykonywalnych
  • Integracja Libtool z projektem Autotools
  • Dodawanie testów

9.Dystrybucja źródeł niezależnych od systemu docelowego

  • Wymagania dystrybucji oprogramowania
  • Reguły distcheck

10.Narzędzie libltdl

  • Konfiguracja libltdl
  • Ładowanie dlpreopen

11.Język makr M4

  • Przegląd możliwości M4
  • Użycie M4 w Autotools
  • Tworzenie makr w M4

12.Migracja do Autotools

  • Dwa podejścia do migracji
  • Przykład: brutalne podejście
  • Przykład: Automatyzacja

Wymagania

Brak

 14 godzin

Liczba uczestników



Cena za uczestnika

Opinie uczestników (2)

Szkolenia Powiązane

Developing Applications For Linux (LFD401)

28 godzin

Linux for System Engineers (LFS311)

28 godzin

Linux Enterprise Automation (LFS430)

28 godzin

Open Source Virtualization (LFS462)

28 godzin

Fundamentals of Linux (LFS300)

28 godzin

Linux for System Administrators (LFS301 retired)

28 godzin

Linux Security (LFS416)

28 godzin

Linux Performance Tuning (LFS426)

28 godzin

Kubernetes for App Developers (LFD459)

21 godzin

Kubernetes Administration (LFS458)

28 godzin

Kubernetes Security Fundamentals (LFS460)

28 godzin

Bash Scripting for Automation

21 godzin

Programowanie w powłoce BASH

14 godzin

CEPH Essentials

14 godzin

Red Hat Certified Engineer (RHCE) Exam (EX294) Preparation

35 godzin

Powiązane Kategorie