Libreroot – Deblobbing Buildroot GNU Hackers Meeting 2017 Tobias Platen
Buildroot Tool to generate embedded Linux systems [sic] Automates cross-compilation using the Linux build system Downloads sources via http or git checkout Supports many Single Board Computers Also includes blobs other than those from Linux Displays licences and copyright holders of all packages No reproducible builds yet, offline building works
Blobs in Buildroot Kernel is not GNU Linux-Libre, downloaded from Kernel.org Nonfree TI SGX graphics drivers in beaglebone_qt5_defconfig Wifi Firmware for many different chipsets Firmware for Raspberry Pi (bootcode.bin and Bluetooth) Many X11 Fonts are non-free Software Patents and DRM in Audio and Video Codecs Many companies add their own proprietary packages
Automated Deblobbing Enumerate all packages and their licenses Blacklist known non-free packages Whiltelist for known free licences and free packages Manually verify remaining packages, some could be non-free Python script performs removal of offending things Allow users to report non-free packages to be removed git clone https://notabug.org/isengaara/libreroot
Use Cases Telephony devices that Respect Your Freedom Crosscompile packages for Parabola GNU/Linux ARM Small systems that fit into the Thinkpads 7.5 M flash memory Porting the GNU Hurd to other architectures Run programs in a chroot environment Educational use Testing modified kernels, glibc and other low level software
Supported Hardware Beaglebone Black with Audio Cape and HDMI Other Ti Omap based devices including DragonBox Pyra Allwinner SoCs (A13/A20) including video decoder hardware Rasperry Pi with experimental free firmware replacement GNU Internet of Things (Extensa GCC needed) Upcoming RISC-V based freedom SoCs (SiFive)
Phreedom2600 Webshop Webshop https://shop.phreedom2600.net/ AGPL, written using Python and Flask GNU Taler support may be added in the future Beaglebone Black and SDcards with Parabola GNU/Linux Analog Telephone Adapters with a free hardware design Board support package will be based on Libreroot Respects your freedom certification pending for Knochenreiter
Prototype of Libreroot based ATA