Buildroot: a Firmware Generator for Embedded Systemsのトレーニングコース

コースのコード

buildroot

期間

7 時間 普通は1休憩を含む日間

要求

  • The participant must have built a kernel at least once for a traditional desktop (non-embedded) Linux system.
  • Knows what components the Linux userspace on a desktop system is composed of.
  • Knows how to generate and use patches.
  • Must be able to explain what is GNU Make, Autotools, what other build systems exist.
  • Ideally, maintains at least one Linux package, either as an upstream author, or in any traditional Linux desktop distribution.
  • Prior experience with embedded development is not required, and is not a substitute for the knowledge about traditional Linux desktops specified above.

概要

Buildrootは、クロスコンパイルツールチェーン、カスタマイズ可能なルートファイルシステムイメージ、および組み込みデバイス用のLinuxカーネルを生成するスクリプトを含むオープンソースプロジェクトです。この実践的なコースの間に、参加者はそれを使う方法を学びます:

  • ルートファイルシステムに入るソフトウェアを選択する方法。
  • 新しいパッケージを追加して既存のものを変更する方法。
  • 新しい組み込みボードのサポートを追加する方法

コース中に、起動可能なファイルシステムイメージが作成されます。リモートコースはQEMUエミュレータを使用して行われますが、教室ではQEMUまたはトレーナーが選択した実際の組み込みボードを使用することができます。

同様の目標を持つ他のプロジェクトには、 YoctoプロジェクトとOpenWRTがあります。 これらの プレゼンテーションを使用してどちらがプレゼンテーションに適しているかを判断してください。

Machine Translated

コース概要

  1. Getting started
    1. Obtaining Buildroot
    2. Build system requirements
    3. Cross-compiler terminology: build, host, target, sysroot
    4. Choosing the correct target
    5. Building a minimal embedded system and booting it
    6. Contents of the resulting filesystem image
    7. Parallel builds
    8. Full and partial rebuilds
  2. Design goals of Buildroot
  3. Choices to be made
    1. C library: glibc or uClibc or musl?
    2. Init system: busybox vs sysVinit vs systemd
    3. Managing device nodes in /dev
    4. Selecting other packages
  4. Understanding the build instructions
    1. Syntax of Kconfig (Confog.in) files
    2. Features of GNU Make used by Buidroot Makefiles
    3. Style guide for Config.in and *.mk files
    4. How to add a simple Autotools-based package
    5. The difference between staging and target directories
    6. The need for host packages
    7. How to express dependencies and optional features
    8. Support for languages other than C and build systems other than Autotools
    9. Debugging Makefiles
    10. Rebuilding a single package
  5. Analyzing the build results
    1. What took so much build time?
    2. What took so much disk space?
    3. Why has this package been built?
  6. Organizing external package trees
  7. Workflow for application developers
    1. How to use a local source directory
    2. Overriding build instructions
    3. Debugging your application
    4. Speeding up rebuilds
    5. Viewing build logs
  8. Dealing with common cross-compilation issues
    1. How to write your own software so that it is friendly to cross-compilers
  9. Workflow for kernel developers
    1. How the kernel boots on an embedded system
    2. Changing configuration options and adding patches
    3. Module loading mechanisms
  10. Making a finished product
    1. Running daemons at startup
    2. Providing custom configuration files
    3. Available firmware update mechanisms
    4. Upgrading to a new Buildroot version
    5. Complying with open-source licenses

お客様の声

★★★★★
★★★★★

関連カテゴリー

関連コース

コースプロモーション

コースディスカウントニュースレター

We respect the privacy of your email address. We will not pass on or sell your address to others.
You can always change your preferences or unsubscribe completely.

一部のお客様

is growing fast!

We are looking to expand our presence in Japan!

As a Country Manager you will:

  • manage business operations in Japan
  • develop a business development strategy
  • expand the team, promote the brand and widen our market share
  • take charge of Japan operations as country manager within the first year

Benefits:

  • work in an international team environment
  • exposure to modern and leading-edge technology
  • potential to develop the role as the business grows
  • chance to work in a flat, bureaucracy-free organizational hierarchy

If you are interested in running a high-tech, high-quality training and consulting business.

Apply now!

This site in other countries/regions