Buildroot: what s new?
|
|
- Joshua Daniel
- 6 years ago
- Views:
Transcription
1 Embedded Linux Conference 2014 Buildroot: what s new? Thomas Petazzoni Free Electrons thomas.petazzoni@free-electrons.com Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 1/30
2 Thomas Petazzoni CTO and Embedded Linux engineer at Free Electrons Embedded Linux development: kernel and driver development, system integration, boot time and power consumption optimization, consulting, etc. Embedded Linux training, Linux driver development training and Android system development training, with materials freely available under a Creative Commons license. Contributions Kernel support for the Marvell Armada ARM SoCs from Marvell Major contributor to Buildroot, an open-source, simple and fast embedded Linux build system Living in Toulouse, south west of France Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 2/30
3 Introduction to Buildroot Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 3/30
4 Buildroot at a glance Is an embedded Linux build system, builds from source: cross-compilation toolchain root filesystem with many libraries/applications, cross-built kernel and bootloader images Fast, simple root filesystem in minutes Easy to use and understand: kconfig and make Small root filesystem, default 2 MB More than 1000 packages available Generates filesystem images, not a distribution Vendor neutral Active community, regular releases Started in 2001, oldest still maintained build system Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 4/30
5 Who s using Buildroot: a few examples System makers Google Barco Rockwell Collins Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 5/30
6 Who s using Buildroot: a few examples System makers Google Barco Rockwell Collins Processor vendors Analog Devices Imagination Technologies Marvell Atmel Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 5/30
7 Who s using Buildroot: a few examples System makers Google Barco Rockwell Collins Processor vendors Analog Devices Imagination Technologies Marvell Atmel Many, many hobbyists on development boards: Raspberry Pi, BeagleBone Black, etc. Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 5/30
8 Demonstration A demonstration is worth many slides! Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 6/30
9 What s new? Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 7/30
10 Increased activity Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 8/30
11 Architecture support Several new architectures added AArch64 ARC, contributed by Synopsys Blackfin, contributed by Analog Devices Microblaze NIOS II Xtensa, maintained by Tkos Improved ARM support: soft-float, softfp, hardfp, NEON, VFP variants Improved MIPS support, contributed by Imagination Technologies Improved nommu support Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 9/30
12 Toolchain support In the internal toolchain backend Support added for eglibc and glibc Upcoming support for musl Significant cleanup of the backend In the external toolchain backend Support for many additional external toolchains: Linaro, Sourcery, Analog Devices, etc. Dropped support for the Crosstool-NG backend But toolchains generated by Crosstool-NG can still be used as external toolchains Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 10/30
13 New packages Multimedia GStreamer 1.2, XBMC, Wayland, EFL, Qt5, Pulseaudio, Opus, Linphone, tvheadend, etc. Lots of OpenGL improvements Scripting Python 3, nodejs, Lua, Python and PHP modules System Systemd/udev, eudev Databases MySQL server, PostgreSQL Development perf, lttng, trace-cmd, wireshark, etc. 342 packages added since January, 1st Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 11/30
14 GSoC and multimedia In 2013, participated to the GSoC program. One student, Spenser Gilliland, working on ARM multimedia support GPU drivers: PowerVR for TI, Mali for Allwinner, Vivante on i.mx, RaspberryPi Video acceleration: CedarX on Allwinner, VPU on i.mx, Gst-omx on RaspberryPi Enabling of OpenGL ES and EGL in several packages: Qt5, Cairo, etc. Ongoing effort with a new GSoC 2014 project improvement of multimedia support, with Hadrien Boutteville Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 12/30
15 Quality assurance: autobuilders (1) Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 13/30
16 Quality assurance: autobuilders (2) Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 14/30
17 License compliance support (1) Embedded Linux systems integrate dozens of components, each distributed under a given license. Keeping track of the list of all components and their license can be a cumbersome task. Buildroot now has licensing information attached to each package BUSYBOX_LICENSE = GPLv2 BUSYBOX_LICENSE_FILES = LICENSE Given a configuration, such information can be extracted for all the packages used in the generated system. Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 15/30
18 License compliance support (2) $ make legal-info In output/legal-info/, generates: buildroot.config, copy of Buildroot configuration licenses/, directory with the licenses of each target package licenses.txt, file with the licenses of all target packages manifest.csv, CSV file with the description of all target packages sources/, directory with the tarballs Same thing for host packages: host-licenses/, host-licenses.txt, host-manifest.csv. Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 16/30
19 License compliance support (3) $ cat output/legal-info/manifest.csv "PACKAGE","VERSION","LICENSE","LICENSE FILES","SOURCE ARCHIVE" "toolchain-external","undefined","unknown","not saved","ia32-..." "busybox","1.22.1","gplv2","license","busybox tar.bz2" "i2c-tools","3.1.0","gplv2+, GPLv2 (py-smbus)","copying","i2c-..." "kmod","17","lgplv2.1+","libkmod/copying","kmod-17.tar.xz" "lua","5.1.5","mit","copyright","lua tar.gz" Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 17/30
20 Eclipse plugin An Eclipse plugin facilitates the usage of Buildroot toolchains for library and application development. Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 18/30
21 Configurations for boards Predefined configurations for many popular boards have been added. RaspberryPi BeagleBoneBlack CubieBoard Altera SOCKit Wandboard Zedboard... Also lots of pre-defined configurations for QEMU emulated platforms. In total, 63 pre-defined board configurations make <name>_defconfig && make Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 19/30
22 Package infrastructures Buildroot has package infrastructures to factorize common logic between package recipes, and simplify the creation of new packages. Buildroot already had: autotools-package, cmake-package and generic-package Over the last year, several package infrastructures were added: python-package, with major improvements to the Python support perl-package lua-package Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 20/30
23 Dependency graphing Addition of a tool to visualize the dependencies between packages Tied to a given configuration Allows to more easily understand why a given package is brought into the build. Usage: make graph-depends for a full dependency graph make <pkg>-graph-depends for the dependencies of one package ls output/graphs Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 21/30
24 Dependency graphing: example 1 ALL toolchain busybox rootfs-tar toolchain-buildroot host-fakeroot host-makedevs host-mkpasswd host-gcc-final uclibc host-gcc-initial linux-headers host-binutils host-mpc host-mpfr host-gmp host-m4 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 22/30
25 host-mpc host-gcc-final host-binutils host-mpfr Dependency graphing: example 2 host-gcc-initial toolchain-buildroot glibc host-gmp host-gawk linux-headers ALL toolchain busybox libgtk2 host-libffi host-m4 libffi host-automake host-autoconf libsha1 libglib2 xfont_font-misc-misc host-libglib2 host-gettext host-xapp_mkfontdir host-xproto_fontsproto xfont_font-alias host-xapp_bdftopcf host-freetype host-libgtk2 host-xapp_mkfontscale xfont_font-cursor-misc host-xfont_font-util host-xlib_libxfont host-libpng host-zlib host-libtool host-gdk-pixbuf xfont_font-util host-xfont_encodings host-xlib_libfontenc pixman atk host-intltool host-xlib_xtrans host-perl-xml-parser libpng zlib xkeyboard-config host-expat gdk-pixbuf freetype host-pkgconf pango cairo fontconfig expat host-python host-xapp_xkbcomp host-libxcb host-libxml2 host-xlib_libx11 host-libpthread-stubs host-xlib_libxkbfile host-xproto_xextproto host-xproto_inputproto host-xproto_xf86bigfontproto host-xcb-proto host-xproto_xproto host-libxslt host-xutil_util-macros host-xlib_libxau host-xlib_libxdmcp host-xproto_kbproto xlib_libfontenc xcb-proto xlib_libxfont xfont_encodings xproto_presentproto xlib_libxft libxcb libpthread-stubs xlib_libxinerama xlib_libxcomposite xproto_compositeproto xlib_libxdmcp xutil_util-macros xproto_xineramaproto xlib_libxau xlib_libxrender xlib_libx11 xlib_xtrans xproto_bigreqsproto xlib_libxext xserver_xorg-server xlib_libxi xlib_libxrandr xlib_libxdamage xlib_libxcursor xproto_inputproto xproto_glproto xproto_renderproto xproto_xproto xproto_videoproto xproto_xcmiscproto xproto_xf86dgaproto xproto_randrproto xproto_damageproto xlib_libxfixes xproto_resourceproto xlib_libxkbfile xproto_fontsproto xproto_xextproto xproto_fixesproto mcookie xlib_libxres xproto_xf86bigfontproto xdata_xbitmaps xproto_kbproto xapp_xkbcomp xlib_libxxf86vm xproto_xf86vidmodeproto host-mkpasswd rootfs-tar host-fakeroot host-makedevs Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 23/30
26 Dependency graphing: example 3 libxcb host-libxslt host-xcb-proto xcb-proto libpthread-stubs xlib_libxdmcp xlib_libxau host-libxml2 host-python xproto_xproto xutil_util-macros host-expat host-automake host-zlib host-pkgconf host-autoconf host-m4 host-libtool Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 24/30
27 Build time graphing Buildroot records the duration of each step for each package: extract, patch, configure, build, install, etc. Using this information, it can produce graphs to help analyze the build duration. Useful to understand what is taking the longest to build, and where build time optimizations should be made. After a build, generate a graph with: make graph-build ls output/graphs Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 25/30
28 Build time graphing: example Build time of packages, by build order extract patch configure build install-target install-staging install-images install-host Time (seconds) host-mpc host-mpfr host-gmp host-m4 host-binutils uclibc linux-headers host-gcc-initial toolchain-buildroot host-gcc-final host-gcc-intermediate host-expat host-pkgconf host-gettext gettext host-automake host-autoconf host-libtool argp-standalone toolchain host-zlib host-libffi dbus expat host-intltool host-perl-xml-parser conntrack-tools host-flex host-bison libnetfilter_queue libnetfilter_cttimeout libnetfilter_cthelper libnetfilter_conntrack libmnl libnfnetlink civetweb openssl busybox bluez_utils avahi zlib pcre libglib2 libffi host-libglib2 fmtools dtach directfb freetype dialog ncurses host-ncurses host-lttng-babeltrace host-util-linux host-popt popt lttng-libust util-linux links liburcu libtorrent libtool libtheora libvorbis libsigsegv libsigc libserial libplayer libogg libmms libmatroska libgsasl libgeotiff tiff libfslparser libfribidi liberation libebml libdvdnav libdvdread libaio json-javascript jhead iperf input-event-daemon netperf ncftp nbd nano mtd lzo lzop minicom lttng-tools wvdial wvstreams ux500-firmware speex snowball-init slirp rtptools rng-tools quagga host-gawk poco host-omap-u-boot-utils Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 26/30
29 Build time graphing: example 2 Build time per package gettext host-gcc-final host-gettext host-gcc-intermediate host-libglib2 libglib2 7.2% 4.0% 8.2% 6.8% 12.7% 5.1% 4.4% 3.6% uclibc host-gcc-initial 1.5% 1.1% avahi 1.2% bluez_utils 2.8% busybox 2.9% 1.3% openssl 1.3% 1.3% 2.1% 1.7% 1.5% 3.6% host-bison host-ncurses ncurses freetype directfb libtorrent speex wvstreams 25.7% Other Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 27/30
30 Support for customization Lots of improvements to help customizing the Buildroot build BR2_EXTERNAL: can point to a directory that contains additional package recipes and defconfigs Useful to separate the open-source components (in the core Buildroot) from proprietary/company-specific packages make BR2_EXTERNAL=../foobar foobar/package, foobar/board, foobar/configs Rootfs overlay: a directory copied over the root filesystem after all packages are built, but before the root filesystem image is created. Hook scripts: post-build and post-image scripts can be called to tweak the root filesystem and/or the images. Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 28/30
31 Entering the 21st century Finally, a new web site, and a Google+ page Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 29/30
32 Questions? Thomas Petazzoni Slides under CC-BY-SA Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. 30/30
What is new? Page 1. Peter Korsgaard, Maintainer ELCE 2013
What is new? Page 1 Peter Korsgaard, Maintainer ELCE 2013 What is it? An Embedded Linux build system Cross toolchain Bootloader Linux kernel Rootfs All software components of an embedded Linux system Page
More informationBuildroot: a deep dive into the core
Embedded Linux Conference Europe 2014 Buildroot: a deep dive into the core Thomas Petazzoni Free Electrons thomas.petazzoni@free-electrons.com Free Electrons - Embedded Linux, kernel, drivers and Android
More informationRootfs made easy with Buildroot
Kernel Recipes 2013 Rootfs made easy with Buildroot How kernel developers can finally solve the rootfs problem. Thomas Petazzoni Free Electrons thomas.petazzoni@free-electrons.com Free Electrons. Kernel,
More informationBuildroot. Buildroot. free electrons. Embedded Linux Experts
Buildroot Buildroot free electrons Embedded Linux Experts Copyright 2004-2016, Free Electrons Creative Commons BY-SA 30 license Latest update: August 2, 2016 Document updates and sources: http://free-electronscom/doc/training/buildroot
More informationBuildroot: what s new?
Embedded Linux Conference Europe 2017 Buildroot: what s new? Thomas Petazzoni Free Electrons thomas.petazzoni@free-electrons.com Free Electrons Embedded Linux Developers c Copyright 2004-2017, Free Electrons.
More informationChoosing free software graphical libraries for embedded devices
Embedded Linux Conference Europe Choosing free software graphical libraries for embedded devices Thomas Petazzoni Free Electrons http://free electrons.com/ 1 About this document This document is released
More informationBuildroot: what s new?
Embedded Linux Conference 2018 Buildroot: what s new? Thomas Petazzoni thomas.petazzoni@bootlin.com c Copyright 2004-2018, Bootlin. Creative Commons BY-SA 3.0 license. Corrections, suggestions, contributions
More informationCross-compilation with Buildroot
Instituto Superior de Engenharia do Porto Mestrado em Engenharia Eletrotécnica e de Computadores Arquitetura de Computadores Cross-compilation with Buildroot Introduction Buildroot is a tool that can be
More informationUsing Buildroot for real projects
Embedded Linux Conference Europe 2011 Using Buildroot for real projects Thomas Petazzoni Bootlin thomas.petazzoni@bootlin.com - Kernel, drivers and embedded Linux - Development, consulting, training and
More informationYocto Project components
Lecture 3 3 Yocto Project components 25 octombrie 2016 Exam questions 1. Please write al least four of the described components of a GNU toolchain 2. List the components which define a Linux distribution
More informationControlling Software Environments with GNU Guix
Controlling Software Environments with GNU Guix Ludovic Courtès Inria Bordeaux Sud-Ouest November 2016 The difficulty of keeping software environments under control. #1. Upgrades are hard. #2. Stateful
More informationGNU Guix is 4 years old!
GNU Guix is 4 years old! Ludovic Courtès GNU Hackers Meeting, Rennes, August 2016 The rise and fall of distros. Debian and other distributions are going to be that thing you run docker on, little more.
More informationD1 - Embedded Linux. Building and installing an embedded and real-time Linux platform. Objectives. Course environment.
Training Embedded Linux: Building and installing an embedded and real-time Linux platform - Operating Systems: Linux D1 - Embedded Linux Building and installing an embedded and real-time Linux platform
More informationAdding hardware support to Buildroot
Adding hardware support to Buildroot Pierre Ficheux (pierre.ficheux@openwide.fr) CTO Open Wide / OS4I 08/07/2010 1 Several ways to get a distribution Using commercial product (Wind River, MV, ) => / $$$
More informationPoky Linux & OpenEmbedded based environment
& based environment Marcin Juszkiewicz marcin@juszkiewicz.com.pl http://marcin.juszkiewicz.com.pl ST-Ericsson Community Workshop 2009 Some information about me Bought Sharp Zaurus SL-5500 in February 2003
More informationEmbedded Systems Programming
Embedded Systems Programming OS Linux - Toolchain Iwona Kochańska Gdansk University of Technology Embedded software Toolchain compiler and tools for hardwaredependent software developement Bootloader initializes
More informationOpen Source Software License Declaration Requirements for the Dialog oven.
Open Source Software License Declaration Requirements for the Dialog oven. Instructions to obtain source code for this software can be found in the user manual. This product contains: Package Name and
More informationNavigating the Guix Subsystems
Navigating the Guix Subsystems Ludovic Courtès GNU Hackers Meeting, Rennes, August 2016 The Emacs of distros When large numbers of nontechnical workers are using a programmable editor, they will be tempted
More informationFree Electrons Company profile Kernel, drivers, embedded Linux and Android development, consulting, training and support
Free Electrons Company profile http://free-electrons.com Mission Support companies using embedded Linux in their projects. Promote embedded Linux. Training courses Engineering expertise for development
More informationBringing display and 3D to the C.H.I.P computer
Embedded Linux Conference 2016 Bringing display and 3D to the C.H.I.P computer Maxime Ripard Free Electrons maxime@free-electrons.com Free Electrons Embedded Linux Developers c Copyright 2004-2016, Free
More informationSupporting a new ARM platform: the Allwinner example
Embedded Linux Conference 2014 Supporting a new ARM platform: the Allwinner example Maxime Ripard Free Electrons maxime@free-electrons.com Free Electrons. Kernel, drivers and embedded Linux development,
More informationEmbedded Linux system development training 5-day session
Embedded Linux system development training 5-day session Title Embedded Linux system development training Overview Bootloaders Kernel (cross) compiling and booting Block and flash filesystems C library
More informationYocto Project and OpenEmbedded Training
Yocto Project and OpenEmbedded Training Yocto Project and OpenEmbedded Training Copyright 2004-2018, Bootlin (formerly Free Electrons). Creative Commons BY-SA 3.0 license. Latest update: February 23, 2018.
More informationCivil Infrastructure Platform : Industrial Grade SLTS Kernel and Base-Layer Development
Civil Infrastructure Platform : Industrial Grade SLTS Kernel and Base-Layer Development Yoshitake Kobayashi Open Source Summit Japan, Tokyo, June 2, 2017 Our Civilization is Run by Linux https://www.airpano.com/360degree-virtualtour.php?3d=san-francisco-usa
More informationThe Yocto Project. Chris Young S/W Specialist SILICA Europe. Harmonising Software Development across multiple Embedded ARM SOC targets
The Yocto Project Harmonising Software Development across multiple Embedded ARM SOC targets Chris Young S/W Specialist SILICA Europe 11 Linux The Open Source OS When consolidation came up in the mainstream
More informationTowards Sustainable Systems with the Civil Infrastructure Platform. Jan Kiszka, Siemens AG LinuxCon North America, 24 th August 2016
Towards Sustainable Systems with the Civil Infrastructure Platform Jan Kiszka, Siemens AG LinuxCon North America, 24 th August 2016 1 Linux is widely used in Industry Transport Infrastructure Energy Infrastructure
More informationBringing display and 3D to the C.H.I.P computer
Embedded Linux Conference 2016 Bringing display and 3D to the C.H.I.P computer Maxime Ripard maxime@bootlin.com Copyright 2004-2018, Bootlin. Creative Commons BY-SA 3.0 license. embedded Linux and kernel
More informationARM support in the Linux kernel
FOSDEM 2013 ARM support in the Linux kernel Thomas Petazzoni Bootlin thomas.petazzoni@bootlin.com - Kernel, drivers and embedded Linux - Development, consulting, training and support - https://bootlin.com
More informationNetBSD Work-in-Progress
NetBSD Work-in-Progress Taylor Riastradh Campbell riastradh@netbsd.org AsiaBSDcon 2015 Tokyo, Japan March 15, 2015 NetBSD 7 Coming soon to a mirror near you! (Next month?) NetBSD 7 Coming soon to a mirror
More informationSupporting a new ARM platform: the Allwinner example
Embedded Linux Conference 2014 Supporting a new ARM platform: the Allwinner example Maxime Ripard Bootlin maxime@bootlin.com - Kernel, drivers and embedded Linux - Development, consulting, training and
More informationD1Y - Embedded Linux with Yocto
Training Embedded Linux with Yocto: Building embedded Linux platforms using Yocto - Operating Systems: Linux D1Y - Embedded Linux with Yocto Building embedded Linux platforms using Yocto Objectives Understanding
More informationYocto Project & Embedded Linux
Lecture 2 2 Yocto Project & Embedded Linux 18 octombrie 2016 Outline Cross-compiling Bootloaders Linux kernel Linux root filesystem Yocto Project 18.10.2016 2 Recap: The Yocto Project 18.10.2016 3 GNU
More informationTime is ready for the Civil Infrastructure Platform
Time is ready for the Civil Infrastructure Platform Yoshitake Kobayashi, Toshiba Urs Gleim, Siemens AG Embedded Linux Conference Europe, Berlin, October 13, 2016 1 Definition Civil Infrastructure Systems
More informationARM support in the Linux kernel
Kernel Recipes 2013 ARM support in the Linux kernel Thomas Petazzoni Bootlin thomas.petazzoni@bootlin.com - Kernel, drivers and embedded Linux - Development, consulting, training and support - https://bootlin.com
More informationEmbedded Systems. Mail: Web: Université de Nice - Sophia Antipolis
Embedded Systems Mail: Stephane.Lavirotte@unice.fr Web: http://stephane.lavirotte.com/ Université de Nice - Sophia Antipolis A Smart Object A Smart Object: What is it? The Nabaztag example 23 cm high 418
More informationIntroduction to creating 3D UI with BeagleBoard. ESC-341 Presented by Diego Dompe
Introduction to creating 3D UI with BeagleBoard ESC-341 Presented by Diego Dompe diego.dompe@ridgerun.com Agenda Introduction to BeagleBoard multimedia architecture features. Review of Linux graphic stacks
More informationDigi Embedded Yocto 1.6. First Steps Guide
Digi Embedded Yocto 1.6 First Steps Guide Revision history 90001423 Revision Date Description E July, 2015 Updated to Digi Embedded Yocto 1.6.6 F October, 2015 Updated to Digi Embedded Yocto 1.6.7 G November,
More informationD1S - Embedded Linux with Ac6 System Workbench
Formation Embedded Linux with Ac6 System Workbench: Implementing Linux on Embedded Systems - Systèmes d'exploitation: Linux D1S - Embedded Linux with Ac6 System Workbench Implementing Linux on Embedded
More informationIndustrial-grade Open Source Base Layer. Yoshitake Kobayashi, Toshiba Corporation Embedded Linux Conference North America, March 12-14, 2018
Industrial-grade Open Source Base Layer Yoshitake Kobayashi, Toshiba Corporation Embedded Linux Conference North America, March 12-14, 2018 What is CIP? 2 What is CIP? One of the most conservative open
More informationRaspberry Pi Kernel Install. By: Daniel Rizko
Raspberry Pi Kernel Install By: Daniel Rizko Introduction In this presentation I will be demonstrating three things. 1. Building a cross compiler from scratch using crosstool-ng for Raspberry Pi hardware.
More informationA tour of the ARM architecture and its Linux support
Linux Conf Australia 2017 A tour of the ARM architecture and its Linux support Thomas Petazzoni Bootlin thomas.petazzoni@bootlin.com - Kernel, drivers and embedded Linux - Development, consulting, training
More informationIntroducing the Civil Infrastructure Platform. Jan Kiszka and Yoshitake Kobayashi LinuxCon Japan, July, 2016
Introducing the Civil Infrastructure Platform Jan Kiszka and Yoshitake Kobayashi LinuxCon Japan, 13-15 July, 2016 Definition Civil Infrastructure Systems are technical systems responsible for supervision,
More informationIntroduction à Linux Embarqué Free Electrons
ntroduction à Linux Embarqué Free Electrons Séminaire organisé le jeudi 15 décembre 2011 par Captronic Free Electrons Embedded Linux Experts Contact: Thomas Petazzoni thomas.petazzoni@free-electrons.com
More informationARM Powered SoCs OpenEmbedded: a framework for toolcha. generation and rootfs management
ARM Powered SoCs OpenEmbedded: a framework for toolchain generation and rootfs management jacopo @ Admstaff Reloaded 12-2010 An overview on commercial ARM-Powered SOCs Many low-cost ARM powered devices
More informationThe Hydra/Nix Approach to Continuous Integration
1 / 21 The Hydra/Nix Approach to Continuous Integration Ludovic Courtès INRIA SED Cépage Team-Project devexp.bor@inria.fr 5 November 2009 2 / 21 Outline 1 Build & Deployment with Nix 2 Continuous Integration
More informationIndustrial-grade Open Source Base Layer Development
Industrial-grade Open Source Base Layer Development Yoshitake Kobayashi, Toshiba Corp. Urs Gleim, Siemens AG Embedded Linux Conference Europe, Prague, October 24, 2017 What is CIP? 2 What is CIP? One of
More informationIndustrial-grade Open Source Base Layer Development
Industrial-grade Open Source Base Layer Development Yoshitake Kobayashi, Toshiba Corp. Urs Gleim, Siemens AG Embedded Linux Conference Europe, Prague, October 24, 2017 More updates will be announced at
More informationDevice Tree as a stable ABI: a fairy tale?
Embedded Linux Conference 2015 Device Tree as a stable ABI: a fairy tale? Thomas Petazzoni Free Electrons thomas.petazzoni@free-electrons.com Free Electrons - Embedded Linux, kernel, drivers and Android
More informationMultiarch crossbuilding How to use it, and what still needs work
Multiarch crossbuilding How to use it, and what still needs work Wookey The Cross-building victim Debconf 12, Manuagua, Nicaragua 1 / MultiarchCross Historical Context Autobuilder Toolchains and $stuff
More informationAndroid System Development Training 4-day session
Android System Development Training 4-day session Title Android System Development Training Overview Understanding the Android Internals Understanding the Android Build System Customizing Android for a
More informationEMBEDDED LINUX ON ARM9 Weekend Workshop
Here to take you beyond EMBEDDED LINUX ON ARM9 Weekend Workshop Embedded Linux on ARM9 Weekend workshop Objectives: Get you exposed with various trends in Embedded OS Leverage Opensource tools to build
More informationReproducible Software Deployment with GNU Guix
Reproducible Software Deployment with GNU Guix Ludovic Courtès Inria Rennes Bretagne Atlantique, November 2015 The difficulty of keeping software environments under control. #1. Upgrades are hard. #2.
More informationMeeting the Yocto Project
Meeting the Yocto Project In this chapter, we will be introduced to the Yocto Project. The main concepts of the project, which are constantly used throughout the book, are discussed here. We will discuss
More informationPaPP cross-platform development system version 15.0
PaPP cross-platform development system version 15.0 Laust Brock-Nannestad, DTU October 14, 2015 Contents 1 Introduction 3 1.1 Updates..................................... 3 2 Setting up the development
More informationreproducible and user-controlled software management in HPC
reproducible and user-controlled software management in HPC with GNU Guix Ricardo Wurmus + Pjotr Prins + Ben Woodcroft + Altuna Akalin BOSC 2017, Prague System Admins prefer mature software, no variants,
More informationRZ/G Verified Linux Package V2.1.0-RT
RZ/G Verified Linux Package V2.1.0-RT R01TU0254EJ0100 Rev. 1.00 Introduction This release note describes the contents, building procedures and important points of the RZ/G Verified Linux Package V2.1.0-RT
More informationApplying GCC-based Address Sanitizer to Tizen OS
Applying GCC-based Address Sanitizer to Tizen OS Vycheslav Barinov 2017-12-01 Outline Samsung R&D Institute, Russia Page 2 1 Introduction Address Sanitizer Tizen Problem 2 Building sanitized Tizen Integration
More informationThe Yocto GENIVI Baseline Overview. Automotive Linux Summit, Fall 2013 Holger Behrens, Wind River Automotive Solutions
The Yocto GENIVI Baseline Overview Automotive Linux Summit, Fall 2013 Holger Behrens, Wind River Automotive Solutions Abstract The Yocto GENIVI Baseline, a public project of the GENIVI Alliance, based
More informationBrillo / Weave Internals
Brillo / Weave Internals Embedded Linux Conference Europe 2016 Karim Yaghmour @karimyaghmour karim.yaghmour@opersys.com 1 These slides are made available to you under a Creative Commons ShareAlike 3.0
More informationThe OpenADK user manual. The OpenADK user manual
The OpenADK user manual i The OpenADK user manual The OpenADK user manual ii Contents 1 About OpenADK 1 2 Starting up 2 2.1 System requirements................................................. 2 2.2 Getting
More informationThe Scratchbox development environment
Scratchbox The Scratchbox development environment Michael Opdenacker Thomas Petazzoni Free Electrons 1 Rights to copy Copyright 2008 2009, Free Electrons feedback@free electrons.com Document sources, updates
More informationTrack Three Building a Rich UI Based Dual Display Video Player with the Freescale i.mx53 using LinuxLink
Track Three Building a Rich UI Based Dual Display Video Player with the Freescale i.mx53 using LinuxLink Session 3 How to leverage hardware accelerated video features to play back 720p/1080p video Audio
More informationIntel Do-It-Yourself Challenge Compile C/C++ for Galileo Nicolas Vailliet
Intel Do-It-Yourself Challenge Compile C/C++ for Galileo Nicolas Vailliet www.intel-software-academic-program.com paul.guermonprez@intel.com Intel Software 2014-02-01 Why? C/C++ code? Why C/C++ code? Arduino
More informationWPE WebKit. HTML5 user interfaces for embedded devices. Juan José Sánchez Penas Embedded Linux Conference Prague, October 2017
WPE WebKit HTML5 user interfaces for embedded devices Juan José Sánchez Penas Embedded Linux Conference Prague, October 2017 Myself, Igalia and Web Browsers Co-founder of Igalia in 2001. 60 engineers.
More informatione2 factory the emlix Embedded Build Framework
e2 factory the emlix Embedded Build Framework Agenda Motivation Basic Concepts Design and Implementation Working with e2 factory e2 factory Motivation Motivation Development Tools Source Code Management
More informationLINUXBUILD User's Manual
. LEON Linux Linux for LEON processors 2017 User's Manual The most important thing we build is trust LINUXBUILD User's Manual Linux build environment for LEON systems 1 www.cobham.com/gaisler Table of
More informationTrack Three Building a Rich UI Based Dual Display Video Player with the Freescale i.mx53 using LinuxLink
Track Three Building a Rich UI Based Dual Display Video Player with the Freescale i.mx53 using LinuxLink Session 1 How to capture your initial Linux based product requirements and quickly build a custom
More informationDSH-G300 Smart Hub. Manual
DSH-G300 Smart Hub Manual Version 1.0 Dec 7 th, 2017 Page 1 Table of Contents 1. PRODUCT DESCRIPTION... 3 2. APPEARANCE... 3 3. INSTALLATIONS & CONFIGURATIONS... 4 Page 2 1. PRODUCT DESCRIPTION The DSH-G300
More informationBuildroot Making embedded Linux easy? A real-life example.
Buildroot Making embedded Linux easy? A real-life example. Introduction Buildroot overview Br2-external Additional infrastructure Conclusion Yann E. MORIN Embedded Linux Conference
More informationYocto Project and OpenEmbedded training 3-day session
Yocto Project and OpenEmbedded training 3-day session Title Yocto Project and OpenEmbedded development training Overview Understanding the Yocto Project Using it to build a root filesystem and run it on
More informationIt s not an embedded Linux distribution It creates a custom one for you. David Stewart Intel Corporation April 11, 2011
It s not an embedded Linux distribution It creates a custom one for you. The Yocto Project and its Application Development Toolkit (ADT) - The Answer to Effective Embedded Application Development David
More informationCross Compiling. Real Time Operating Systems and Middleware. Luca Abeni
Cross Compiling Real Time Operating Systems and Middleware Luca Abeni luca.abeni@unitn.it The Kernel Kernel OS component interacting with hardware Runs in privileged mode (Kernel Space KS) User Level Kernel
More information趙庸鎭 (Cho, Yong Jin)
Evolution to OS of Everything Tizen Micro profile for low-end IoT devices 趙庸鎭 (Cho, Yong Jin) drajin.cho@samsung.com Software Center, Samsung Elec. Contents Part I. OS of Everything in IoT Part II. Tizen
More informationFreeBSD on latest ARM Processors
FreeBSD on latest ARM Processors EABI, Toolchain ARM Ltd. vasileios.laganakos@arm.com 9th of October, 2010 1 Outline 2 Background Why? Few things about ARM... ARM EABI The Project 3 Part of the Procedure
More informationHands-on with the Sitara Linux SDK
Hands-on with the Sitara Linux SDK This presentation provides a hands-on overview of the Sitara Linux SDK. It focuses on the software and tools found in the SDK and how to use these tools to develop for
More informationEmbedded Linux system development
Embedded Linux system development Embedded Linux system development Free Electrons Embedded Linux Experts Copyright 2004-2017, Free Electrons. Creative Commons BY-SA 3.0 license. Latest update: December
More informationLibrary Installation and Usage Guide for Boardcon EM2440-III
Library Installation and Usage Guide for Boardcon EM2440-III By Team Echo (Gordon Leung, Lily Wang, Rodrick Yu) This document guides the user through: 1. Setting up the host and target environments to
More informationFull Stack on Wine. Create a Win-Win between Wine and thousands of Win32 open source projects. Qian Hong
Full Stack on Wine Create a Win-Win between Wine and thousands of Win32 open source projects Qian Hong Survey Chromium Browser Chromium Embed Framework (CEF) Python Lua Dazhihui Financial Security Software
More informationTransitioning from uclibc to musl for embedded development. Embedded Linux Conference 2015 Rich Felker, maintainer, musl libc March 24, 2015
Transitioning from uclibc to musl for embedded development Embedded Linux Conference 2015 Rich Felker, maintainer, musl libc March 24, 2015 What is musl? musl is a libc, an implementation of the user-space
More informationT I Z E N Ve r 2. 3 O v e r v i e w Open Source Project
T I Z E N Ve r 2. 3 O v e r v i e w Open Source Project 2015.03.22 I N D E X 1 Introduction to Tizen 2 3 4 How to Develop Tizen Applications Example of Tizen Application About Ajou Tizen Supporters 1 Introduction
More informationHow I survived to a SoC with a terrible Linux BSP
How I survived to a SoC with a terrible Linux BSP Working with jurassic vendor kernels, missing pieces and buggy code Luca Ceresoli AIM Sportline luca@lucaceresoli.net http://lucaceresoli.net ELC-E 2017
More informationBuilding Tizen Development Environment
Building Tizen Development Environment Minsoo Ryu Real-Time Computing and Communications Lab. Hanyang University msryu@hanyang.ac.kr Tizen 2.3 Development Environment Target hardware device Tizen Reference
More informationTwo years of ARM SoC support mainlining: lessons learned
Embedded Linux Conference Europe 2014 Two years of ARM SoC support mainlining: lessons learned Thomas Petazzoni Free Electrons thomas.petazzoni@free-electrons.com Free Electrons - Embedded Linux, kernel,
More informationKick Start your Embedded Development with Qt
Kick Start your Embedded Development with Qt Increasing Return On Investment & shortening time-to-market Nils Christian Roscher-Nielsen Product Manager, The Qt Company Overview Problems facing Device Creators
More informationFreescale Semiconductor gcc linaro toolchain, Rev
ABOUT GCC LINARO 4.6.2 MULTILIB TOOLCHAIN 1 What s new... 2 2 What s inside... 2 3 How to use... 3 3.1 gcc... 3 3.2 Application debug tools... 5 4 Appendix... 6 4.1 Toolchain test result... 6 4.1.1 Test
More informationMultiarch - why it s important
Multiarch - why it s important Wookey The Cross-building victim 4th February 2012 FOSDEM Brussels, Belgium Wookey (Linaro) Multiarch - why it s important FOSDEM 2012, Brussels 1 / 31 Mulitarch What is
More informationUser Guide Yocto Linux. Board Support Package For Intel Quark
User Guide Yocto Linux Board Support Package For Intel Quark 1 Table of Contents Table of Contents... 2 1. Getting Started... 3 1.1 Prerequisites... 4 1.1.1 To install required packages... 4 1.1.2 To install
More informationContinuous Integration and Release Management with Nix
Continuous Integration and Release Management with Nix Institute of Information & Computing Sciences Utrecht University, The Netherlands July 14, 2004 Outline 1 Continuous Integration 2 Release Management
More informationDie Brummbeere Documentation
Die Brummbeere Documentation Release 0.0.1 Peter Bouda February 21, 2016 Contents 1 owncloud Music Player 1 2 Contents 3 2.1 Compile for desktop........................................... 3 2.2 Embedded
More informationSCM EVK (SCM120
SCM120-120-EVK (SCM120 and SCB120) BSP Linux User s Manual Disclaimers This manual has been carefully checked and believed to contain accurate information. Axiomtek Co., Ltd. assumes no responsibility
More informationSFO17-315: OpenDataPlane Testing in Travis. Dmitry Eremin-Solenikov, Cavium Maxim Uvarov, Linaro
SFO17-315: OpenDataPlane Testing in Travis Dmitry Eremin-Solenikov, Cavium Maxim Uvarov, Linaro What is ODP (OpenDataPlane) The ODP project is an open-source, cross-platform set of APIs for the networking
More informationMingw-w64 and Win-builds.org - Building for Windows
Mingw-w64 and Win-builds.org - Building for Windows February 2, 2014 1 Mingw-w64 2 3 Section outline Mingw-w64 History, motivations and philosophy What comes with a mingw-w64 tarball Environments to build
More informationLinux From Scratch. Version 7.7-systemd. Created by Gerard Beekmans Edited by Matthew Burgess and Armin K.
Linux From Scratch Version 7.7-systemd Created by Gerard Beekmans Edited by Matthew Burgess and Armin K. Linux From Scratch: Version 7.7-systemd by Created by Gerard Beekmans and Edited by Matthew Burgess
More informationcget Documentation Release Paul Fultz II
cget Documentation Release 0.1.0 Paul Fultz II Jun 27, 2018 Contents 1 Introduction 3 1.1 Installing cget.............................................. 3 1.2 Quickstart................................................
More informationLinux From Scratch. Version 8.1-systemd. Created by Gerard Beekmans Managing Editor: Bruce Dubbs Editor: Douglas R. Reno Editor: DJ Lucas
Linux From Scratch Version 8.1-systemd Created by Gerard Beekmans Managing Editor: Bruce Dubbs Editor: Douglas R. Reno Editor: DJ Lucas Linux From Scratch: Version 8.1-systemd by Created by Gerard Beekmans,
More informationPorting Tizen-IVI 3.0 to an ARM based SoC Platform
Porting Tizen-IVI 3.0 to an ARM based SoC Platform Damian Hobson-Garcia Automotive Linux Summit July 1-2, 2014 Tokyo, Japan Tizen IVI support Until recently Intel architecture (x86) system Tizen IVI 2.0alpha,
More informationE. Annex. Rules and conventions used for the project. v The µkos package
v 13.28 E.1. Rules and conventions used for the project E. Annex In order to have and to maintain a coherency along all the µkos project, the following rules for writing software have been used. NULL =
More informationThe ultimate guide to software updates on embedded Linux devices
The ultimate guide to software updates on embedded Linux devices foss-north 2018 Mirza Krak Session Overview Intro Basics FOSS ecosystem Strategy Key Features Community 2 Mirza Krak FOSS enthusiast Board
More informationProfiling and Debugging OpenCL Applications with ARM Development Tools. October 2014
Profiling and Debugging OpenCL Applications with ARM Development Tools October 2014 1 Agenda 1. Introduction to GPU Compute 2. ARM Development Solutions 3. Mali GPU Architecture 4. Using ARM DS-5 Streamline
More informationQtopia Core Application Note
Qtopia Core Application Note January 29, 2009 Contents 1 Qtopia core application note 1 1.1 Linux BSP.......................................... 1 1.2 Qtopia............................................
More information