Questions for the textbook

Chris Simmonds, Mastering Embedded Linux Programming, Packt Publishing 2015

<Hubert.Hoegl@hs-augsburg.de>, April 2016

Chapter 1: Starting Out

Pages 1 to 12.

  1. Why does your TV run Linux? (6 item points)
  2. What hardware conditions must be given to run Linux?
  3. What skills do you need to start a Linux project?
  4. What are the main players?
  5. Name the "four elements"
  6. What do you know about Open-Source licenses?
  7. Beagle Bone Black. Write down the main technical data.
  8. What is Qemu? How can I use it?
  9. For which purpose do you need the uml-utilities?

Chapter 2: Learning About Toolchains

Pages 13 to 39.

  1. Which components are in the standard GNU toolchain?
  2. Compare native and cross toolchains.
  3. What are the capabilities of the target CPU, which are essential for the toolchain?
  4. What reports the command gcc -dumpmachine?
  5. Which C libraries do you know?
  6. Which alternatives do you know to get a toolchain?
  7. Create a toolchain using crosstool-ng!
  8. Follow the istructions in the "Anatomy of a toolchain" section.
  9. How do you cross-compile a program?
  10. How do you compile a program which uses the GNU autotools?

Chapter 3: All about bootloaders

Pages 41 to 68.

  1. Describe the three phases of booting.
  2. Which information is passed from bootloader to kernel?
  3. What is a "device tree"?
  4. From which technology are the device trees derived?
  5. Device tree basics

    XXX add a device tree example here which should be explained (reg, phandles, interrupts, include files, compiling a DT)

  6. Which bootloaders do you know? (which is the most widely used?)
  7. Describe the steps needed to compile and install U-Boot.
  1. Describe how to use U-Boot? Cover the following items:

    • Environment variables
    • Boot image format
    • Loading images from cards and network
    • Start the Linux kernel
  2. How can you automated the boot process?
  3. Which are the board specific U-Boot files?
  4. How to build the Barebox bootloader?

Chapter 4: Porting and configuring the kernel

Pages 69 to 94.

ElinuxSimmondsQuestions (zuletzt geƤndert am 2016-04-29 11:52:07 durch zbox)