Libreroot – Deblobbing Buildroot

Slides:



Advertisements
Similar presentations
Free Beer and Free Speech Thomas Krichel
Advertisements

GNU / Linux A free operating system. Summary History What can you find on a Linux OS Linux Economy.
Internet of Things with Intel Edison Presentation Paul Guermonprez Intel Software
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Operating systems This work is licensed under a Creative Commons Attribution-Noncommercial- Share Alike 3.0 License. Skills: none IT concepts: popular.
Embedded Real time System Design Introduction to the course.
Buildroot CS-423 Dick Steflik. buildroot uClibc – C library for developing for embedded Linux –much smaller than GNU C tools to make a cross-compilation.
Cookie Board Designed by Officially sold on. Agenda Cookie Overview Product Differentiation Cooperative Marketing Arduino-compatible ARM Prototyping Platform.
Embedded Systems Programming Introduction to the course.
Linux Introduction. Overview What is Unix/Linux? History of Linux Features Supported Under Linux The future of Linux.
1 THE ARCHITECTURE FOR THE DIGITAL WORLD TM THE ARCHITECTURE FOR THE DIGITAL WORLD Embedded Linux for ARM Architecture.
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
Introduction to The Linaro Toolchain Embedded Processors Training Multicore Software Applications Literature Number: SPRPXXX 1.
1 Introduction to Tool chains. 2 Tool chain for the Sitara Family (but it is true for other ARM based devices as well) A tool chain is a collection of.
Linux Basics CS 302. Outline  What is Unix?  What is Linux?  Virtual Machine.
1 uClinux course. 2 Author: D L Johnson Overview u Day 1 +Survey of embedded operating systems - why uclinux? +The uclinux environment - the directory.
1 Nokia N900 – Debian in your pocket Presentation by Eric Halmans - Jan 2010 Nokia N900.
Introduction of Tizen : Tizen Overview Chan Seok Kang 2013/03/21.
Android Programming By Mohsen Biglari Android Programming, Part1: Introduction 1 Part1: Introduction By Mohsen Biglari.
Overview of Linux Dr. Michael L. Collard 1.
Neuros Technology July 22, 2008 Tom Bruno
Internet of Things with Intel Edison Compiling and running Pierre Collet Intel Software.
An Introduction to Linux Name: Haixin Wang ID :
1 Ethical Issues in Computer Science CSCI 328, Fall 2013 Session 17 Software as Intellectual Property.
OPEN-SOURCE SOFTWARE BY: SAMANTHA HERALD  Otherwise known as OSS, is computer software that is available with source code: normally reserved for copyright.
Free and Open Source Software Aruna Lorensuhewa Contact Details:
Ubuntu on ARM and OMAP Past presence and future of the Ubuntu ARM port.
Computer Software Types Three layers of software Operation.
Embracing Embedded Environments for Development Success By : Mark Recoskie.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
Linux for iPAQ RTLAB / Lee, Seungryun.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
Embedded Linux By Gus Wirth. What makes it embedded? ● Rather nebulous, line has blurred over the years ● Limited purpose ● Small resources compared to.
INTRO. To I.T Razan N. AlShihabi
Padmarao Begari April 2nd, 2017
By Ganesan Alagu Ganesh Feb 26, 2008
Igel ud9 All-in-one hardware information Product Marketing.
Building Raspberry Pi Controllers with Python
Computer System Laboratory
Android Mobile Application Development
Introduction for IDP3.0 Qualification
What is F/LOSS? By Scot Henderson.
Implementation of Embedded OS
Ottawa Linux Symposium 2007
LINUX History In 1984 a project was launched by Richard Stallman to develop a complete Unix-like operating system that would be considered free software.
Computer System Laboratory
CELF Embedded BOF - Ottawa - July 2008
USB The topics covered, in order, are USB background
Prepared by: Raghad J Foqha Supervisor: Dr. Saed Tarapiah
By Ganesan Alagu Ganesh Feb 21, 2008
Course on Embedded Systems Introduction
Implementation of Embedded OS
IzoT™ Device Stacks March 2014.
Computer System Laboratory
PlaatSign (Raspberry Pi Digital Content Viewer) Open Source Project
CO6025 Advanced Programming
Portland State Aerospace Society Rocket Avionics
Virtual frame buffer and VSYNC
The blob bootloader Thomas Petazzoni Free Electrons
Embedded Linux Conference - April 2009
Uncompressed target filesystem size
INTRODUCTION TO THE RASPBERRY PI Darrell Davis KT4WX
Web Design and Development
Raspberry Pi Pi 2 Model B.
Application Framework
Chapter 2: The Linux System Part 1
Single Board Computers and Dev Boards
Introduction to Single Board Computer
.NET Automation Drivers for IIoT and Industry 4.0
Raspberry Pi Hardware By: Mike Kwiatkowski.
Presentation transcript:

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