课程目录:Buildroot: a Firmware Generator for Embedded Systems培训
4401 人关注
(78637/99817)
课程大纲:

  Buildroot: a Firmware Generator for Embedded Systems培训

 

 

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