Technical requirements

So that you can try out all the programs in this chapter immediately, we've set up a Docker image that contains all the tools and libraries we'll need throughout this book. It is based on Ubuntu 19.04.

In order to set it up, follow these steps:

  1. Download and install the Docker Engine from www.docker.com.
  2. Pull the image from Docker Hub: docker pull kasperondocker/system_programming_cookbook:latest.
  3. The image should now be available. Type in the docker images command to view the image.
  4. You should have the following image: kasperondocker/system_programming_cookbook.
  5. Run the Docker image with an interactive shell using the docker run -it --cap-add sys_ptrace kasperondocker/system_programming_cookbook:latest /bin/bash command.
  6. The shell on the running container is now available. Use root@39a5a8934370/# cd /BOOK/ to get all the programs that will be developed in this book.

The --cap-add sys_ptrace argument is needed to allow GDB to set breakpoints. Docker doesn't allow this by default.