Đề cương khóa học

Đề Cương Khóa Học

Giới Thiệu

  • Lịch sử của Unix/Linux, giấy phép, tiêu chuẩn, làm việc với phần mềm miễn phí, tìm kiếm trợ giúp, khám phá, triết lý Unix

Đặc Điểm Nhúng

  • Linux trên máy tính để bàn so với Linux trong hệ thống nhúng, chuỗi công cụ chéo/gốc, chuỗi công cụ dựng sẵn, hệ thống xây dựng, thư viện C,...

Bo Mạch Đánh Giá

  • Nó khởi động như thế nào?, Xem nó khởi động

Giới Thiệu Yocto

  • Yocto là gì? Tại sao sử dụng YP? YP là gì?, Poky, BitBake, OE-Core, Metadata

YP Autobuilder

  • YP Autobuilder là gì?, container Docker (kéo, khởi chạy container)

Quy Trình Làm Việc YP

  • Giới thiệu
  • Quy trình làm việc, kiến trúc OE
  • Cấu hình (Người dùng, Metadata, Máy, Chính sách Phân phối)
  • Nguồn
  • Xây dựng (Tải nguồn, Vá lỗi, Cấu hình/Biên dịch/Cài đặt, Giả lập, Ví dụ về công thức, Phân tích đầu ra/Đóng gói, Tạo hình ảnh, Tạo SDK)
  • Tùy chỉnh Hình ảnh (Giới thiệu, local.conf, IMAGE_FEATURES, tệp .bb tùy chỉnh, nhóm gói tùy chỉnh)

BitBake

  • Lịch sử
  • Cú pháp
  • Gỡ lỗi (mức độ gỡ lỗi, tìm công thức/hình ảnh/nhóm gói, môi trường/tác vụ/ghi nhật ký BitBake, xây dựng bắt buộc/tác vụ cụ thể, cleansstate, invalidate stamp, devshell, trình khám phá phụ thuộc, tắt tất cả các phiên bản BitBake, trình bao bọc đồ họa BitBake)

Layers

  • Giới thiệu, công cụ bitbake-layers, công cụ yocto-layer

BSP

  • Giới thiệu, Quy trình Phát triển Hệ thống, Hướng dẫn dành cho Nhà phát triển BSP (bsp-tool)

Kernel

  • Giới thiệu, Quy trình Phát triển Hệ thống, Hướng dẫn Phát triển Kernel (defconfig, defconfig + đoạn cấu hình, kmod trong cây, kmod ngoài cây, fdt,…)

Bộ Công Cụ Phát Triển Ứng Dụng

  • Giới thiệu, Chuỗi Công Cụ Phát Triển Chéo, Sysroot, ADT- Eclipse Yocto Plug-in, Trình Mô Phỏng QEMU, Công Cụ Không Gian Người Dùng
  • Cài Đặt ADT & Chuỗi Công Cụ
    • Sử dụng tarball Chuỗi Công Cụ Chéo (Giới thiệu, Xây dựng/Cài đặt tarball Chuỗi Công Cụ Chéo, Chuỗi Công Cụ Chéo + tệp Make/Autotools/Autotools lib + Ứng dụng, công thức)
    • Sử dụng Trình Cài Đặt ADT (Giới thiệu, Web Server, Xây dựng hình ảnh + trình cài đặt ADT, Cấu hình + chạy trình cài đặt ADT, thêm trình cài đặt ADT vào máy chủ web, trình cài đặt ADT trên máy chủ)

Eclipse

  • Giới thiệu, Quy trình Phát triển Ứng dụng
  • Làm việc với Eclipse (tính năng rootfs, kernel + fdt, rootfs, cài đặt JDK, cài đặt Eclipse, cấu hình Eclipse, cài đặt Yocto Plugin, Cấu hình Yocto Plugin, Tạo Dự án Autotooled, Cấu hình Chuỗi Công Cụ Chéo, Xây dựng Dự án)

Gỡ Lỗi

  • Giới thiệu, gdb, gỡ lỗi từ xa gdb, (gdb từ xa) Gỡ lỗi với Eclipse, (từ xa) Chạy từ Eclipse

Phân Tích/Truy Vết

  • Giới thiệu, perf, gprof, gcov, sttrace, ftrace, systemtap, oprofile, LTTng + Eclipse (trực quan hóa dữ liệu)

Gói Management

  • Làm việc với Gói, IPK, tạo nguồn cấp gói, cài đặt gói với opkg trên mục tiêu

Cấp Phép

  • Giới thiệu, Thêm giấy phép tùy chỉnh, Tuân thủ Giấy phép Nguồn Mở

Devtool

  • Giới thiệu, devtool, meta-cfengine thực tế

Trừ khi có quy định khác, nội dung và đề cương khóa học này được cấp phép theo Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).

Requirements

Điều kiện tiên quyết

  • Có kiến thức cơ bản về sử dụng hệ thống GNU/Linux (ví dụ: Ubuntu) với vai trò người dùng trong không gian người dùng.
  • Có kiến thức cơ bản về shell dòng lệnh.
  • Có kiến thức cơ bản về lập trình không gian người dùng/kernel với GNU/Linux.
  • Có kiến thức lập trình C trung cấp.
  • Bạn nên đã tham giaEmbedded GNU/Linux Systems Architecture (5 ngày) (rất khuyến khích!) trừ khi bạn đã quen thuộc với tài liệu được trình bày trong các khóa đào tạo đó.
  • Bạn thực sự cần có kinh nghiệm với Embedded GNU/Linux (kernel, không gian người dùng, hệ thống tệp gốc, công cụ) để theo kịp khóa đào tạo Yocto.
  • Sẽ hữu ích nếu bạn đã tham giaEmbedded GNU/Linux Device Drivers and Kernel Internals (5 ngày), nhưng đó không thực sự là điều kiện tiên quyết. Đủ kiến thức để xây dựng kernel GNU/Linux, driver kernel trong/ngoài cây và fdt từ phía kernel là đủ để theo kịp khóa đào tạo Yocto.
 28 Hours

Number of participants


Price per participant

Testimonials (1)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories