This book assumes a medium level of understanding the Linux operating system, basic knowledge of C programming (at least pointer handling). That is all. If additional skill is required for a given chapter, links on document reference will be provided to readers to quickly learn these skills.
Linux kernel compiling is a quite long and heavy task. The minimum hardware or virtual requirements are as the follows:
- CPU: 4 cores
- Memory: 4 GB RAM
- Free disk space: 5 GB (large enough)
In this book, you will need the following software list:
- Linux operating system: preferably a Debian-based distribution, which is used for example in the book (Ubuntu 16.04)
- At least version 5 of both gcc and gcc-arm-linux (as used in the book)
Other necessary packages are described in dedicated chapter in the book. Internet connectivity is required for kernel sources downloading.