Course Outline

Garis Besar Kursus

Perkenalan

  • sejarah Unix/Linux, lisensi, standar, bekerja dengan perangkat lunak bebas, mencari bantuan, penjelajahan gua, filosofi Unix

Spesifikasi Tertanam

  • Linux di desktop dibandingkan dengan Linux di sistem tertanam, toolchain lintas-/asli, toolchain pra-bangun, sistem pembangunan, pustaka C,...

Papan Evaluasi

  • Bagaimana cara bootnya?, Lihat cara bootnya

Pengantar Yocto

  • Apa itu Yocto? Mengapa menggunakan YP? Apa itu YP?, Poky, BitBake, OE-Core, Metadata

Pembuat Mobil YP

  • Apa itu YP Autobuilder?, Docker kontainer (tarik, luncurkan kontainer)

Alur Kerja YP

  • Pendahuluan
  • Alur kerja, arsitektur OE
  • Konfigurasi (Pengguna, Metadata, Mesin, Kebijakan Distribusi)
  • Sumber
  • Membangun (Pengambilan sumber, Pembuatan patch, Konfigurasi/Kompilasi/Instal, Pseudo, Contoh resep, Analisis keluaran/Pengemasan, Pembuatan gambar, Pembuatan SDK)
  • Menyesuaikan Gambar (Intro, local.conf, IMAGE_FEATURES, file .bb kustom, packagegroup kustom)

BitBake

  • Sejarah
  • Sintaksis
  • Debugging (tingkat debug, temukan resep/gambar/kelompok paket, lingkungan/tugas/pencatatan BitBake, paksa pembuatan/tugas tertentu, cleansstate, stempel pembatalan, devshell, penjelajah ketergantungan, hentikan semua instance BitBake, pembungkus grafis BitBake)

Lapisan

  • Intro, alat bitbake-layers, alat yocto-layer

BSP

  • Pendahuluan, Alur Kerja Pengembangan Sistem, Panduan Pengembang BSP (bsp-tool)

Inti

  • Pendahuluan, Alur Kerja Pengembangan Sistem, Manual Pengembangan Kernel (defconfig, defconfig + fragmen konfigurasi, kmod di pohon, kmod di luar pohon, fdt,…)

Toolkit Pengembangan Aplikasi

  • Intro, Cross-Development Toolchain, Sysroot, Plug-in ADT-Eclipse Yocto, Emulator QEMU, Alat Ruang Pengguna
  • Memasang ADT & Toolchains
    • Menggunakan tarball Cross-Toolchain (Intro, Membangun/Memasang tarball Cross-Toolchain, Cross-Toolchain + Makefile/Autotools/Autotools lib + Aplikasi, resep)
    • Menggunakan ADT Installer (Intro, Web Server, Bangun gambar + penginstal ADT, Konfigurasikan + jalankan penginstal ADT, tambahkan penginstal ADT ke server web, Penginstal ADT di host)

Gerhana

  • Pendahuluan, Alur Kerja Pengembangan Aplikasi
  • Bekerja dengan Eclipse (fitur rootfs, kernel + fdt, rootfs, instal JDK, instal Eclipse, konfigurasi Eclipse, instal Plugin Yocto, Konfigurasi Plugin Yocto, Buat Proyek Autotooled, Konfigurasi Cross-Toolchains, Bangun Proyek)

Men-debug

  • Intro, gdb, debugging jarak jauh gdb, (gdb remote) Debugging dengan Eclipse, (remote) Jalankan dari Eclipse

Profiling/Penelusuran

  • Intro, perf, gprof, gcov, strace, ftrace, systemtap, oprofile, LTTng + Eclipse (visualisasi data)

Paket Management

  • Bekerja dengan Paket, IPK, membuat umpan paket, menginstal paket dengan opkg pada target

Lisensi

  • Pendahuluan, Tambahkan lisensi khusus, Kepatuhan Lisensi Sumber Terbuka

alat pengembang

  • Intro, devtool, peragaan dunia nyata meta-cfengine

Kecuali dinyatakan lain, konten dan garis besar kursus ini dilisensikan berdasarkan Atribusi-NonKomersial-BerbagiSerupa 4.0 Internasional (CC BY-NC-SA 4.0).

Requirements

Prasyarat

  • Kemampuan dasar dalam menggunakan sistem GNU/Linux (misalnya Ubuntu) sebagai pengguna akhir di ruang pengguna
  • Keakraban dasar dengan shell baris perintah
  • Pengetahuan dasar tentang pemrograman ruang pengguna/kernel dengan GNU/Linux
  • Pengetahuan pemrograman C tingkat menengah
  • Anda seharusnya telah menghadiri Embedded GNU/Linux Systems Architecture (5 hari) (sangat direkomendasikan!) kecuali Anda sudah familiar dengan materi yang disajikan dalam pelatihan tersebut.
  • Anda sebenarnya perlu memiliki pengalaman dengan Embedded GNU/Linux (kernel, userspace, sistem berkas root, alat) untuk mengikuti pelatihan Yocto.
  • Mungkin akan membantu jika Anda mengikuti Embedded GNU/Linux Device Drivers and Kernel Internals (5 hari) , tetapi itu bukan prasyarat. Cukup mengetahui cara membangun kernel GNU/Linux, driver kernel di dalam/luar pohon, dan fdt dari sisi kernel untuk mengikuti pelatihan Yocto.
 28 Hours

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses (Minimal 5 peserta)

Related Categories