Understanding, Building and Researching Minimal (and not so minimal) Linux Systems
In this tutorial, we will give you the tools to build your Linux Distro, and give you the rational of the different components that make Linux.We will start with what happens when a device is powered …
Talk Title | Understanding, Building and Researching Minimal (and not so minimal) Linux Systems |
Speakers | Ron Munitz (Founder & CEO, The PSCG) |
Conference | Open Source Summit + ELC North America |
Conf Tag | |
Location | San Diego, CA, USA |
Date | Aug 19-23, 2019 |
URL | Talk Page |
Slides | Talk Slides |
Video | |
In this tutorial, we will give you the tools to build your Linux Distro, and give you the rational of the different components that make Linux.We will start with what happens when a device is powered on , tell a bit about some x86 and ARM bootloaders, and simplify (and unify) the procedures so that we concentrate on how the Linux Kernel is loaded, and what it needs in order to do something that is “useful” for most users/developers - such as loading the first userspace program, which may or may not load the next one, which may or may not…Once we have shown how to build and boot our minimal Linux distro (which we will build with an upstream kernel and busybox and run with KVM/QEMU), we will show some super simple yet extremely powerful debugging (and memory forensics…) tricks.We will show how to build and load a simple kernel module, as well as a simple executable. Once we saw how “complicated” it is, we will see how to do it with Yocto Project, and why it is needed :)