https://elinux.org/api.php?action=feedcontributions&user=Rohieb&feedformat=atomeLinux.org - User contributions [en]2024-03-29T07:27:27ZUser contributionsMediaWiki 1.31.0https://elinux.org/index.php?title=ELC_Europe_2020_Presentations&diff=569781ELC Europe 2020 Presentations2022-10-06T16:41:10Z<p>Rohieb: fix category</p>
<hr />
<div>[[Category:ELCE]]<br />
[[Category:2020]]<br />
[[Category:Events]]<br />
[[Category:Presentations]]<br />
<br />
==Intro==<br />
Presentations from https://events.linuxfoundation.org/embedded-linux-conference-europe/ ELCE 2020 (LF conference archive)].<br />
<br />
Please note that all sessions for the event, as well as for Open Source Summit Europe 2020<br />
are available for viewing through the month of November, 2020, at https://www.accelevents.com/e/OSSELCEU2020<br />
There is no charge to access the event. I believe you just need to provide your e-mail address.<br />
This includes all breakout sessions and keynotes.<br />
<br />
Videos are available on The Linux Foundation's [https://www.youtube.com/playlist?list=PLbzoR-pLrL6rm6j0ZQ5m9niWyrzFJlKLH YouTube playlist]<br />
<br />
NOTE: If you add a wikilink to your presentation and attempt to upload it via the link, it may fail. If it does, use the [[Special:Upload]] page to upload your file.<br />
<br />
== Presenters ==<br />
<br />
Session times are timezone UTC<br />
<br />
=== Day 1 Presentations ===<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
| align="center" | '''Video'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 12:00pm<br />
|-<br />
|Beyond "Just" Booting: Barebox Bells and Whistles<br />
|Ahmad Fatoum, Pengutronix<br />
|[[Media:Barebox-bells-n-whistles.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=Oj7lKbFtyM0&t=5s Video]<br />
|-<br />
| Upstream First is Our Principle - Toward Super Long-Term Support<br />
| Masashi Kudo, Cybertrust Japan Co., Lid. & Chris Paterson, Renesas Electronics Europe<br />
| [[Media:Oct26_UpstreamFirstIsOurPrincipleTowardSuperLongTermSupport.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=u9k990eiaeA Video]<br />
|-<br />
|Tutorial: From an idea to a Patch in the Linux Mainline<br />
|Marta Rybczynska, Various Projects<br />
|[[Media:Oct26_Rybczynska_From_an_Idea_to_a_Patch_in_the_Linux_Mainline.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=b36OPAMfuZo Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 01:00pm<br />
|-<br />
|Boot-Time Optimization for the Real World<br />
|Michael Olbrich, Pengutronix<br />
|[[Media:ELCE2020-mol-boot-time-oprimization.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=Um7jlqNzjL8 Video]<br />
|-<br />
|A Checklist for Writing Real-Time Applications<br />
|John Ogness, Linutronix GmbH<br />
|<br />
|<br />
|[https://www.youtube.com/watch?v=NrjXEaTSyrw Video]<br />
|-<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 02:15pm<br />
|-<br />
|Tutorial: Debugging Embedded Devices using GDB<br />
|Chris Simmonds, 2net<br />
|[[Media:debugging-with-gdb-csimmonds-elce-2020.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=JGhAgd2a_Ck Video]<br />
|-<br />
|Image Signal Processing (ISP) Drivers & How to Merge One Upstream<br />
|Helen Koike, Collabora<br />
|[[Media:ELCE-ISP-presentation-final.pdf | PDF]]<br />
|<br />
|[https://youtu.be/SuAiJOtCxQY Video]<br />
|-<br />
|Waylandifying Chromium - From Downstream to Shipping<br />
|Maksim Sisov, Igalia<br />
|[[Media:Waylandifying Chromium - from downstream to shipping.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=k6MtTBopNj4 Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 03:15pm<br />
|-<br />
|Can I Build an Embedded Linux System with Clang<br />
|Khem Raj, Comcast<br />
|[[Media:ELC_2020_clang.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=B80AFIZ22gQ Video]<br />
|-<br />
|Panel Duscussion Follow-up: Do We Need an Industrial Grade Linux<br />
|Lars Geyer-Blaumeiser, Bosch.IO; Kate Stewart, The Linux Foundation; Jan Kizka, Siemens AG; Guy Lunardi, Collabora Limited & Andre Barkowski, Robert Bosch GmbH<br />
|<br />
|<br />
|[https://www.youtube.com/watch?v=j3s6t2pqHEA Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 04:15pm<br />
|-<br />
|Creating Debian-Based Embedded Systems in the Cloud Using Debos<br />
|Christopher Obbard, Collabora Ltd.<br />
|[[Media:ELCEU - Christopher Obbard - Debos.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=_NZrSR3prwk Video]<br />
|-<br />
|Embedded Linux Systems in Smart Agriculture<br />
|Ronald Kipkirui Mutai, Burphurm Enterprises LTD, Kenya<br />
|[[Media:EMBEDDED LINUX SYSTEMS IN AGRICULTUREPresentation1SElF.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=C73ciOX_y-Y Video]<br />
|-<br />
|Fuzzing Linux Drivers with Syzkaller<br />
|Ricardo Canuelo, Collabora<br />
|[[Media:ELCE_2020_Syzkaller.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=dRoRJ4B2Nvc Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 05:15pm<br />
|-<br />
|Full Stack Debugging: From CI to ISS<br />
|Alexey Brodkin, Synopsys<br />
|[[Media:Abrodkin_-_ELCE2020_-_Full_stack_debugging.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=6nVSkI37AOY Video]<br />
|-<br />
|FOSS Static Analysis Tools for Embedded Systems and How to Use Them<br />
|Jan-Simon Moller, The Linux Foundation<br />
|[[Media:ELCE FOSS Static Analysis Tools for Embedded Systems and How to Use Them.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=aluDoi5p8h8 Video]<br />
|-<br />
|Getting a Time of Flight Camera Working in Linux, The Full Story from Kernel to User Space<br />
|Bogdan Togorean, Analog Devices<br />
|[[Media:Oct 26_Getting a Time of Flight Camera Working in Linux_Bogdan Togorean.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=dVFsSNUkF6Y Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 06:30pm<br />
|-<br />
|Gadgets and Trinkets, The Upstream Linux Way<br />
|Geert Uytterhoeven, Glider bv<br />
|[[Media:ELCE2020-Gadgets-and-Trinkets.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=o6CXv8UbKOg Video]<br />
|-<br />
|From the Camera Sensor to the User, the Journey of a Video Frame<br />
|Maxime Chevallier, Bootlin<br />
|[[Media:Chevallier-sensor-to-display.pdf | PDF]]<br />
|<br />
|[https://youtu.be/d73ZzNOSegc Video]<br />
|-<br />
|Debian and Yocto Project: a Tale of Two Distros (One of Which is Not a Distro)<br />
|Chris Simmonds, 2net<br />
|[[Media:debian-and-yocto-csimmonds-elce-2020.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=VnKZtxTJBUc Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 07:30pm<br />
|-<br />
|BoF: The Yocto Project and OpenEmbedded<br />
|Nicolas Deschenes, Linaro & Armin Kuster, MontaVista Software, LLC<br />
|<br />
|<br />
|[https://www.youtube.com/watch?v=sEQlPYnYx_E Video]<br />
|-<br />
|What Differs the Android Open Source Project form Other Linux Distributions?<br />
|Sergio Prado, Toradex<br />
|[[Media:slides-embedded-android.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=kR-Cnoef1s4 Video]<br />
|-<br />
|Writing Your Own Kernel Cryptographic Accelerator Driver<br />
|Tero Kristo, Texas Instruments<br />
|[[Media:elce-2020-writing-crypto-acc-driver.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=5BJnQxn24jo Video]<br />
|}<br />
<br />
=== Day 2 Presentations ===<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
| align="center" | '''Video'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 12:00pm<br />
|-<br />
|Advanced Systemd for the Embedded Use-Case<br />
|Jeremy Rosen, Smile<br />
|[[Media:embedded_systemd.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=7rXAhljmd9A Video]<br />
|-<br />
|Graphical User Interface Using Flutter in Embedded Systems<br />
|Hidenori Matsubayashi, Sony<br />
|[[Media:Oct 27_Graphical User Interface Using Flutter in Embedded Systems_Hidenori Matsubayashi.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=KN-ileJvorg Video]<br />
|-<br />
|Demystifying Linux Kernel Initcalls<br />
|Mylene Josserand, Collabora<br />
|[[Media:2020_ELCE_initcalls_myjosserand.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=ZDnvKitRhxo Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 01:00pm<br />
|-<br />
|Yocto Project and OpenEmbedded: A Collection of Best Practices<br />
|Alexandre Belloni, Bootlin<br />
|[[Media:Belloni-yocto-best-practices.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=XmDtz6n2I5A Video]<br />
|-<br />
|C++ for Real-Time Safety-Critical Linux Systems<br />
|Robin Rowe & Gabrielle Pantera, Venture Hollywood<br />
|[[Media:cpp-safety-rowe-pantera.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=NptszbJ2GLI Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 02:15pm<br />
|-<br />
|Challenges of Using V4L2 to Capture and Process Video Sensor Images<br />
|Eugen Hristev, Microchip Technology, Inc.<br />
|[[Media:hristev-elce2020.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=kNYplyluP4s Video]<br />
|-<br />
|Threat Modelling - Key Methodologies and Applications from OSS CIP (Civil Infrastructure Platform) Perspective<br />
|Dinesh Kumar, Toshiba Software India & SZ Lin, Moxa Inc<br />
|[[Media:Threat modelling - Key methodologies and applications 2.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=L-gu4KhYexE Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 03:15pm<br />
|-<br />
|Building Embedded Debian and Ubuntu Systems with ELBE<br />
|Köry Maincent, Bootlin<br />
|[[Media:Maincent-building-embedded-debian-ubuntu-systems-elbe.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=NO36dmzqlW8 Video]<br />
|-<br />
|Kselftest Running in Test Rings - Where Are We?<br />
|Shuah Khan, The Linux Foundation<br />
|[[Media:Kselftest_Running_in_Test_Rings_-_Where_Are_We-ELC-2020.pdf | PDF]] (from ELC 2020)<br />
|<br />
|[https://youtu.be/qvvPSgwyYwg Video (ELC 2020 NA video)]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 04:15pm<br />
|-<br />
|Linux on RISC-V with Open Hardware<br />
|Drew Fustini, BeagleBoard.org Foundation<br />
|[[Media:linux_riscv_elce2020.pdf | PDF]]<br />
|<br />
|[https://youtu.be/X98ToypNL6A?t=2 Video]<br />
|-<br />
|Using the TPM - It's Not Rocket Science (Anymore)<br />
|Johannes Holland & Peter Huewe, Infineon Technologies AG<br />
|[[Media:using-the-tpm-its-not-rocket-science-anymore_slides_ELCE2020.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=XwaSyHJIos8 Video]<br />
|-<br />
|Tutorial: What the Clock! - Linux Clock Subsystem Internals<br />
|Neil Armstrong, BayLibre SAS<br />
|[[Media:ELC-E 2020_ What The Clock !.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=Io2r3STrMSo Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 05:15pm<br />
|-<br />
|Using Visual Studio Code for Embedded Development<br />
|Michael Opdenacker, Bootlin<br />
|[[Media:Opdenacker-using-vs-code-for-embedded-development.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=YGOZIIOWujc Video]<br />
|-<br />
|New Tools Improve Patch Submission, Review, and Other Processes<br />
|Frank Rowand, Sony<br />
|[[Media:Kernel_email_tools_elce_2020.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=L2DgUmare_w Video]<br />
|-<br />
|Board FARM APIs for Automated Testing of Embedded Linux<br />
|Tim Bird, Sony & Harish Bansal, Timesys<br />
|[[Media:ELC-Board-Farm-API-Sony-Timesys-2020-10-27.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=ePYHuWyb0uk Video]<br />
|-<br />
|BoF: Automotive Grade Linux Developer Community<br />
|Walt Miner, The Linux Foundation<br />
|[[Media:ELCE 2020 AGL BoF Miner.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=ZaHfZ9aGJ9I Video]<br />
|-<br />
|LibIIO - A Library for Interfacing with Linux IIO Devices <br />
|Dan Nechita, Analog Devices Inc<br />
|[[Media:Oct 27_Libiio_Nechita Dan.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=p_VntEwUe24 Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 06:30pm<br />
|-<br />
|Precision Time Protocol (PTP) and Packet Timestamping in Linux<br />
|Antoine Tenart, Bootlin<br />
|[[Media:Tenart-timestamping-and-ptp-in-linux.pdf | PDF]]<br />
|<br />
|[https://youtu.be/sCOKYkoBups Video]<br />
|-<br />
|OP-TEE is ready, let's use it!<br />
|Rouven Czerwinski, Pengutronix<br />
|[[Media:OP-TEE_ELCE.pdf | PDF]]<br />
|<br />
|[https://youtu.be/I9C-8FCfgaE Video]<br />
|-<br />
|Optimizing and Developing Non-CPU Device Power Management by DEVFREQ<br />
|Chanwoo Choi, Samsung<br />
|[[Media:ELC_Europe_2020_Optimizing and Developing Non-CPU Device Power Management by DEVFREQ_Chanwoo Choi.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=EkUqPr2a51k Video]<br />
|-<br />
|Overview of the Open Source Vulkan Driver for Raspberry Pi 4<br />
|Alejandro Piñeiro Iglesias, Igalia<br />
|[[Media:v3dv-elc-2020.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=7vqgIOxJFPI Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 07:30pm<br />
|-<br />
|PlutoSDR, the Making of an Ultra Low Cost, High Performance Linux Based Software Defined Radio<br />
|Michael Hennerich, Analog Devices GmbH<br />
|[[Media:Oct 27_PlutoSDR the Making of an Ultra Low Cost High Performance Linux Based Software Defined Radio_Michael Hennerich.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=bZO697Qk44g Video]<br />
|-<br />
|Precision Time Protocol (PTP) and Packet Timestamping in Linux<br />
|Antoine Tenart, Bootlin<br />
|[[Media:tenart-timestamping-and-ptp-in-linux.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=puFSz3M3P4g Video]<br />
|-<br />
|RunX: Deploy RTOSes and Baremetal Apps as Containers<br />
|Stefano Stabellini & Bruce Ashfield, Xilinx<br />
|[[Media:RunX ELCE 2020.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=9m95hojMtsU Video]<br />
|}<br />
<br />
=== Day 3 Presentations ===<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
| align="center" | '''Video'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 12:00pm<br />
|-<br />
|Issues with Open Source License Compliance in Consumer Electronics<br />
|Tim Bird, Sony<br />
|[[Media:Issues-with-Open-Source-License-Compliance-Bird-ELCE-2020-10.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=e1DjdXOzuDI Video]<br />
|-<br />
|Development "Interrupt Storm Detection" Feature<br />
|Kento Kobayashi, Sony Corporation<br />
|[[Media:Oct28_InterruptStormDetectionFeature_KentoKobayashi.pdf| PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=ezy2kqgD8t8 Video]<br />
|-<br />
|Simplify and Reuse Your Driver's Code with Regmaps<br />
|Ioan Adrian Ratiu, Collabora Ltd<br />
|[[Media:Adrian_Regmap_slides.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=ZSl7S58z8e0 Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 1:00pm<br />
|-<br />
|Software Update Solutions for Yocto and OpenEmbedded<br />
|Leon Anavi, Konsulko Group<br />
|[[Media:Software-update-solutions-for-yocto-openembedded-leon-anavi-elce-2020.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=BP2kuDmz7dk Video]<br />
|-<br />
|Share System Resources on Multi-Processor System<br />
|Lionel Debieve, STMicroelectronics<br />
|[[Media:Oct 28_Shared system resources on multi-processor system_Lionel DEBIEVE.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=XwwzQAHOKlM Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 04:15pm<br />
|-<br />
|Supporting Hardware-Accelerated Video Encoding with Mainline<br />
|Paul Kocialkowski, Bootlin<br />
|[[Media:Kocialkowski-supporting-hw-accelerated-video-encoding-with-mainline.pdf | PDF]]<br />
|<br />
|[https://youtu.be/S5wCdZfGFew Video]<br />
|-<br />
|The International Effort to Establish Open Source Base Layer of Cyber Security for IACS<br />
|Kento Yoshida, Renesas Electronics Corporation<br />
|[[Media:Oct 28_the international effort to establish OSBL of cyber security for IACS_Kento Yoshida.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=8HiD3s9N_4A Video]<br />
|-<br />
|The Yocto Project on Windows<br />
|Alejandro Enedino Hernandez Samaniego, Microsoft<br />
|<br />
|<br />
|[https://www.youtube.com/watch?v=-2qb3Trv6gM Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 05:15pm<br />
|-<br />
|The State of PTXdist<br />
|Roland Hieber, Pengutronix<br />
|[[Media:ELCE2020-rhi-PTXdist.pdf | PDF]]<br />
|<br />
|[https://youtu.be/9AoFufw4BCI Video]<br />
|-<br />
|Let’s Test with KernelCI <br />
|Khouloud Touil, Baylibre<br />
|[[Media:Lets_Test_with_KernelCI.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=HgkPqAzq_Kg Video]<br />
|-<br />
|The Yocto Project's First Decade<br />
|Jeffrey Osier-Mixon, Linux Foundation & Nicolas Dechesne, Linaro<br />
|[[Media:Yocto Project 10th anniversary.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=OI6A9h8ORZU Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 06:30pm<br />
|-<br />
|Understand ECC Support for NAND Flash Devices in Linux<br />
|Miquèl Raynal, Bootlin<br />
|[[Media:Raynal-ecc-engines.pdf | PDF]]<br />
|<br />
|[https://youtu.be/kLzDbNUHPWg Video]<br />
|-<br />
|U-Boot: Porting and Maintaining a Bootloader for a Multimedia SoC Family<br />
|Neil Armstrong, BayLibre SAS<br />
|[[Media:ELC-E 2020_ U-Boot_ porting and maintaining a bootloader for a multimedia SoC family.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=u0-swEMDFp0 Video]<br />
|-<br />
|Understand ECC Support for NAND Flash Devices in Linux<br />
|Miquèl Raynal, Bootlin<br />
|[[Media:raynal-ecc-engines.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=NoeuoTYMtXw Video]<br />
|-<br />
|Embedded Linux Conference Annual Closing Game<br />
|Tim Bird, Sony<br />
|[[Media:Closing-game-ELCE-202-10.pdf | PDF]]<br />
|<br />
|<br />
|-}</div>Rohiebhttps://elinux.org/index.php?title=ELC_Europe_2022_Presentations&diff=569776ELC Europe 2022 Presentations2022-10-06T16:40:55Z<p>Rohieb: add categories</p>
<hr />
<div>[[Category:ELCE]]<br />
[[Category:2022]]<br />
[[Category:Events]]<br />
[[Category:Presentations]]<br />
<br />
==Intro==<br />
Presentations from https://events.linuxfoundation.org/open-source-summit-europe/about/embedded-linux-conference/ ELCE 2022 (LF conference archive)].<br />
<br />
Please note that all sessions for the event, as well as for Open Source Summit Europe 2022<br />
are available for viewing through the month of November, 2022 at https://osseu2022.sched.com/overview/type/Embedded+Linux+Conference+(ELC)<br />
There is no charge to access the event. I believe you just need to provide your e-mail address.<br />
This includes all breakout sessions and keynotes.<br />
<br />
Videos will be added when available on The Linux Foundation's YouTube page.<br />
<br />
NOTE: If you add a wikilink to your presentation and attempt to upload it via the link, it may fail. If it does, use the [[Special:Upload]] page to upload your file.<br />
<br />
== Presenters ==<br />
<br />
Session times are timezone ITC<br />
<br />
=== Day 1 Presentations ===<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
| align="center" | '''Video'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 11:15am<br />
|-<br />
| Board Farms for Everyone: Making Hardware Debugging Easier and Sharing Boards Across the Globe!<br />
| Christopher Obbard, Collabora Ltd<br />
| [[Media:OSSEU22 - Board Farms for Everyone.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| What Does a CPU Do Before Going to Work (in an Embedded System)?<br />
| Josef Holzmayr, Mender.io<br />
| [[Media:Josef Holzmayr- ELCE 2022 - What Does a CPU Do Before Going to Work (in an Embedded System)_.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| What's Missing in Embedded Build Systems<br />
| Arnout Vandecappelle, Essensium/Mind<br />
| [[Media:2022-09-14 ELC-E AV What's missing in embedded build systems.pdf | PDF]]<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 12:10pm<br />
|-<br />
| Basics of I2C on Linux <br />
| Luca Ceresoli, Bootlin<br />
| [[Media:ceresoli-basics-of-i2c-on-linux.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Challenges of Deploying eBPF-based Tracing in Embedded Systems, and Alternatives in Embedded Platforms Libtracefs/libtraceevent<br />
| Bean Huo, Micron<br />
| [[Media:Challenges of deploying eBPF-based tracing in embedded systems, and alternatives libtracefs _ libtraceevent_Bean Huo 2022 ELC.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Using OpenEmbedded Inside Containers? How and Why?<br />
| Drew Moseley, Toradex<br />
| [[Media:ELC_Europe_2022_OE_Containers (1).pdf | PDF]]<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 02:20pm<br />
|-<br />
| Sponsored Session: Integrating Software Stacks with BuildStream 2.0 and the Remote Execution API<br />
| Sam Thursfield, Codethink<br />
| [[Media:Integrating-Software-Stacks.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Tales from the Crypt: Implementing Secure Boot and Disk Encryption on Tegra Platforms<br />
| Tim Orling, Konsulko Group<br />
| [[Media:Tales from the crypt_v2.pdf | PDF]]<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 03:15pm<br />
|-<br />
| Booting Automotive ECUs Really Fast with Modern Security Features<br />
| Brendan Le Foll, BMW Car IT GmbH<br />
| [[Media:OSS22 - Booting Really fast with decent security_rev2.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Leveraging Next Generation Cellular Networks for Drone Telemetry and Payload Communication<br />
| Ngonidzashe Mombeshora, University of Cape Town<br />
| [[Media:5G Drone OSS presentation .pptx | PPT]]<br />
|<br />
|<br />
|-<br />
| Merging your Kernel Testing Code into KernelCI<br />
| Alice Ferrazzi & Hirotaka Motai, MIRACLE LINUX powered by Cybertrust Japan Co., Ltd.<br />
| [[Media:Merging your Kernel Testing Code into KernelCI_v2.pdf | PDF]]<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 04:40pm<br />
|-<br />
| Automating and Managing an IoT Fleet Using Git<br />
| Matthias Lüscher, Schindler AG<br />
| [[Media:AutomatingAndManagingAnIoTFleetUsingGit.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| How to Get Your DT Schema Bindings Accepted in Less than 10 Iterations<br />
| Krzysztof Kozlowski, Linaro<br />
| [[Media:How to Get Your DT Schema Bindings Accepted in Less than 10 Iterations - Krzysztof Kozlowski, Linaro.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Implementing UEFI-based Secure Boot + OTA Update for Embedded ARM Devices<br />
| Jan Kiszka & Christian Storm, Siemens AG<br />
| [[Media:ELCE2022-UEFISecureBootOTAUpdatesOnARM.pdf | PDF]]<br />
|<br />
|<br />
|}<br />
<br />
=== Day 2 Presentations ===<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
| align="center" | '''Video'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 11:00am<br />
|-<br />
| BoF: Embedded Linux Ecosystem<br />
| Tim Bird, Sony Corporation<br />
| [[Media:ELCE-2022-ELinux-Ecosystem-BOF.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Delta OTA Update with SWUpdate<br />
| Stefano Babic, DENX Gmbh<br />
| [[Media:Delta OTA Update with SWUpdate - ELCE 2022.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Improving Wireless PAN Support<br />
| Miquèl Raynal, Bootlin<br />
| [[Media:raynal-ieee802154.pdf | PDF]]<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 11:55am<br />
|-<br />
| Beyond Complex Cameras: Complex Video Graphs Using PipeWire <br />
| George Kiagiadakis, Collabora<br />
| [[Media:PipeWire-ELCE-2022.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| From a Security Expert's Diary: DOs and DON'Ts When Choosing Software for your Next Embedded Product<br />
| Marta Rybczynska, Huawei OSTC<br />
| [[Media:ELCE_2022_From_a_Security_Experts_Diary.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Implementing A/B System Updates with U-Boot<br />
| Michael Opdenacker, Bootlin<br />
| [[Media:opdenacker-implementing-A-B-system-updates-with-u-boot.pdf | PDF]]<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 02:05pm<br />
|-<br />
| Cameras, Devicetree and ACPI: A Device Driver Perspective<br />
| Sakari Ailus, Intel<br />
| [[Media:elc-e-ailus-camera-firmware.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Growing a Lab for Automated Upstream Testing: Challenges and Lessons Learned<br />
| Laura Nao, Collabora Ltd.<br />
| [[Media:ELCEU2022_Growing_a_Lab_for_Automated_Upstream_Testing.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Walking Through the Linux-Based Graphics Stack<br />
| Paul Kocialkowski, Bootlin<br />
| [[Media:kocialkowski-walking-through-the-linux-based-graphics-stack.pdf | PDF]]<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 03:00pm<br />
|-<br />
| CIP (Civil Infrastructure Platform): Reusing and Strengthening OSS Component Security for Achieving Industrial Grade Security<br />
| Dinesh Kumar, Toshiba Software India Pvt Ltd<br />
| PDF<br />
|<br />
|<br />
|-<br />
| SBOMs: Essential for Embedded Systems Too!<br />
| Kate Stewart, The Linux Foundation<br />
| PDF<br />
|<br />
|<br />
|-<br />
| Technical Introduction to EVerest: Open Source Firmware for EV Charging Stations<br />
| Kai-Uwe Hermann & Piet Gömpel, PIONIX GmbH<br />
| [[Media:EVerest_ELC2022.pdf | PDF]]<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 04:10pm<br />
|-<br />
| A Month Off: Migrating a Robot Controller from the Proprietary INtime RTOS to Linux<br />
| Dirk Eibach, Carl Cloos Schweisstechnik GmbH<br />
| [[Media:cloos-elce2022.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Graphics: A Frame's Journey<br />
| Daniel Stone, Collabora<br />
| PDF<br />
|<br />
|<br />
|-<br />
| PCI Endpoint Drivers in Linux Kernel and How to Write One<br />
| Manivannan Sadhasivam, Linaro<br />
| [[Media:PCI Endpoint drivers in Linux kernel and How to write one_.pdf | PDF]]<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 05:05pm<br />
|-<br />
| Are you Sure your System Applications are Secure? Reduce Exploitation Risk via Application Specific Hardening<br />
| Kjell Pirschel, ETAS GmbH & Philipp Ahmann, Robert Bosch GmbH<br />
| PDF<br />
|<br />
|<br />
|-<br />
| RAUC: (R)evolution of an Update Framework<br />
| Enrico Jörns, Pengutronix<br />
| [[Media:ELCE_2022_RAUC_Evolution_of_an_Update_Framework_Enrico_Joerns.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Zero-Overhead Virtualisation: It's a Trap!<br />
| Ralf Ramsauer & Stefan Huber, OTH Regensburg<br />
| PDF<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 06:00pm<br />
|-<br />
| BoF: Open Source Fleet and Device Management<br />
| Jan Lübbe, Pengutronix<br />
| [[Media:jlu_BoF_Open_Source_Fleet_and_Device_Management.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| BoF: The Yocto Project and OpenEmbedded<br />
| Philip Balister, OpenSDR & Nicolas Dechesne, Linaro<br />
| PDF<br />
|<br />
|<br />
|}<br />
<br />
=== Day 3 Presentations ===<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
| align="center" | '''Video'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 09:00am<br />
|-<br />
| DSP Welcomes Open Source - Xtensa HIFI DSP Support in Clang1<br />
| Maciej Czekaj, Semihalf<br />
| PDF<br />
|<br />
|<br />
|-<br />
| Oniro Project: How to Push IoT Development to the Next Level<br />
| Ettore Chimenti, SECO SpA<br />
| PDF<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 9:50am<br />
|-<br />
| BoF: Automated Testing and Board Farming<br />
| Chris Fiege, Pengutronix e.K.<br />
| [[Media:cfi_BOF_Testing_and_Farming.pdf | PDF]] [[Media:meeting notes from google docs.pdf | Notes]]<br />
|<br />
|<br />
|-<br />
| Extended Display Identification Data (EDID): Problems, Pitfalls and Complications<br />
| Hans Verkuil, Cisco Systems Norway<br />
| [[Media:elce2022-edid.pdf | PDF]]<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 10:50am<br />
|-<br />
| Embedded Containers as a Deployment Component via the Yocto Project<br />
| Bruce Ashfield, AMD<br />
| PDF<br />
|<br />
|<br />
|-<br />
| Linux for Space - Mission Begins<br />
| Lenka Kosková Třísková & Lukáš Mázl, Technical University of Liberec<br />
| [[Media:Linux4Space-Session-final.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| OverlayFS and its use in Yocto Project<br />
| Vyacheslav Yurkov, Precitec GmbH & Co. KG<br />
| [[Media:OverlayFS in Yocto. Vyacheslav Yurkov.pdf | PDF]]<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 11:45am<br />
|-<br />
| Application Support with Libcamera<br />
| Kieran Bingham, Ideas on Board<br />
| [[Media:Application_support_with_libcamera.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Day-to-day Testing of Linux 'Next' Kernel Branch - My Story<br />
| Marek Szyprowski, Samsung Electronics Poland R&D Center<br />
| [[Media:OSS-EU22-MC-PPT-ELC-linux-next-testing.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Updating and Modernizing Clk (Clock) Drivers<br />
| Chen-Yu Tsai, Google<br />
| [[Media:ELCE2022 Modernize Clock Drivers.pdf | PDF]]<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 01:55pm<br />
|-<br />
| Being Systematic with systemd<br />
| Chris Simmonds, 2net Ltd<br />
| [[Media:systemd-csimmonds-elce-2022.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Design and Implementation of RISC-V Based LoRa Module<br />
| Mark Njoroge, University Of Cape Town<br />
| [[Media:OSS_LoRaDongle_Mark_NJoroge.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Long Jumping Linux 2.6...5.10<br />
| Parthiban Nallathambi, Linumiz<br />
| [[Media:Long_Jumping_Linux_2.6...5.10.pdf | PDF]]<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 02:50pm<br />
|-<br />
| From Zero to A/B: Swimming Upstream with Yocto, Barebox and RAUC<br />
| Roland Hieber & Ahmad Fatoum, Pengutronix e.K.<br />
| [[Media:elce2022-swimming-upstream.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Linux on RISC-V and the New OS-A Platform<br />
| Drew Fustini, BayLibre<br />
| [[Media:Linux on RISC-V (ELC-E 2022).pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| Trading fbdev for DRM, No Returns Accepted<br />
| Geert Uytterhoeven, Glider bv<br />
| [[Media:Trading_Fbdev_for_DRM_no_returns_accepted_Handouts.pdf | PDF]]<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 03:55pm<br />
|-<br />
| RISC-V and Open Source Hardware Projects BoF<br />
| Drew Fustini, BayLibre<br />
| [[Media:RISC-V and Open Hardware (ELC-E 2022).pdf | PDF]]<br />
|<br />
|<br />
|-<br />
| What Lockdep Does and Doesn't<br />
| Byungchul Park, LG Electronics<br />
| [[Media:2022 ELC what lockdep does and doesnt (final v2).pdf | PDF]]<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 04:50pm<br />
|-<br />
| Embedded Linux Conference Annual Closing Game<br />
| Tim Bird, Sony Corporation<br />
|<br />
|<br />
|<br />
|-}</div>Rohiebhttps://elinux.org/index.php?title=ELC_Europe_2020_Presentations&diff=569771ELC Europe 2020 Presentations2022-10-06T16:39:38Z<p>Rohieb: add categories</p>
<hr />
<div>[[Category:ELC]]<br />
[[Category:2020]]<br />
[[Category:Events]]<br />
[[Category:Presentations]]<br />
<br />
==Intro==<br />
Presentations from https://events.linuxfoundation.org/embedded-linux-conference-europe/ ELCE 2020 (LF conference archive)].<br />
<br />
Please note that all sessions for the event, as well as for Open Source Summit Europe 2020<br />
are available for viewing through the month of November, 2020, at https://www.accelevents.com/e/OSSELCEU2020<br />
There is no charge to access the event. I believe you just need to provide your e-mail address.<br />
This includes all breakout sessions and keynotes.<br />
<br />
Videos are available on The Linux Foundation's [https://www.youtube.com/playlist?list=PLbzoR-pLrL6rm6j0ZQ5m9niWyrzFJlKLH YouTube playlist]<br />
<br />
NOTE: If you add a wikilink to your presentation and attempt to upload it via the link, it may fail. If it does, use the [[Special:Upload]] page to upload your file.<br />
<br />
== Presenters ==<br />
<br />
Session times are timezone UTC<br />
<br />
=== Day 1 Presentations ===<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
| align="center" | '''Video'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 12:00pm<br />
|-<br />
|Beyond "Just" Booting: Barebox Bells and Whistles<br />
|Ahmad Fatoum, Pengutronix<br />
|[[Media:Barebox-bells-n-whistles.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=Oj7lKbFtyM0&t=5s Video]<br />
|-<br />
| Upstream First is Our Principle - Toward Super Long-Term Support<br />
| Masashi Kudo, Cybertrust Japan Co., Lid. & Chris Paterson, Renesas Electronics Europe<br />
| [[Media:Oct26_UpstreamFirstIsOurPrincipleTowardSuperLongTermSupport.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=u9k990eiaeA Video]<br />
|-<br />
|Tutorial: From an idea to a Patch in the Linux Mainline<br />
|Marta Rybczynska, Various Projects<br />
|[[Media:Oct26_Rybczynska_From_an_Idea_to_a_Patch_in_the_Linux_Mainline.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=b36OPAMfuZo Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 01:00pm<br />
|-<br />
|Boot-Time Optimization for the Real World<br />
|Michael Olbrich, Pengutronix<br />
|[[Media:ELCE2020-mol-boot-time-oprimization.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=Um7jlqNzjL8 Video]<br />
|-<br />
|A Checklist for Writing Real-Time Applications<br />
|John Ogness, Linutronix GmbH<br />
|<br />
|<br />
|[https://www.youtube.com/watch?v=NrjXEaTSyrw Video]<br />
|-<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 02:15pm<br />
|-<br />
|Tutorial: Debugging Embedded Devices using GDB<br />
|Chris Simmonds, 2net<br />
|[[Media:debugging-with-gdb-csimmonds-elce-2020.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=JGhAgd2a_Ck Video]<br />
|-<br />
|Image Signal Processing (ISP) Drivers & How to Merge One Upstream<br />
|Helen Koike, Collabora<br />
|[[Media:ELCE-ISP-presentation-final.pdf | PDF]]<br />
|<br />
|[https://youtu.be/SuAiJOtCxQY Video]<br />
|-<br />
|Waylandifying Chromium - From Downstream to Shipping<br />
|Maksim Sisov, Igalia<br />
|[[Media:Waylandifying Chromium - from downstream to shipping.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=k6MtTBopNj4 Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 03:15pm<br />
|-<br />
|Can I Build an Embedded Linux System with Clang<br />
|Khem Raj, Comcast<br />
|[[Media:ELC_2020_clang.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=B80AFIZ22gQ Video]<br />
|-<br />
|Panel Duscussion Follow-up: Do We Need an Industrial Grade Linux<br />
|Lars Geyer-Blaumeiser, Bosch.IO; Kate Stewart, The Linux Foundation; Jan Kizka, Siemens AG; Guy Lunardi, Collabora Limited & Andre Barkowski, Robert Bosch GmbH<br />
|<br />
|<br />
|[https://www.youtube.com/watch?v=j3s6t2pqHEA Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 04:15pm<br />
|-<br />
|Creating Debian-Based Embedded Systems in the Cloud Using Debos<br />
|Christopher Obbard, Collabora Ltd.<br />
|[[Media:ELCEU - Christopher Obbard - Debos.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=_NZrSR3prwk Video]<br />
|-<br />
|Embedded Linux Systems in Smart Agriculture<br />
|Ronald Kipkirui Mutai, Burphurm Enterprises LTD, Kenya<br />
|[[Media:EMBEDDED LINUX SYSTEMS IN AGRICULTUREPresentation1SElF.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=C73ciOX_y-Y Video]<br />
|-<br />
|Fuzzing Linux Drivers with Syzkaller<br />
|Ricardo Canuelo, Collabora<br />
|[[Media:ELCE_2020_Syzkaller.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=dRoRJ4B2Nvc Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 05:15pm<br />
|-<br />
|Full Stack Debugging: From CI to ISS<br />
|Alexey Brodkin, Synopsys<br />
|[[Media:Abrodkin_-_ELCE2020_-_Full_stack_debugging.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=6nVSkI37AOY Video]<br />
|-<br />
|FOSS Static Analysis Tools for Embedded Systems and How to Use Them<br />
|Jan-Simon Moller, The Linux Foundation<br />
|[[Media:ELCE FOSS Static Analysis Tools for Embedded Systems and How to Use Them.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=aluDoi5p8h8 Video]<br />
|-<br />
|Getting a Time of Flight Camera Working in Linux, The Full Story from Kernel to User Space<br />
|Bogdan Togorean, Analog Devices<br />
|[[Media:Oct 26_Getting a Time of Flight Camera Working in Linux_Bogdan Togorean.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=dVFsSNUkF6Y Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 06:30pm<br />
|-<br />
|Gadgets and Trinkets, The Upstream Linux Way<br />
|Geert Uytterhoeven, Glider bv<br />
|[[Media:ELCE2020-Gadgets-and-Trinkets.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=o6CXv8UbKOg Video]<br />
|-<br />
|From the Camera Sensor to the User, the Journey of a Video Frame<br />
|Maxime Chevallier, Bootlin<br />
|[[Media:Chevallier-sensor-to-display.pdf | PDF]]<br />
|<br />
|[https://youtu.be/d73ZzNOSegc Video]<br />
|-<br />
|Debian and Yocto Project: a Tale of Two Distros (One of Which is Not a Distro)<br />
|Chris Simmonds, 2net<br />
|[[Media:debian-and-yocto-csimmonds-elce-2020.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=VnKZtxTJBUc Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 07:30pm<br />
|-<br />
|BoF: The Yocto Project and OpenEmbedded<br />
|Nicolas Deschenes, Linaro & Armin Kuster, MontaVista Software, LLC<br />
|<br />
|<br />
|[https://www.youtube.com/watch?v=sEQlPYnYx_E Video]<br />
|-<br />
|What Differs the Android Open Source Project form Other Linux Distributions?<br />
|Sergio Prado, Toradex<br />
|[[Media:slides-embedded-android.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=kR-Cnoef1s4 Video]<br />
|-<br />
|Writing Your Own Kernel Cryptographic Accelerator Driver<br />
|Tero Kristo, Texas Instruments<br />
|[[Media:elce-2020-writing-crypto-acc-driver.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=5BJnQxn24jo Video]<br />
|}<br />
<br />
=== Day 2 Presentations ===<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
| align="center" | '''Video'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 12:00pm<br />
|-<br />
|Advanced Systemd for the Embedded Use-Case<br />
|Jeremy Rosen, Smile<br />
|[[Media:embedded_systemd.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=7rXAhljmd9A Video]<br />
|-<br />
|Graphical User Interface Using Flutter in Embedded Systems<br />
|Hidenori Matsubayashi, Sony<br />
|[[Media:Oct 27_Graphical User Interface Using Flutter in Embedded Systems_Hidenori Matsubayashi.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=KN-ileJvorg Video]<br />
|-<br />
|Demystifying Linux Kernel Initcalls<br />
|Mylene Josserand, Collabora<br />
|[[Media:2020_ELCE_initcalls_myjosserand.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=ZDnvKitRhxo Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 01:00pm<br />
|-<br />
|Yocto Project and OpenEmbedded: A Collection of Best Practices<br />
|Alexandre Belloni, Bootlin<br />
|[[Media:Belloni-yocto-best-practices.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=XmDtz6n2I5A Video]<br />
|-<br />
|C++ for Real-Time Safety-Critical Linux Systems<br />
|Robin Rowe & Gabrielle Pantera, Venture Hollywood<br />
|[[Media:cpp-safety-rowe-pantera.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=NptszbJ2GLI Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 02:15pm<br />
|-<br />
|Challenges of Using V4L2 to Capture and Process Video Sensor Images<br />
|Eugen Hristev, Microchip Technology, Inc.<br />
|[[Media:hristev-elce2020.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=kNYplyluP4s Video]<br />
|-<br />
|Threat Modelling - Key Methodologies and Applications from OSS CIP (Civil Infrastructure Platform) Perspective<br />
|Dinesh Kumar, Toshiba Software India & SZ Lin, Moxa Inc<br />
|[[Media:Threat modelling - Key methodologies and applications 2.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=L-gu4KhYexE Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 03:15pm<br />
|-<br />
|Building Embedded Debian and Ubuntu Systems with ELBE<br />
|Köry Maincent, Bootlin<br />
|[[Media:Maincent-building-embedded-debian-ubuntu-systems-elbe.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=NO36dmzqlW8 Video]<br />
|-<br />
|Kselftest Running in Test Rings - Where Are We?<br />
|Shuah Khan, The Linux Foundation<br />
|[[Media:Kselftest_Running_in_Test_Rings_-_Where_Are_We-ELC-2020.pdf | PDF]] (from ELC 2020)<br />
|<br />
|[https://youtu.be/qvvPSgwyYwg Video (ELC 2020 NA video)]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 04:15pm<br />
|-<br />
|Linux on RISC-V with Open Hardware<br />
|Drew Fustini, BeagleBoard.org Foundation<br />
|[[Media:linux_riscv_elce2020.pdf | PDF]]<br />
|<br />
|[https://youtu.be/X98ToypNL6A?t=2 Video]<br />
|-<br />
|Using the TPM - It's Not Rocket Science (Anymore)<br />
|Johannes Holland & Peter Huewe, Infineon Technologies AG<br />
|[[Media:using-the-tpm-its-not-rocket-science-anymore_slides_ELCE2020.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=XwaSyHJIos8 Video]<br />
|-<br />
|Tutorial: What the Clock! - Linux Clock Subsystem Internals<br />
|Neil Armstrong, BayLibre SAS<br />
|[[Media:ELC-E 2020_ What The Clock !.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=Io2r3STrMSo Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 05:15pm<br />
|-<br />
|Using Visual Studio Code for Embedded Development<br />
|Michael Opdenacker, Bootlin<br />
|[[Media:Opdenacker-using-vs-code-for-embedded-development.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=YGOZIIOWujc Video]<br />
|-<br />
|New Tools Improve Patch Submission, Review, and Other Processes<br />
|Frank Rowand, Sony<br />
|[[Media:Kernel_email_tools_elce_2020.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=L2DgUmare_w Video]<br />
|-<br />
|Board FARM APIs for Automated Testing of Embedded Linux<br />
|Tim Bird, Sony & Harish Bansal, Timesys<br />
|[[Media:ELC-Board-Farm-API-Sony-Timesys-2020-10-27.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=ePYHuWyb0uk Video]<br />
|-<br />
|BoF: Automotive Grade Linux Developer Community<br />
|Walt Miner, The Linux Foundation<br />
|[[Media:ELCE 2020 AGL BoF Miner.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=ZaHfZ9aGJ9I Video]<br />
|-<br />
|LibIIO - A Library for Interfacing with Linux IIO Devices <br />
|Dan Nechita, Analog Devices Inc<br />
|[[Media:Oct 27_Libiio_Nechita Dan.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=p_VntEwUe24 Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 06:30pm<br />
|-<br />
|Precision Time Protocol (PTP) and Packet Timestamping in Linux<br />
|Antoine Tenart, Bootlin<br />
|[[Media:Tenart-timestamping-and-ptp-in-linux.pdf | PDF]]<br />
|<br />
|[https://youtu.be/sCOKYkoBups Video]<br />
|-<br />
|OP-TEE is ready, let's use it!<br />
|Rouven Czerwinski, Pengutronix<br />
|[[Media:OP-TEE_ELCE.pdf | PDF]]<br />
|<br />
|[https://youtu.be/I9C-8FCfgaE Video]<br />
|-<br />
|Optimizing and Developing Non-CPU Device Power Management by DEVFREQ<br />
|Chanwoo Choi, Samsung<br />
|[[Media:ELC_Europe_2020_Optimizing and Developing Non-CPU Device Power Management by DEVFREQ_Chanwoo Choi.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=EkUqPr2a51k Video]<br />
|-<br />
|Overview of the Open Source Vulkan Driver for Raspberry Pi 4<br />
|Alejandro Piñeiro Iglesias, Igalia<br />
|[[Media:v3dv-elc-2020.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=7vqgIOxJFPI Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 07:30pm<br />
|-<br />
|PlutoSDR, the Making of an Ultra Low Cost, High Performance Linux Based Software Defined Radio<br />
|Michael Hennerich, Analog Devices GmbH<br />
|[[Media:Oct 27_PlutoSDR the Making of an Ultra Low Cost High Performance Linux Based Software Defined Radio_Michael Hennerich.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=bZO697Qk44g Video]<br />
|-<br />
|Precision Time Protocol (PTP) and Packet Timestamping in Linux<br />
|Antoine Tenart, Bootlin<br />
|[[Media:tenart-timestamping-and-ptp-in-linux.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=puFSz3M3P4g Video]<br />
|-<br />
|RunX: Deploy RTOSes and Baremetal Apps as Containers<br />
|Stefano Stabellini & Bruce Ashfield, Xilinx<br />
|[[Media:RunX ELCE 2020.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=9m95hojMtsU Video]<br />
|}<br />
<br />
=== Day 3 Presentations ===<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
| align="center" | '''Video'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 12:00pm<br />
|-<br />
|Issues with Open Source License Compliance in Consumer Electronics<br />
|Tim Bird, Sony<br />
|[[Media:Issues-with-Open-Source-License-Compliance-Bird-ELCE-2020-10.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=e1DjdXOzuDI Video]<br />
|-<br />
|Development "Interrupt Storm Detection" Feature<br />
|Kento Kobayashi, Sony Corporation<br />
|[[Media:Oct28_InterruptStormDetectionFeature_KentoKobayashi.pdf| PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=ezy2kqgD8t8 Video]<br />
|-<br />
|Simplify and Reuse Your Driver's Code with Regmaps<br />
|Ioan Adrian Ratiu, Collabora Ltd<br />
|[[Media:Adrian_Regmap_slides.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=ZSl7S58z8e0 Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 1:00pm<br />
|-<br />
|Software Update Solutions for Yocto and OpenEmbedded<br />
|Leon Anavi, Konsulko Group<br />
|[[Media:Software-update-solutions-for-yocto-openembedded-leon-anavi-elce-2020.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=BP2kuDmz7dk Video]<br />
|-<br />
|Share System Resources on Multi-Processor System<br />
|Lionel Debieve, STMicroelectronics<br />
|[[Media:Oct 28_Shared system resources on multi-processor system_Lionel DEBIEVE.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=XwwzQAHOKlM Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 04:15pm<br />
|-<br />
|Supporting Hardware-Accelerated Video Encoding with Mainline<br />
|Paul Kocialkowski, Bootlin<br />
|[[Media:Kocialkowski-supporting-hw-accelerated-video-encoding-with-mainline.pdf | PDF]]<br />
|<br />
|[https://youtu.be/S5wCdZfGFew Video]<br />
|-<br />
|The International Effort to Establish Open Source Base Layer of Cyber Security for IACS<br />
|Kento Yoshida, Renesas Electronics Corporation<br />
|[[Media:Oct 28_the international effort to establish OSBL of cyber security for IACS_Kento Yoshida.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=8HiD3s9N_4A Video]<br />
|-<br />
|The Yocto Project on Windows<br />
|Alejandro Enedino Hernandez Samaniego, Microsoft<br />
|<br />
|<br />
|[https://www.youtube.com/watch?v=-2qb3Trv6gM Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 05:15pm<br />
|-<br />
|The State of PTXdist<br />
|Roland Hieber, Pengutronix<br />
|[[Media:ELCE2020-rhi-PTXdist.pdf | PDF]]<br />
|<br />
|[https://youtu.be/9AoFufw4BCI Video]<br />
|-<br />
|Let’s Test with KernelCI <br />
|Khouloud Touil, Baylibre<br />
|[[Media:Lets_Test_with_KernelCI.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=HgkPqAzq_Kg Video]<br />
|-<br />
|The Yocto Project's First Decade<br />
|Jeffrey Osier-Mixon, Linux Foundation & Nicolas Dechesne, Linaro<br />
|[[Media:Yocto Project 10th anniversary.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=OI6A9h8ORZU Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 06:30pm<br />
|-<br />
|Understand ECC Support for NAND Flash Devices in Linux<br />
|Miquèl Raynal, Bootlin<br />
|[[Media:Raynal-ecc-engines.pdf | PDF]]<br />
|<br />
|[https://youtu.be/kLzDbNUHPWg Video]<br />
|-<br />
|U-Boot: Porting and Maintaining a Bootloader for a Multimedia SoC Family<br />
|Neil Armstrong, BayLibre SAS<br />
|[[Media:ELC-E 2020_ U-Boot_ porting and maintaining a bootloader for a multimedia SoC family.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=u0-swEMDFp0 Video]<br />
|-<br />
|Understand ECC Support for NAND Flash Devices in Linux<br />
|Miquèl Raynal, Bootlin<br />
|[[Media:raynal-ecc-engines.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=NoeuoTYMtXw Video]<br />
|-<br />
|Embedded Linux Conference Annual Closing Game<br />
|Tim Bird, Sony<br />
|[[Media:Closing-game-ELCE-202-10.pdf | PDF]]<br />
|<br />
|<br />
|-}</div>Rohiebhttps://elinux.org/index.php?title=ELC_Presentations&diff=569766ELC Presentations2022-10-06T16:38:08Z<p>Rohieb: /* ELC Europe */ clean up link</p>
<hr />
<div>= Index to Categorized Presentations =<br />
<br />
Find the pages of different topics/categories where presentations/slides from ELC conferences spanning over 15 years (from 2006 till date) have been re-organized to create a knowledge hub. Currently, slides from ELC conferences held in North America and Europe have been re-organized.<br />
<br />
* [[Applications Presentations]]<br />
** [[Applications Presentations#SDK|SDK]]<br />
** [[Applications Presentations#Qt Development Framework |Qt Development Framework]]<br />
** [[Applications Presentations#Web development|Web development]]<br />
** [[Applications Presentations#API development|API development]]<br />
** [[Applications Presentations#HTTP | HTTP ]]<br />
** [[Applications Presentations#Maemo Platform – from Nokia | Maemo Platform – from Nokia]]<br />
** [[Applications Presentations#Eclipse IDE – Open Development Platform | Eclipse IDE – Open Development Platform]]<br />
** [[Applications Presentations#UPnP | UPnP ]]<br />
** [[Applications Presentations#Languages | Languages ]]<br />
** [[Applications Presentations#Others | Others ]]<br />
<br />
* [[Automotive Presentations]]<br />
<br />
* [[Boot Loaders]]<br />
** [[Boot Loaders#U-Boot|U-Boot]]<br />
** [[Boot Loaders#MCU-Boot|MCU-Boot]]<br />
** [[Boot Loaders#Fastboot|Fastboot]]<br />
** [[Boot Loaders#DFU|DFU]]<br />
** [[Boot Loaders#Security|Security]]<br />
** [[Boot Loaders#Others|Others]]<br />
<br />
* [[Boot Time Presentations]]<br />
<br />
* [[Buildsystems]]<br />
** [[Buildsystems#Yocto Buildsystem|Yocto Buildsystem]]<br />
** [[Buildsystems#Open Embedded|Open Embedded]]<br />
** [[Buildsystems#Bitbake|Bitbake]]<br />
** [[Buildsystems#Buildroot|Buildroot]]<br />
** [[Buildsystems#Debian/Deby/ELBE|Debian/Deby/ELBE]]<br />
** [[Buildsystems#Others|Others]]<br />
<br />
* [[Compilers Presentations]]<br />
** [[Compilers Presentations#GCC, GLIBC | GCC, GLIBC]]<br />
** [[Compilers Presentations#Linkers, Loaders | Linkers, Loaders]]<br />
** [[Compilers Presentations#Compiler Optimizations | Compiler Optimizations]]<br />
<br />
* [[Development Boards and Hardware]]<br />
** [[Development Boards and Hardware#BeagleBone Board|BeagleBone Board]]<br />
** [[Development Boards and Hardware#Minnow Board|Minnow Board]]<br />
** [[Development Boards and Hardware#Open Source - Principles, Communities, Techniques|Open Source - Principles, Communities, Techniques]]<br />
** [[Development Boards and Hardware#Others|Others]]<br />
<br />
* [[Device Drivers Presentations]]<br />
** [[Device Drivers Presentations#How to write a device driver?|How to write a device driver?]]<br />
** [[Device Drivers Presentations#User Space Device Drivers, Optimizations|User Space Device Drivers, Optimizations]]<br />
** [[Device Drivers Presentations#UIO|UIO]]<br />
** [[Device Drivers Presentations#Others|Others]]<br />
<br />
* [[Device Tree Presentations]]<br />
<br />
* [[Distributions]]<br />
** [[Distributions#OpenEmbedded|OpenEmbedded]]<br />
** [[Distributions#Android|Android]]<br />
** [[Distributions#uCLinux|uCLinux]]<br />
** [[Distributions#OpenWrt|OpenWrt]]<br />
** [[Distributions#Debian/Ubuntu derivatives|Debian/Ubuntu derivatives]]<br />
<br />
* [[Drones]]<br />
<br />
* [[File Systems Presentations]]<br />
** [[File Systems Presentations#File system|File system]]<br />
** [[File Systems Presentations#Flash Technology|Flash Technology]]<br />
** [[File Systems Presentations#eMMC|eMMC]]<br />
** [[File Systems Presentations#NAND Flash|NAND Flash]]<br />
<br />
* [[Graphics Presentations]]<br />
** [[Graphics Presentations#OpenGL | OpenGL]]<br />
** [[Graphics Presentations#DigitalFB | DigitalFB]]<br />
** [[Graphics Presentations#EFL | EFL]]<br />
** [[Graphics Presentations#Others | Others]]<br />
<br />
* [[IoT Presentations]]<br />
** [[IoT Presentations#Industrial IoT (IIoT)|Industrial IoT (IIoT)]]<br />
** [[IoT Presentations#IoT Data Processing|IoT Data Processing]]<br />
** [[IoT Presentations#Connectivity in IoT|Connectivity in IoT]]<br />
** [[IoT Presentations#OTA updates in IoT|OTA updates in IoT]]<br />
** [[IoT Presentations#Hypervisors for IoT|Hypervisors for IoT]]<br />
** [[IoT Presentations#Security in IoT|Security in IoT]]<br />
** [[IoT Presentations#Protocols and Messaging for IoT|Protocols and Messaging for IoT]]<br />
** [[IoT Presentations#IoTivity|IoTivity]]<br />
** [[IoT Presentations#AllJoyn|AllJoyn]]<br />
** [[IoT Presentations#Others|Others]]<br />
<br />
* [[Kernel Development]]<br />
<br />
* [[Kernel sub-systems]]<br />
** [[Kernel sub-systems#I2C|I2C]]<br />
** [[Kernel sub-systems#SPI|SPI]]<br />
** [[Kernel sub-systems#PCI|PCI]]<br />
** [[Kernel sub-systems#USB|USB]]<br />
** [[Kernel sub-systems#GPIO|GPIO]]<br />
** [[Kernel sub-systems#Interrupts|Interrupts]]<br />
** [[Kernel sub-systems#Clocking|Clocking]]<br />
** [[Kernel sub-systems#Memory|Memory]]<br />
** [[Kernel sub-systems#Flash|Flash]]<br />
** [[Kernel sub-systems#Thermal|Thermal]]<br />
** [[Kernel sub-systems#Scheduling|Scheduling]]<br />
** [[Kernel sub-systems#MTD|MTD]]<br />
** [[Multimedia Presentations#V4L2|V4L2]]<br />
** [[Multimedia Presentations#DRM|DRM]]<br />
<br />
* [[Linux General]]<br />
** [[Linux General#LTSI | LTSI]]<br />
** [[Linux General#Status Check|Status Check]]<br />
** [[Linux General#Upstreaming|Upstreaming]]<br />
** [[Linux General#Kernel Size|Kernel Size]]<br />
** [[Linux General#Kernel Image|Kernel Image]]<br />
** [[Linux General#Microcontrollers | Microcontrollers]]<br />
** [[Linux General#Civil Infrastructure Platform | Civil Infrastructure Platform]]<br />
** [[Linux General#Maintainers | Maintainers]]<br />
** [[Linux General#Embedded Utilities | Embedded Utilities]]<br />
** [[Linux General#System Applications | System Applications]]<br />
** [[Community presentations]]<br />
<br />
* [[Legal]]<br />
<br />
* [[Memory Management Presentations ]]<br />
<br />
* [[Miscellaneous Presentations]]<br />
** [[Miscellaneous Presentations#Safety|Safety]]<br />
** [[Miscellaneous Presentations#Health Care|Health Care]]<br />
** [[Miscellaneous Presentations#Mobile Phone|Mobile Phone]]<br />
** [[Miscellaneous Presentations#Linux enabled Light bulbs|Linux enabled Light bulbs]] <br />
** [[Miscellaneous Presentations#Documentation|Documentation]]<br />
** [[Miscellaneous Presentations#Defence|Defence]] <br />
** [[Miscellaneous Presentations#Build/Make Your Own|Build/Make Your Own]]<br />
** [[Miscellaneous Presentations#Others|Others]]<br />
<br />
* [[Multimedia Presentations]]<br />
** [[Multimedia Presentations#V4L2|V4L2]]<br />
** [[Multimedia Presentations#Audio|Audio]]<br />
** [[Multimedia Presentations#Video|Video]]<br />
** [[Multimedia Presentations#GStreamer|GStreamer]]<br />
** [[Multimedia Presentations#Others|Others]]<br />
<br />
* [[Networking Presentations]]<br />
** [[Networking Presentations#BlueTooth|BlueTooth]]<br />
** [[Networking Presentations#Wi-Fi|Wi-Fi]]<br />
** [[Networking Presentations#Ethernet|Ethernet]]<br />
** [[Networking Presentations#Protocols|Protocols]]<br />
** [[Networking Presentations#Phone Networks|Phone Networks]]<br />
** [[Networking Presentations#Others|Others]]<br />
** [[IoT Presentations#Connectivity in IoT|Connectivity in IoT]]<br />
<br />
* [[Non-Linux RTOS]]<br />
** [[Non-Linux RTOS#Zephyr|Zephyr]]<br />
** [[Non-Linux RTOS#Others|Others]]<br />
<br />
* [[Power Management Presentations]]<br />
<br />
* [[Processor Architecture Presentations]]<br />
** [[Processor Architecture Presentations#ARM|ARM]]<br />
** [[Processor Architecture Presentations#RISC-V|RISC-V]]<br />
** [[Processor Architecture Presentations#PowerPC|PowerPC]]<br />
** [[Processor Architecture Presentations#MIPS|MIPS]]<br />
** [[Processor Architecture Presentations#X86|X86]]<br />
** [[Processor Architecture Presentations#Others|Others]]<br />
<br />
* [[Products_Presentations]]<br />
** [[Products_Presentations#Home Automation|Home Automation]]<br />
<br />
* [[Real Time Presentations]]<br />
<br />
* [[Robotics]]<br />
<br />
* [[Security Presentations]]<br />
** [[Security Presentations#SELinux | SELinux]]<br />
** [[Security Presentations#Security in embedded devices | Security in embedded devices ]]<br />
** [[Security Presentations#Crypto Framework |Crypto Framework]]<br />
** [[Security Presentations#Tomoyo | Tomoyo]]<br />
** [[Security Presentations#Others | Others]]<br />
** [[IoT Presentations#Security in IoT|Security in IoT]]<br />
<br />
* [[SMP Presentations]]<br />
** [[SMP Presentations#Multi-core|Multi-core]]<br />
** [[SMP Presentations#Concurrency, Locks|Concurrency, Locks]]<br />
<br />
* [[Testing Presentations]]<br />
** [[Testing Presentations#Kernel CI|Kernel CI]]<br />
** [[Testing Presentations#FUEGO|FUEGO]]<br />
** [[Testing Presentations#Automation|Automation]]<br />
** [[Testing Presentations#Board Farms|Board Farms]]<br />
** [[Testing Presentations#Test Suites|Test Suites]]<br />
** [[Testing Presentations#Others|Others]]<br />
<br />
* [[Tools and Debugging Presentations]]<br />
** [[Tools and Debugging Presentations#GDB|GDB]]<br />
** [[Tools and Debugging Presentations#KGDB|KGDB]]<br />
** [[Tools and Debugging Presentations#JTAG|JTAG]]<br />
** [[Tools and Debugging Presentations#Tracing|Tracing]]<br />
** [[Tools and Debugging Presentations#Kprobes|Kprobes]]<br />
** [[Tools and Debugging Presentations#Hardware Tools|Hardware Tools]]<br />
** [[Tools and Debugging Presentations#Others|Others]]<br />
<br />
* [[Upgrades Presentations]]<br />
** [[Upgrades Presentations#OTA Upgrades|OTA Upgrades]]<br />
** [[Upgrades Presentations#Firmware Upgrades|Firmware Upgrades]]<br />
** [[Upgrades Presentations#Provisioning|Provisioning]]<br />
** [[IoT Presentations#OTA updates in IoT|OTA updates in IoT]]<br />
** [[Upgrades Presentations#Others|Others]]<br />
<br />
* [[Virtualization]]<br />
**[[Virtualization#Xen|Xen]]<br />
**[[Virtualization#Virtualization|Virtualization]] <br />
**[[Virtualization#QEMU|QEMU]]<br />
<br />
=ELC North America=<br />
* [[Tech_Conference_2005Docs]] San Jose, CA, Hayes Mansion<br />
* [[ELC 2006 Presentations]] Santa Clara, CA, Network Meeting Center<br />
* [[ELC 2007 Presentations]] Santa Clara, CA, Network Meeting Center<br />
* [[ELC 2008 Presentations]] Mountain View, CA, Computer History Museum<br />
* [[ELC 2009 Presentations]] San Francisco, CA, Hotel Kabuki<br />
* [[ELC 2010 Presentations]] San Francisco, CA, Hotel Kabuki<br />
* [[ELC 2011 Presentations]] San Francisco, CA, Hotel Kabuki<br />
* [[ELC 2012 Presentations]] Redwood Shores, CA, Hotel Sofitel<br />
* [[ELC 2013 Presentations]] San Francisco, CA, Parc 55 Hotel<br />
* [[ELC 2014 Presentations]] San Jose, CA, San Jose Marriott<br />
* [[ELC 2015 Presentations]] San Jose, CA, San Jose Marriott<br />
* [[ELC 2016 Presentations]] San Diego, CA, Manchester Grand Hyatt<br />
* [[ELC 2017 Presentations]] Portland, OR, Hilton Portland<br />
* [[ELC 2018 Presentations]] Portland, OR, Hilton Portland<br />
* [[ELC 2019 Presentations]] San Diego, CA, Hilton San Diego Bayfront<br />
* [[ELC 2020 Presentations]] Virtual Experience <s>Austin, TX</s><br />
* [[ELC 2021 Presentations]] Seattle, WA, Hyatt Regency Seattle + Virtual<br />
* [[ELC 2022 Presentations]] Austin, TX, JW Marriot + Virtual<br />
<br />
=ELC Europe=<br />
* [[ELC Europe 2007 Presentations]] Linz, Austria, Johannes Kepler University<br />
* [[ELC Europe 2008 Presentations]] Ede, The Netherlands, Hotel en Congrescentrum De Reehorst<br />
* [[ELC Europe 2009 Presentations]] Grenoble, France, Centre de congrès WTC Grenoble<br />
* [[ELC Europe 2010 Presentations]] Cambridge, UK, University Arms Hotel Cambridge<br />
* [[ELC Europe 2011 Presentations]] Prague, Czech Republic, Clarion Congress Hotel<br />
* [[ELC Europe 2012 Presentations]] Barcelona, Spain, Hotel Fira Palace<br />
* [[ELC Europe 2013 Presentations]] Edinburgh, UK, Edinburgh International Conference Centre<br />
* [[ELC Europe 2014 Presentations]] Dusseldorf, Germany, Congress Centre Dusseldorf<br />
* [[ELC Europe 2015 Presentations]] Dublin, Ireland, Convention Centre Dublin<br />
* [[ELC Europe 2016 Presentations]] Berlin, Germany, Maritim Hotel Berlin<br />
* [[ELC Europe 2017 Presentations]] Prague, Czech Republic, Hilton Prague<br />
* [[ELC Europe 2018 Presentations]] Edinburgh, UK, Edinburgh International Conference Centre<br />
* [[ELC Europe 2019 Presentations]] Lyon, France, Citi Centre de Congrès de Lyon (Lyon Convention Centre)<br />
* [[ELC Europe 2020 Presentations]] Virtual<br />
* <s>ELC Europe 2021 Presentations</s> ELCE was folded into a delayed ELC NA<br />
* [[ELC Europe 2022 Presentations]] Dublin, Ireland, Convention Center Dublin<br />
<br />
=Japan Technical Jamboree=<br />
<br />
Additional Japan Technical Jamboree events can be found on the [[Events]] page.<br />
<br />
* [[Japan Technical Jamboree]] 10/29/2004, Tokyo Easy Insurance Hall<br />
* [[Japan Technical Jamboree 2]] 03/23/2012, Well-City Tokyo<br />
* [[Japan Technical Jamboree 3]] 07/15/2005, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 4]] 09/30/2005, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 5]] 11/25/2005, Tokyo Koseinenkin Kaikan<br />
* [[Japan Technical Jamboree 6]] 01/20/2006, Nippon-seinenkan Hotel<br />
* [[Japan Technical Jamboree 7]] 03/24/2006, Gate City Osaki<br />
* [[Japan Technical Jamboree 8]] 05/26/2006, Gate City Osaki<br />
* [[Japan Technical Jamboree 9]] 07/13/2006, Gate City Osaki<br />
* [[Japan Technical Jamboree 10]] 08/25/2006, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 11]] 10/27/2006, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 12]] 12/08/2006, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 13]] 02/22/2007, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 14]] 04/27/2007, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 15]] 07/12/2007, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 16]] 08/31/2007, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 17]] 10/25/2007, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 18]] 12/21/2007, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 19]] 02/21/2008, Gate City Osaki<br />
* [[Japan Technical Jamboree 20]] 04/25/2008, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 21]] 07/04/2008, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 22]] 08/29/2008, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 23]] 10/30/2008, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 24]] 12/18/2008, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 25]] 01/30/2009, Shin-Osaka Station Hotel Annex<br />
* [[Japan Technical Jamboree 26]] 03/26/2009, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 27]] 05/22/2009, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 28]] 06/12/2009, Shin-Osaka Station Hotel Annex<br />
* [[Japan Technical Jamboree 29]] 07/17/2009, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 30]] 10/02/2009, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 31]] 12/18/2009, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 32]] 03/05/2010, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 33]] 06/04/2010, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 34]] 09/03/2010, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 35]] 12/10/2010, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 36]] 03/18/2011, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 37]] 05/20/2011, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 38]] 09/30/2011, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 39]] 12/09/2011, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 40]] 03/23/2012, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 41]] 06/21/2012, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 42]] 09/20/2012, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 43]] 12/07/2012, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 44]] 03/08/2013, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 45]] 06/07/2013, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 46]] 09/13/2013, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 47]] 12/11/2013, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 48]] 05/23/2014, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 49]] 07/25/2014, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 50]] 10/24/2014, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 51]] 12/19/2014, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 52]] 03/10/2015, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 53]] 06/19/2015, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 54]] 09/18/2015, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 55]] 12/13/2015, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 56]] 03/11/2016, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 57]] 06/03/2016, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 58]] 09/09/2016, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 59]] 12/02/2016, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 60]] 03/17/2017, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 61]] 06/23/2017, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 62]] 09/01/2017, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 63]] 12/01/2017, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 64]] 03/02/2018, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 65]] 05/25/2018, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 66]] 09/28/2018, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 67]] 11/30/2018, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 68]] 03/08/2019, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 69]] 05/24/2019, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 70]] 09/20/2019, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 71]] 12/13/2019, Nakano Sunplaza<br />
* [[Japan Technical Jamboree 72]] 03/06/2020, online via webex due to Corona Virus <s>Nakano Sunplaza</s><br />
* [[Japan Technical Jamboree 73]] 06/26/2020, online <s>06/05/2019, cancelled</s><br />
* [[Japan Technical Jamboree 74]] 09/18/2020, cancelled<br />
* [[Japan Technical Jamboree 75]] 12/11/2020, cancelled<br />
* [[Japan Technical Jamboree 76]] 03/11/2021, online<br />
* [[Japan Technical Jamboree 77]] 05/27/2021, online<br />
* [[Japan Technical Jamboree 78]] 02/05/2022, online<br />
* [[Japan Technical Jamboree 79]] 06/09/2022, online<br />
<br />
[[Category:ELC]]<br />
[[Category:ELCE]]<br />
[[Category:Japan Technical Jamboree]]</div>Rohiebhttps://elinux.org/index.php?title=ELC_2022_Presentations&diff=569761ELC 2022 Presentations2022-10-06T16:35:14Z<p>Rohieb: fix date category</p>
<hr />
<div>[[Category:ELC]]<br />
[[Category:2022]]<br />
[[Category:Events]]<br />
[[Category:Presentations]]<br />
<br />
== Intro ==<br />
Presentations from [https://events.linuxfoundation.org/open-source-summit-north-america/about/embedded-linux-conference/]<br/><br />
and from [https://osselc21.sched.com/?iframe=no ELC Schedule on sched.com].<br />
<br />
YouTube [https://youtube.com/playlist?list=PLbzoR-pLrL6r8ZZ_3KT5dYt6yhL3V_Ig4 playlist]<br />
<br />
NOTE: If you add a wikilink to your presentation and attempt to upload it via the link, it may fail. If it does, use the [[Special:Upload]] page to upload your file.<br />
<br />
== Presenters ==<br />
=== Day 1 Presentations ===<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
| align="center" | '''Video'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 12:00pm<br />
|-<br />
| Status of Embedded Linux<br />
| Tim Bird, Sony Corporation<br />
| [[Media:Status-of-Embedded-Linux-2022-06.pdf | PDF]]<br />
| <br />
| [https://youtu.be/3-areQvSKTg Video]<br />
|-<br />
|-bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 12:50pm<br />
|-<br />
| Automotive Ethernet: Future of Connected Vehicles<br />
| Ravi Dineshbhai Patel & Sriranjani P., Samsung Semiconductor India R&D<br />
| [[Media:OSS_ELC_2022_Automotive_Ethernet.pdf | PDF]]<br />
|<br />
| [https://youtu.be/m1IMSqOQJDQ Video]<br />
|-<br />
| Shhh - Stop Sharing Secrets, a Secure Mindset for Embedded Development<br />
| Andy Doan & Ricardo Salvetti, Foundries.io<br />
| [[Media:Shhh, stop sharing secrets! - ELC2022.pdf | PDF]]<br />
|<br />
| [https://youtu.be/gQMD2Rb6fEU Video]<br />
|-bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 2:45pm<br />
|-<br />
| Lessons Learned Supporting Nearly 200,000 IoT Devices<br />
| David Tischler, Balena.io<br />
| [[Media:OSS-NA22 EmbeddedLinuxConference - Lessons learned supporting nearly 200k iot devices.pptx.pdf | PDF]]<br />
|<br />
| [https://youtu.be/fI_m0lOv-2U Video]<br />
|-<br />
| Tools and Techniques to Debug an Embedded Linux System<br />
| Sergio Prado, Embedded Labworks<br />
| [[Media:slides-debugging.pdf | PDF]]<br />
|<br />
| [https://youtu.be/dgPkZnGuIMg Video]<br />
|-bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 3:35pm<br />
|-<br />
| Delving into the Linux Boot Process for an ARM SoC<br />
| Ajay Kumar & Thiagu Ramalingam, Sasung<br />
| [[Media:OSS_ELC_NA_2022_Delving_into_the_Linux_boot_process_for_an_ARM_SoC.pdf | PDF]]<br />
|<br />
| [https://youtu.be/JzyVUrykDRs Video]<br />
|-<br />
| How to Choose a Software Update Mechanism for Embedded Linux Devices<br />
| Leon Anavi, Konsulko Group<br />
| [[Media:leon-anavi-software-updates.pdf | PDF]]<br />
|<br />
| [https://youtu.be/j4o5TzMdOL4 Video]<br />
|-bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 4:45pm<br />
|-<br />
| Finding the Path from Embedded to Edge using Product Lines<br />
| Steffen Evers, Bosch.io * Philipp Ahmann, Robert Bosch GmBH<br />
| [[Media:ELC-Austin-2022-06-22_path_from_embedded_to_edge.pdf | PDF]]<br />
|<br />
| [https://youtu.be/Sbaaou0S2NE Video]<br />
|-<br />
| What's New in Buildroot?<br />
| Thomas Petazzoni, Bootlin<br />
| [[Media:petazzoni-buildroot-whats-new-22.pdf | PDF]]<br />
|<br />
| [https://youtu.be/QxhgLk9k2n0 Video]<br />
|-bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 5:35pm<br />
|-<br />
| Case Study: Switching from Asymmetric to Symmetric Software Updates<br />
| Jeff Pautler, NI<br />
| [[Media:Case Study - Switching from Asymmetric to Symmetric Software Updates.pdf | PDF]]<br />
|<br />
| [https://youtu.be/GaNS4Zwkz9M Video]<br />
|-<br />
| Tips, Tricks, and Gotchas for Linux Real-Time Tuning<br />
| Gratian Crisan, NI<br />
| [[Media:Tips-Tricks-Gotchas-Linux-RT-Tuning.pdf | PDF]]<br />
|<br />
| [https://youtu.be/8Vb94pHf3LQ Video]<br />
|}<br />
<br />
=== Day 2 Presentations ===<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
| align="center" | '''Video'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 12:10pm<br />
|-<br />
| If (oops) {Do_not_panic();}<br />
| Lucky Tyagi, Samsung Semiconductor India R&D Center<br />
| [[Media:OSS_ELC_SSIR_Kernel_Panic_v1.pdf | PDF]]<br />
| <br />
| [https://youtu.be/HLrYc8ta-3s Video]<br />
|-<br />
| OSFCI - Extensible Open-source CI for Firmware with Real Hardware Execution<br />
| Arun Darlie Koshy & Jean-Marie Verdun, Hewlett Packard Enterprise (HPE)<br />
| [[Media:OSS-OSFCI-6-22.pdf | PDF]]<br />
|<br />
| [https://youtu.be/FXm-B_MKUVg Video]<br />
|-<br />
| SSDFS: Flash-friendly File System with Highly Minimized GC Activity, Diff-on-write, and Deduplication<br />
| Viacheslav Dubeyko, ByteDance<br />
| [[Media:SSDFS talk v.3.pdf | PDF]]<br />
|<br />
| [https://youtu.be/x5gklnkvi_Q Video]<br />
|-bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 1:00pm<br />
|-<br />
| Even More Board Farm Goodness - An Update on the REST API for Automated Testing<br />
| Tim Bird, Sony Corporation & Harish Bansal, TimeSys<br />
| [[Media:ELC-2022-More-Board-Farm-Goodness-Bird-Bansal.pdf | PDF]]<br />
|<br />
| [https://youtu.be/8XP7un24t4A Video]<br />
|-<br />
| Porting Linux to a Baseboard management Controller Asic, Feedback & Perspectives<br />
| Jean-Marie Versun & Luis Luciani, HPE<br />
| [[Media:OSS-NA22-BMC.pdf | PDF]]<br />
|<br />
| [https://youtu.be/tQphDPsbXSQ Video]<br />
|-<br />
| System Device Tree and Lopper: Concrete Examples<br />
| Bruce Ashfield & Stefano Stabellini, AMD<br />
| [[Media:Lopper ELCNA 2022.pdf | PDF]]<br />
|<br />
| [https://youtu.be/m8wh0pT_P-c Video]<br />
|-bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 3:05pm<br />
|-<br />
| BOF: SBOMs for Embedded Systems: What's Working, What's Not?<br />
| Kate Stewart, Linux Foundation<br />
|<br />
|<br />
| [https://youtu.be/E17RvPlVbQI Video]<br />
|-<br />
| Configuring and Building a Heterogenous System Using the Yocto Project<br />
| Mark Hatle, AMD<br />
| [[Media:ELC-2022-Heterogenenous_Systems_v2.pdf | PDF]]<br />
|<br />
| [https://youtu.be/SSFAp4LS6hs Video]<br />
|-<br />
| V4L2 M2M as the Driver Framework for Video Processing IP<br />
| Karthik Poduval, Amazon Lab126<br />
| [[Media:V4L2-M2M-as-the-driver-framework-for-Video-Processing-IP.pdf | PDF]]<br />
|<br />
| [https://youtu.be/EKcbFrnBqG4 Video]<br />
|-bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 3:55pm<br />
|-<br />
| Edge Computing with RISC-V Platforms Running XIP Linux<br />
| Vitaly Vul & Maria Vul, Konsulko AM<br />
| [[Media:xip-riscv-edge.pdf | PDF]]<br />
|<br />
| [https://youtu.be/RE4l96JCMSY Video]<br />
|-<br />
| Static Partitioning with Xen, LinuxRT & Zephyr: A Concrete End-to-end Example<br />
| Stefano Stabellini, AMD<br />
|<br />
|<br />
| [https://youtu.be/CiELAJCuHJg Video]<br />
|-<br />
| Yocto Project Autobuilders and the SWAT Team<br />
| Alexandre Belloni, Bootlin<br />
| [[Media:belloni-yocto-autobuilders-swat.pdf | PDF]]<br />
|<br />
| [https://youtu.be/SLHV9HbxKcM Video]<br />
|-bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 5:00pm<br />
|-<br />
| Evolving ROS for Safety Critical Systems<br />
| Tully Foote, Open Robotics<br />
| [[Media:Evolving ROS 2 For Safety Critical Ssytems.pdf | PDF]]<br />
|<br />
| [https://www.youtube.com/watch?v=YY1qQ8ydvA0 Video]<br />
|-<br />
| Lessons Learned: Migrating a Production Platform to Yocto<br />
| Mitch Gaines, Farmblox<br />
| [[Media:Migrating-to-Yocto.pdf | PDF]]<br />
|<br />
| [https://youtu.be/2mXxhlNM0_Q Video]<br />
|-<br />
| Towards PREEMPT_RT for the Full Task Isolation<br />
| Jim Huang, BiiLabs Co., & Oscar Shiang, National Cheng Jung University<br />
| [[Media:oss-na-2022-Towards-PREEMPT_RT-for-Full-Task-Isolation.pdf | PDF]]<br />
|<br />
| [https://youtu.be/q6AmFq3uQPw Video]<br />
|-bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 5:55pm<br />
|-<br />
| From UART to PCIe and DMA: Selecting Connectivity for Your FPGA-based Subsystem<br />
| ALexander Wirthmueller, MPSI Technologies GmBH<br />
| [[Media:Host-FPGA-connectivity-ELC-NA-2022.pdf | PDF]] [[Media:ELC NA 2022 fully separated.pdf | PDF]]<br />
|<br />
| [https://youtu.be/LJUblhFmqgA Video]<br />
|-<br />
| RTLA: Real-time Linux Analysis Toolset<br />
| Daniel Bristot De Oliveira, Red Hat<br />
|<br />
|<br />
| [https://youtu.be/-hJ558URAP4 Video]<br />
|-<br />
| Software Bill of Materials and Supply Chain with the Yocto Project<br />
| Joshua Watt, Garmin<br />
| [[Media:Software Bill of Materials and Supply Chain with the Yocto Project.pdf | PDF]]<br />
|<br />
| [https://youtu.be/6zms_qGmVqg Video]<br />
|-bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 6:45pm<br />
|-<br />
| BoF: Corporate Use of Embedded Linux<br />
| Tim Bird, Sony Corporation<br />
| <br />
|<br />
| [https://youtu.be/vwjfvfgJgAM Video]<br />
|-<br />
| BoF: The Yocto Project and OpenEmbedded Organization<br />
| Armin Kuster, MontaVista Software, LLC & Philip Balister, OpenSDR<br />
|<br />
|<br />
| [https://youtu.be/Upvyb6VlICk Video]<br />
|-<br />
| Insight of an Audio Driver based on ALSA<br />
| Chandresekar Ramakrishnan, Samsung<br />
| [[Media:OSS_ELC_2022_INSIGHT_OF_AN_AUDIO_DRIVER_BASED_ON_ALSA.pdf | PDF]]<br />
|<br />
| [https://youtu.be/6R8Wjytv-eQ Video]<br />
|-<br />
| BoF: RISC-V<br />
| Stephano Certola, RISC-V International<br />
| [[Media:risc-v-ossna-22.pdf | PDF]]<br />
|<br />
| [https://youtu.be/M9j7Zuq3gp0 Video]<br />
|}<br />
<br />
=== Day 3 Presentations ===<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
| align="center" | '''Video'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 11:10am<br />
|-<br />
| BoF: Realtime Linux<br />
| Steven Rostedt, Google<br />
| <br />
| <br />
| [https://youtu.be/mRFUdX9OPC8 Video]<br />
|-<br />
| Debugpci: Making PCIe Common Error Debugging Easier<br />
| Shradha Todi & Padmanabhan Rajanbabu, Samsung Semiconductor India R&D<br />
| [[Media:debugpci_making_common_pcie_error_debugging_easier_Shradha_v1.pdf | PDF]]<br />
|<br />
| [https://youtu.be/COTOl3PODNI Video]<br />
|-<br />
| Improvisation and Demonstration of Linux Thermal Framework for Multiple Temperature Sensors<br />
| Adithya K V & Tauseef Nomani, Samsung Semiconductor India Research<br />
| [[Media:OSS_ELC_2022_TMU_Final.pdf | PDF]]<br />
|<br />
| [https://youtu.be/e7SMigJV8ho Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 12:00pm<br />
|-<br />
| CAN - Deep Dive into Baud Rate & Error Handling Model<br />
| Vivek Yadav, Samsung Semiconductor India R&D Center<br />
| [[Media:OSS_NA_2022_CAN_Deep_Dive_into_Baud_Rate_and_Error_Handling_Model.pdf | PDF]]<br />
|<br />
| [https://youtu.be/izjNPGCf-t0 Video]<br />
|-<br />
| Designing Secure Containerized Applications for Embedded Linux Devices<br />
| Sergio Prado, Embedded Labworks<br />
| [[Media:slides-containers.pdf | PDF]]<br />
|<br />
| [https://youtu.be/KBfKxeb2okw Video]<br />
|-<br />
| Risk Management When Using Open-source Software in Medical Devices<br />
| Robert Bates, Siemens<br />
|<br />
|<br />
| [https://youtu.be/ja30ci1z1e8 Video]<br />
|-bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 2:00pm<br />
|-<br />
| BoF: Corporate Use of Embedded Linux<br />
| Tim Bird, Sony Corporation<br />
|<br />
|<br />
| [https://youtu.be/vwjfvfgJgAM Video[]<br />
|-<br />
| V4L2 Controls - From Perspective of Video Capture Devices<br />
| Sathyakam Medavaram, Samsung Semiconductor India R&D Center<br />
| [[Media:V4L2 Controls - From Perspective of Video Capture.pdf | PDF]]<br />
|<br />
| [https://youtu.be/4aAlGmGFGKA Video]<br />
|-<br />
| Wi-Fi 6 (Formerly IEEE 802.11ax) Deep Dive<br />
| Marcel Ziswiler, Toradex AG<br />
| [[Media:OSS_ELC_2022_Wi-Fi_6_(Formerly_IEEE_802.11ax)_Deep_Dive.pdf | PDF]]<br />
|<br />
| [https://youtu.be/CeaEDfE2JvI Video]<br />
|-bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 2:50pm<br />
|-<br />
| Asymmetric/Heterogeneous MultiProcessing (AMP/HMP): Mainline Linux and Zephyr in Unison<br />
| Marcel Ziswiler, Toradex AG<br />
| [[Media:Asymmetric-Heterogeneous MultiProcessing (AMP-HMP) - Mainline Linux and Zephyr in Unison.pdf | PDF]]<br />
|<br />
| [https://youtu.be/_6dAPdR2-gU Video]<br />
|-<br />
| Ethtool - Diagnostic Approach for Network Issues in Linux<br />
| Sriranjani P & Ravi Dineshbhai Patel, Samsung Semiconductor India R&D<br />
| [[Media:OSS_ELC_2022_Ethtool_Diagnostic_approach_for_network_issues_in_linux_v1.pdf | PDF]]<br />
|<br />
| [https://youtu.be/aem58kfBZKc Video]<br />
|-<br />
| Libgpiod V2: New Major Release with a Ton of New Features<br />
| Bartosz Golaszewski, Uxlite Solutions Sarl<br />
| <br />
|<br />
| [https://youtu.be/6fxcDDLII6Y Video]<br />
|-bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 5:50pm<br />
|-<br />
| Embedded Linux Conference Annual Closing Game<br />
|<br />
|<br />
|<br />
| [https://www.youtube.com/watch?v=N5862zYhV80 Video]<br />
|}</div>Rohiebhttps://elinux.org/index.php?title=ELC_Europe_2020_Presentations&diff=536936ELC Europe 2020 Presentations2020-10-28T13:08:02Z<p>Rohieb: /* Day 3 Presentations */ +The State of PTXdist</p>
<hr />
<div>==Intro==<br />
Presentations from https://events.linuxfoundation.org/embedded-linux-conference-europe/ ELCE 2020 (LF conference archive)].<br />
<br />
Some additional videos, such as keynotes, are available at the <to be added>.<br />
<br />
NOTE: If you add a wikilink to your presentation and attempt to upload it via the link, it may fail. If it does, use the [[Special:Upload]] page to upload your file.<br />
<br />
== Presenters ==<br />
<br />
Session times are timezone UTC<br />
<br />
=== Day 1 Presentations ===<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
| align="center" | '''Video'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 12:00am<br />
|-<br />
|Beyond "Just" Booting: Barebox Bells and Whistles<br />
|Ahmad Fatoum, Pengutronix<br />
|[[Media:Barebox-bells-n-whistles.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=Oj7lKbFtyM0&t=5s Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 01:00pm<br />
|-<br />
|Boot-Time Optimization for the Real World<br />
|Michael Olbrich, Pengutronix<br />
|[[Media:ELCE2020-mol-boot-time-oprimization.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=Um7jlqNzjL8 Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 05:15pm<br />
|-<br />
|Full Stack Debugging: From CI to ISS<br />
|Alexey Brodkin, Synopsys<br />
|[[Media:Abrodkin_-_ELCE2020_-_Full_stack_debugging.pdf | PDF]]<br />
|<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 1, 06:30pm<br />
|-<br />
|Gadgets and Trinkets, The Upstream Linux Way<br />
|Geert Uytterhoeven, Glider bv<br />
|[[Media:ELCE2020-Gadgets-and-Trinkets.pdf | PDF]]<br />
|<br />
|<br />
|-<br />
|From the Camera Sensor to the User, the Journey of a Video Frame<br />
|Maxime Chevallier, Bootlin<br />
|[[Media:Chevallier-sensor-to-display.pdf | PDF]]<br />
|<br />
|[https://youtu.be/d73ZzNOSegc Video]<br />
|}<br />
<br />
=== Day 2 Presentations ===<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
| align="center" | '''Video'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 01:00pm<br />
|-<br />
|Yocto Project and OpenEmbedded: A Collection of Best Practices<br />
|Alexandre Belloni, Bootlin<br />
|[[Media:Belloni-yocto-best-practices.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=XmDtz6n2I5A Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 02:15pm<br />
|-<br />
|Building Embedded Debian and Ubuntu Systems with ELBE<br />
|Köry Maincent, Bootlin<br />
|[[Media:Maincent-building-embedded-debian-ubuntu-systems-elbe.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=NO36dmzqlW8 Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 04:15pm<br />
|-<br />
|Linux on RISC-V with Open Hardware<br />
|Drew Fustini, BeagleBoard.org Foundation<br />
|[[Media:linux_riscv_elce2020.pdf | PDF]]<br />
|<br />
|[https://youtu.be/X98ToypNL6A?t=2 Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 05:15pm<br />
|-<br />
|Using Visual Studio Code for Embedded Development<br />
|Michael Opdenacker, Bootlin<br />
|[[Media:Opdenacker-using-vs-code-for-embedded-development.pdf | PDF]]<br />
|<br />
|[https://www.youtube.com/watch?v=YGOZIIOWujc Video]<br />
|-<br />
|Kernel Email Tools<br />
|Frank Rowand, Sony<br />
|[[Media:Kernel_email_tools_elce_2020.pdf | PDF]]<br />
|<br />
|[ Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 2, 07:30pm<br />
|-<br />
|Precision Time Protocol (PTP) and Packet Timestamping in Linux<br />
|Antoine Tenart, Bootlin<br />
|[[Media:Tenart-timestamping-and-ptp-in-linux.pdf | PDF]]<br />
|<br />
|[https://youtu.be/sCOKYkoBups Video]<br />
|-<br />
|OP-TEE is ready, let's use it!<br />
|Rouven Czerwinski, Pengutronix<br />
|[[Media:OP-TEE_ELCE.pdf | PDF]]<br />
|<br />
|[https://youtu.be/I9C-8FCfgaE Video]<br />
|}<br />
<br />
=== Day 3 Presentations ===<br />
{| border="1" cellspacing="0" cellpadding="4"<br />
|- bgcolor="#c0e0e0"<br />
|- bgcolor="#c0e0e0"<br />
| align="center" | '''Session Description'''<br />
| align="center" | '''Presenter(s)''' <br />
| align="center" | '''Presentation'''<br />
| align="center" | '''Transcript Status'''<br />
| align="center" | '''Video'''<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 01:00pm<br />
|-<br />
|Software Update Solutions for Yocto and OpenEmbedded<br />
|Leon Anavi, Konsulko Group<br />
|[[Media:Software-update-solutions-for-yocto-openembedded-leon-anavi-elce-2020.pdf | PDF]]<br />
|<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 04:15pm<br />
|-<br />
|Supporting Hardware-Accelerated Video Encoding with Mainline<br />
|Paul Kocialkowski, Bootlin<br />
|[[Media:Kocialkowski-supporting-hw-accelerated-video-encoding-with-mainline.pdf | PDF]]<br />
|<br />
|[https://youtu.be/S5wCdZfGFew Video]<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 05:15pm<br />
|-<br />
|The State of PTXdist<br />
|Roland Hieber, Pengutronix<br />
|[[Media:ELCE2020-rhi-PTXdist.pdf | PDF]]<br />
|<br />
|-<br />
|- bgcolor="#a0c0c0"<br />
| colspan="5" | Day 3, 06:30pm<br />
|-<br />
|Understand ECC Support for NAND Flash Devices in Linux<br />
|Miquèl Raynal, Bootlin<br />
|[[Media:Raynal-ecc-engines.pdf | PDF]]<br />
|<br />
|[https://youtu.be/kLzDbNUHPWg Video]<br />
|-}</div>Rohiebhttps://elinux.org/index.php?title=File:ELCE2020-rhi-PTXdist.pdf&diff=536931File:ELCE2020-rhi-PTXdist.pdf2020-10-28T13:06:43Z<p>Rohieb: ELC Europe 2020 Presentations: The State of PTXdist</p>
<hr />
<div>== Summary ==<br />
[[ELC Europe 2020 Presentations]]: The State of PTXdist</div>Rohiebhttps://elinux.org/index.php?title=Automated_Testing_Summit_2018&diff=469466Automated Testing Summit 20182018-05-27T09:52:29Z<p>Rohieb: +me</p>
<hr />
<div>This is a public planning page for the Automated Testing Summit<br />
<br />
= 2018 meeting =<br />
Coordinated by: Tim Bird<br />
<br />
Action items:<br />
* Determine attendees<br />
** create "wanted attendees" list (in progress, below)<br />
** decide invitation list<br />
* Organize the organizing committee<br />
** Tim Bird<br />
** Kevin Hilman<br />
* Determine sessions/topics<br />
* Invite attendees<br />
* Wait for the awesome QA results to roll in...<br />
<br />
= Date and Venue =<br />
* Edinburgh, Scotland - Oct 25, in the Edinburgh International Conference Centre<br />
** co-located (following) Embedded Linux Conference Europe and Open Source Summit Europe<br />
** ELCE and OSSE run Oct 22-24<br />
** see https://events.linuxfoundation.org/events/elc-openiot-europe-2018/<br />
<br />
= Attendees =<br />
<br />
== wanted attendees ==<br />
* Pawel Wieczorek (Samsung) - SLAV<br />
* Kevin Hilman (BayLibre) - KernelCI, lab-in-a-box<br />
* Tom Gall (Linaro) - LKFT<br />
* [[User:Codehelp|Neil Willliams]] (Linaro) - LAVA<br />
* Jan Lübbe (Pengutronix) - Labgrid<br />
* Tim Bird (Sony) - Fuego, ttc<br />
* Andrew Murray (Witekio) - started this initiative<br />
* Daniel Sangorrin (Toshiba) - Fuego/CIP<br />
* [[User:Khiem.renesas|Khiem Nguyen]] (Renesas) - LTSI testing<br />
* Guenter Roeck - (Google) - ChromeOS testing, kerneltests.org<br />
* Fengguang Wu - (Intel) - 0 day test service<br />
* Agustin Benito Bethencourt (CodeThink) - board@desk testing for CIP ([https://wiki.linuxfoundation.org/_media/civilinfrastructureplatform/testing_at_cip__b_d.pdf presentation])<br />
* more people from industry<br />
** (comcast? - ask Comcast folks if they are interested)<br />
* Greg KH (Linux Foundation) - LTS maintainer<br />
* Michael Larabel (Phoronix, phoronic-test-suites, phoromatic, openbenchmark.org, linuxbenchmark.com) - Phoronic Test Suites<br />
<br />
== possible invitees ==<br />
* Yannick Brosseau (Facebook) -<br />
* Dmitry Vyokov (Google) - KASAN, syskaller testing<br />
* Kenji Tadano (Mitsubishi)<br />
* Kengo Ibe (Mitsubishi)<br />
* Shuah Khan (Samsung) - kselftest<br />
* Cyril Hrubis (?) - LTP<br />
* someone from yocto? (who?)<br />
* someone from buildroot? (Thomas Petazzoni?) (is the buildroot community interested in this?)<br />
* someone from U-Boot? (Tom Rini/Stephen Warren/Simon Glass)?<br />
* Sjoerd Simmons (Collabora) - kernelci contributor<br />
* Guillaume Tucker (Collabora) - kernelci contributor<br />
* Matt Hart (Linaro) - upstream-focused testing, kernelci<br />
<br />
== interested in attending ==<br />
Please add your preferred co-located conference (ELCE, Plumbers, or something else), if you have one.<br />
<br />
* Geert Uytterhoeven - general board farm (ELCE or FOSDEM)<br />
* Kieran Bingham - general board farm<br />
* Jan-Simon Möller - general board farm, especially LAVA & KernelCI<br />
* Marco Cavallini (Koan) - general board farm<br />
* Chris Fiege (Pengutronix) - board farm hardware, special development tools (USB-SD-Mux, ...)<br />
* Michal Simek (Xilinx) - general board farm<br />
* Punnaiah Choudary Kalluri (Xilinx) - general board farm<br />
* [[User:Codehelp|Neil Willliams]] (Linaro) - LAVA<br />
* Tim Bird (Sony) - Fuego, ttc (either ELCE or Plumbers is OK)<br />
* Carlos Hernandez (Texas Instruments) - manages board farm at TI<br />
* Otavio Salvador (O.S. Systems) - (prefers ELCE)<br />
* Jan Lübbe (Pengutronix) - labgrid (prefers just after ELCE)<br />
* Milosz Wasilewski (Linaro) - LKFT (ELCE or FOSDEM are fine) - can cover LKFT if Tom can't make it<br />
* Muhammad Shafique (Mentor) - general board farm, LAVA & KernelCI<br />
* Mirza Krak (Endian Technologies AB) - (ELCE or FOSDEM)<br />
* Tim Orling (Yocto Project) - (ELCE, possibly Plumbers)<br />
* Matt Hart (Linaro) - board farm, PDUDaemon, LAVA and KernelCI<br />
* Rouven Czerwinski (Pengutronix) - labgrid (prefers just after ELCE)<br />
* Mark Brown (Linaro) - Board farm stuff, kernelci, consuming results<br />
* Alan Bennett (Open Source Foundries) - (prefers ELCE)<br />
* Tyler Baker (Open Source Foundries)<br />
* Manuel Traut (Linuxtronix) - r4d, jenkins, ci-rt<br />
* Anna-Maria Gleixner (Linuxtronix) - r4d<br />
* Zhenfeng Zhao (Wind River) - (either ELCE or Plumbers is fine)<br />
* Shuah Khan (Samsung) - kselftest (Linaro connect?)<br />
* Steve McIntyre (Linaro) - LAVA (any)<br />
* Matteo Vit (Starware Design) - general board farm, hardware (ELCE)<br />
* [[User:drue|Dan Rue]] (Linaro) - Linaro LKFT<br />
* Ryan S Arnold (Linaro) - LAVA & LKFT (either ELCE, LPC, or Linaro Connect)<br />
* Roland Hieber (Pengutronix)<br />
<br />
= Agenda (brainstorming) =<br />
Here is some brainstorming on an agenda...<br />
<br />
* board farm survey (lightning talks)<br />
** what are people using?<br />
** what works?<br />
** what's missing?<br />
*** board discovery/lab introspection?<br />
* layers and interfaces<br />
** what layers are supported, needed?<br />
** any way to leverage/separate/isolate existing software?<br />
* what tests need to be supported?<br />
** boot-time<br />
** run-time<br />
** package-based (package unit tests)<br />
** driver (hardware specific?)<br />
*** requiring specialized hardware external to board (e.g. canbus simulator, hdmi frame-grabber)<br />
** multinode<br />
*** how to allocate/schedule multiple pieces of equipment for a test (e.g. 2 or more nodes for a network test)<br />
* results reporting<br />
** centralized server and API to it (kernelCI json?)<br />
* sharing tests<br />
* how to define standards<br />
** de-facto only? (dominant project? (cough, LAVA))<br />
** documents?<br />
* survey of existing projects, and what pieces they focus on (or don't)</div>Rohiebhttps://elinux.org/index.php?title=Toolchains&diff=460776Toolchains2018-01-26T13:54:13Z<p>Rohieb: /* OSELAS.Toolchain() */ ptx linkfixes</p>
<hr />
<div>A [http://en.wikipedia.org/wiki/Toolchain toolchain] is a set of distinct software development tools that are linked (or chained) together by specific stages such as GCC, binutils and glibc (a portion of the [http://en.wikipedia.org/wiki/GNU_Toolchain GNU Toolchain]). Optionally, a toolchain may contain other tools such as a [http://en.wikipedia.org/wiki/Debugger debugger] or a [http://en.wikipedia.org/wiki/Compiler compiler] for a specific programming language, such as [http://en.wikipedia.org/wiki/C%2B%2B C++]. Quite often, the toolchain used for embedded development is a cross toolchain, or more commonly known as a [http://en.wikipedia.org/wiki/Cross_compiler cross compiler]. All the programs (like GCC) run on a host system of a specific architecture (such as x86), but they produce binary code (executables) to run on a different architecture (for example, ARM). This is called cross compilation and is the typical way of building embedded software. It is possible to compile natively, running GCC on your target. Before searching for a prebuilt toolchain or building your own, it's worth checking to see if one is included with your target hardware's [http://en.wikipedia.org/wiki/Board_support_package Board Support Package (BSP)] if you have one.<br />
<br />
== Introduction ==<br />
<br />
When talking about toolchains, one must distinguish three different machines:<br />
* The build machine, on which the toolchain is built<br />
* The host machine, on which the toolchain is executed<br />
* The target machine, for which the toolchain generates code<br />
<br />
From these three different machines, we distinguish four different types of toolchain building processes:<br />
* A native toolchain, as can be found in normal Linux distributions, has usually been compiled on x86, runs on x86 and generates code for x86.<br />
* A cross-compilation toolchain, which is the most interesting toolchain type for embedded development, is typically compiled on x86, runs on x86 and generates code for the target architecture (be it ARM, MIPS, PowerPC or any other architecture supported by the different toolchain components)<br />
* A cross-native toolchain, is a toolchain that has been built on x86, but runs on your target architecture and generates code for your target architecture. It's typically needed when you want a native GCC on your target platform, without building it on your target platform.<br />
* A Canadian build is the process of building a toolchain on machine A, so that it runs on machine B and generates code for machine C. It's usually not really necessary.<br />
<br />
== Toolchain components ==<br />
<br />
=== Binutils ===<br />
<br />
The [http://www.gnu.org/software/binutils/ GNU Binutils] is the first component of a toolchain. The GNU Binutils contains two very important tools:<br />
* ''as'', the assembler, that turns assembly code (generated by GCC) to binary.<br />
* ''ld'', the linker, that links several object code into a library, or an executable.<br />
<br />
Binutils also contains a couple of other binary file manipulation or analysis tools, such as objcopy, objdump, nm, readelf, strip, and so on. The Binutils website has some [http://sourceware.org/binutils/docs-2.19/ documentation] on all these tools.<br />
<br />
=== C, C++, Java, Ada, Fortran, Objective-C compiler ===<br />
<br />
The second major component of a toolchain is the compiler. In the embedded Linux, the only realistic solution today is [http://gcc.gnu.org/ GCC], the GNU Compiler Collection. Nowadays, as input, it not only supports C, but also C++, Java, Fortran, Objective-C and Ada. As output, it supports a [http://en.wikipedia.org/wiki/GNU_Compiler_Collection#Architectures very wide range] of architectures.<br />
<br />
=== C library ===<br />
<br />
The C library implements the traditional POSIX API that can be used to develop userspace applications. It interfaces with the kernel through system calls and provides higher-level services.<br />
<br />
Realistically, there are nowadays two options for the C Library:<br />
* [http://en.wikipedia.org/wiki/Glibc glibc] is the C library from the GNU project. It's the C library used by virtually all desktop and server GNU/Linux systems. It's feature-full, portable, complies to standards, but a bit bloated.<br />
* [http://www.eglibc.org/home Embedded GLIBC] (EGLIBC) is a variant of the [http://www.gnu.org/software/libc/ GNU C Library] (GLIBC) optimized for embedded systems. Its goals include reduced footprint, support for cross-compiling and cross-testing, while maintaining source and binary compatibility with GLIBC. The project is discontinued.<br />
* [http://en.wikipedia.org/wiki/Uclibc uClibc] is an alternate C library, which features a much smaller footprint. This library can be an interesting alternative if flash space and/or memory footprint is an issue. However, the space advantages gained using uClibc are becoming less important as the price of memory and flash continues to drop. It is still useful C library for embedded systems without an MMU.<br />
* [http://www.uclibc-ng.org uClibc-ng] is a spin-off of uClibc C library. The main goal of the spin-off is to do regular releases and do a lot of automatic runtime testing.<br />
* [http://www.musl-libc.org musl] New standard C library. musl is lightweight, fast, simple, free, and strives to be correct in the sense of standards-conformance and safety.<br />
<br />
The C library has a special relation with the C compiler, so the choice of the C library ''must'' be done when the toolchain is generated. Once the toolchain has been built, it is no longer possible to switch to another library.<br />
<br />
=== Debugger ===<br />
<br />
The debugger is also usually part of the toolchain, as a cross-debugger is needed to debug applications running on your target machine. In the embedded Linux world, the typical debugger is [http://elinux.org/GDB GDB].<br />
<br />
=== Lazarus and Free Pascal ===<br />
<br />
[[Free Pascal]] is a professional but free 32 bit / 64 bit compiler for [[Pascal]] and [[ObjectPascal|Object Pascal]]. It supports a wide variety of processors and [[Linux]] distributions including the [[Raspberry Pi]].<br />
<br />
The Free Pascal toolchain is widely independent from GCC and other external tools. Major components are the Free Pascal compiler (FPC), a command-line tool, a text-mode IDE and, as an optional component, [[Lazarus]], a full-featured GUI-based IDE. FPCUnit is a framework allowing for unit-testing.<br />
<br />
On most platforms Free Pascal makes use of the [[GDB]] debugger.<br />
<br />
http://elinux.org/Tiny6410<br />
<br />
http://elinux.org/Micro2440<br />
<br />
http://elinux.org/Mini210<br />
<br />
http://elinux.org/Tiny210<br />
<br />
== Getting a toolchain ==<br />
<br />
There are several ways to get a toolchain:<br />
* Get a prebuilt toolchain, either from a vendor such as [http://www.codesourcery.com/ CodeSourcery], or probably inside the [http://en.wikipedia.org/wiki/Board_support_package Board Support Package] shipped with your hardware platform by the vendor. This is the easiest solution, as the toolchain is already built, and has supposedly been tested by the vendor. The drawback is that you don't have flexibility on your toolchain features (which C library? hard-float or soft-float? which ABI?)<br />
* Build a toolchain on your own. However, this can be a real pain. There are version dependency issues, patches required to make something work, etc., etc. Check out this (obsolete) [http://kegel.com/crosstool/crosstool-0.43/buildlogs/ build matrix] for crosstool and look at all the red "failed" entries.<br />
* Build a toolchain using an automated tool. The community has built several scripts or more elaborate systems to ease the process of building a toolchain. This way, the recipes and patches needed to build a toolchain made of particular versions of the various components are shared and easily available.<br />
<br />
=== Prebuilt toolchains ===<br />
<br />
==== Free Electrons ====<br />
<br />
Since June 2017, Free Electrons is offering free pre-built toolchains on [http://toolchains.free-electrons.com/ toolchains.free-electrons.com], supporting more than 16 hardware architectures (not counting the variants within each architecture), and three C libraries: GNU libc, uClibc-ng and musl. [http://free-electrons.com/blog/free-and-ready-to-use-cross-compilation-toolchains/ More details...]<br />
<br />
==== CodeSourcery ====<br />
[http://www.codesourcery.com/ CodeSourcery] used to release free cross-compiling toolchains for the major embedded architectures.<br />
<br />
In 2010, CodeSourcery was acquired by Mentor Graphics, who now sells the materials described here as part of their Sourcery Tools Services product line. Indeed, the above link (to codesourcery.com) now takes you to Mentor Graphics' web site.<br />
<br />
Now the free toolchains binaries they maintain only support MIPS, NIOS-II, AMD64 and Hexagon. Old versions with ARM support are still available through build systems (Buildroot...), which still know where to find them.<br />
<br />
==== Linaro (ARM) ====<br />
<br />
[http://linaro.org/ Linaro] releases [https://wiki.linaro.org/WorkingGroups/ToolChain optimized toolchains] for recent ARM CPUs (Cortex A8, A9...). These include Linaro's latest contributions to mainline GCC, but backported to stable GCC versions for immediate use by product developers. Linaro actually hires CodeSourcery people to improve ARM toolchains, so the ARM toolchains that you get with Linaro should be at least as good as the CodeSourcery ones.<br />
<br />
Native toolchains are available through the standard GCC toolchain in Ubuntu. Cross toolchains from Linaro are available to Ubuntu users through special packages:<br />
<br />
<pre><br />
sudo add-apt-repository ppa:linaro-maintainers/toolchain<br />
sudo apt-get install gcc-arm-linux-gnueabi<br />
</pre><br />
<br />
Now find out the path and name of the cross-compiler executable by looking at the contents of the package:<br />
<br />
<pre><br />
dpkg -L gcc-arm-linux-gnueabi<br />
</pre><br />
<br />
Arch Linux users can install:<br />
<pre><br />
yaourt -S gcc-linaro-arm-linux-gnueabihf<br />
</pre><br />
<br />
Linaro also makes source releases which can then be used by any build system (see below).<br />
<br />
==== DENX ELDK ====<br />
The DENX Embedded Linux Development Kit (ELDK) provides a complete and powerful software development environment for embedded and real-time systems. It is available for ARM, PowerPC and MIPS processors and consists of:<br />
<br />
* Cross Development Tools (Compiler, Assembler, Linker etc.) to develop software for the target system.<br />
* Native Tools (Shell, commands and libraries) which provide a standard Linux development environment that runs on the target system.<br />
* Firmware (U-Boot) that can be easily ported to new boards and processors.<br />
* Linux kernel including the complete source-code with all device drivers, board-support functions, etc.<br />
* Xenomai - RTOS Emulation framework for systems requiring hard real-time responses.<br />
* SELF (Simple Embedded Linux Framework) as fundament to build your embedded systems on.<br />
<br />
All components of the ELDK are available for free with complete source code under GPL and other Free Software Licenses. Also, detailed instructions to rebuild all the tools and packages from scratch are included.<br />
<br />
The ELDK can be downloaded for free from several mirror sites or ordered on CD-ROM for a nominal charge (99 Euro). To order the CD please contact office@denx.de.<br />
<br />
Detailed information about the ELDK is available [http://www.denx.de/wiki/DULG/ELDK here].<br />
<br />
==== Scratchbox ====<br />
[http://www.scratchbox.org/ Scratchbox] provides toolchains for ARM and x86 target architectures (with PowerPC, MIPS and CRIS in experimental stages, but they aren't making real progress for the past many years, so Scratchbox should probably be considered ARM and x86 only). Both uClibc and glibc are supported.<br />
<br />
Scratchbox simplifies cross compiling software which is built using GNU autotools - Code tests performed by configure are run in an emulator or even on the actual target. The toolchains scratchbox ships with are based on GCC 3.3 and as such are quite old, but stable and well tested. It should be pointed out that scripts to build custom toolchains are also provided with scratchbox allowing more recent GCC versions to be used.<br />
<br />
==== Fedora ARM ====<br />
Fedora ARM is a try to port Fedora to ARM. It provides some tools as an ARM toolchain packaged in RPM format. Link: [http://fedoraproject.org/wiki/Architectures/ARM Fedora ARM]<br />
<br />
==== Debian cross-tools packages ====<br />
For Debian users, the toolchains problem is fairly reliably solved.<br />
<br />
For a Debian-based box, just install pre-built cross toolchains from Debian experimental.<br />
<br />
Targets include nearly all Debian-supported architectures. As of this writing the supported compiler is GCC 4.9. You can get older unsupported compilers from emdebian.<br />
<br />
You will need to add the target architecture to your list of installable architectures. For example,<br />
<br />
dpkg --add-architecture armhf<br />
apt-get update<br />
apt-get install gcc-arm-linux-gnueabihf<br />
<br />
==== Free Pascal ====<br />
Free Pascal is available for several processor architectures from [http://www.freepascal.org/download.var http://www.freepascal.org], the Lazarus IDE from http://www.lazarus.freepascal.org.<br />
<br />
=== Toolchain building systems ===<br />
<br />
==== Buildroot ====<br />
[http://www.buildroot.net Buildroot] is a complete build system based on the Linux kernel configuration system and supports a wide range of target architectures. It generates root file system images ready to be written to flash. In addition to having a huge number of packages which can be compiled into the image, it also generates a cross toolchain to build those packages from source. Even if you don't want to use buildroot for your root filesystem, it is a useful tool for generating a toolchain. Buildroot supports [http://uclibc-ng.org uClibc-ng], [http://www.gnu.org/software/libc/ glibc] and [http://www.musl-libc.org/ musl].<br />
<br />
==== OpenADK ====<br />
[http://www.openadk.org OpenADK] is a complete build system based on the Linux kernel configuration system and supports a wide range of target architectures. It is similar to buildroot. It generates root file system images ready to be written to flash. In addition to having a huge number of packages which can be compiled into the image, it also generates a cross toolchain to build those packages from source. Even if you don't want to use OpenADK for your root filesystem, it is a useful tool for generating a toolchain. OpenADK supports [http://www.gnu.org/software/libc/ glibc], [http://uclibc-ng.org uClibc-ng], newlib and [http://www.musl-libc.org/ musl].<br />
<br />
==== Crossdev (Gentoo) ====<br />
Crossdev is specific to developers using Gentoo for their development PCs. It is a script which generates a cross toolchain using the portage build scripts for GCC, etc. There are numerous architectures which are supported and both uClibc and glibc toolchains can be built. Link: [http://en.gentoo-wiki.com/wiki/Crossdev Gentoo Crossdev info]<br />
<br />
==== Crosstool-NG ====<br />
[http://crosstool-ng.org/ Crosstool-NG] is a well-maintained fork of crosstool, targeted at easier configuration, re-factored code, and a learning base on how toolchains are built, with support for both uClibc and glibc, for debug tools (gdb, strace, dmalloc, etc.), and a wide range of versions for each tools. Different target architectures are supported as well. It offers a kernel-like configuration system to select the different configuration options of the toolchain (component versions, component configuration, etc.). Crosstool-NG has an active and responsive user and developer community.<br />
<br />
==== Crossdev/tsrpm (Timesys) ====<br />
Crossdev is a project sponsored by Timesys, completely unrelated to the Gentoo cross toolchain generation system. The projects main focus is on a tool called tsrpm which is used to build cross development toolchains and generate cross-compiled software packages. Currently only x86 and select PowerPC architectures are supported. Link: [https://crossdev.timesys.com/ Crossdev]<br />
<br />
==== EmbToolkit ====<br />
[http://www.embtoolkit.org/ EmbToolkit] is the first toolchain building system giving the choice to generate GCC or [http://www.llvm.org llvm/clang] based toolchain.<br/><br />
''EmbToolkit'' supports use of eglibc, glibc or uClibc as C Library and [http://www.musl-libc.org musl C library] is also planned at time of writing.<br/><br />
''EmbToolkit'' can be used to generate only a toolchain (usable in a external project), but it is also possible to generate various root filesystems.<br />
<br />
==== OSELAS.Toolchain() ====<br />
The OSELAS.Toolchain() project aims at supplying a complete build system for recent GNU toolchains. It uses the PTXdist build system, a userland build system based on Kconfig. The current version 1.99.3.1 of OSELAS.Toolchain() contains support for ARM, x86, AVR, MIPS and PowerPC. In addition, there are toolchains for bare metal platforms like Cortex-M3 and AVR-8-Bit.<br />
{| border="1"<br />
|+ OSELAS.Toolchain() Feature matrix (v1.99.1, build with PTXdist v1.99.7)<br />
! Architeture !! CPUtype !! gcc !! glibc !! binutils !! kernel header<br />
|-<br />
! ARM (eabi)<br />
| 1136jfs,xscale(-hf),iwmmx,v4t(-hf),v5te,xscale || 4.1.2, 4.3.2 || 2.5, 2.8 || 2.17, 2.18 || 2.6.18, 2.6.27<br />
|-<br />
! AVR<br />
| n/a || 3.4.6, 4.1.2, 4.3.2 || 1.0.5, 1.4.8, 1.6.2 || 2.17 || n/a<br />
|-<br />
! x86<br />
| i586, i686 || 4.1.2, 4.3.2 || 2.5, 2.8 || 2.17, 2.18 || 2.6.18, 2.6.27<br />
|-<br />
! PowerPC<br />
| 603e || 4.1.2, 4.3.2 || 2.5, 2.8 || 2.17, 2.18 || 2.6.18, 2.6.27<br />
|-<br />
! MIPS<br />
| mipsel (softfloat) || 4.2.3 || 2.8 || 2.18 || 2.6.27<br />
|}<br />
OSELAS.Toolchain() contains some further goodies like gcj support for ARM and MinGW support for x86.<br />
Link: [http://www.pengutronix.de/en/software/toolchain.html OSELAS.Toolchain()]<br />
Link: [http://www.pengutronix.de/en/software/ptxdist.html PTXdist]<br />
[[Category:Development Tools]]<br />
<br />
==== Bitbake ====<br />
Bitbake is the tool used by [http://wiki.openembedded.net/index.php/Main_Page OpenEmbedded]. The best way to get started is probably by just building an existing distribution that uses openembedded (for example, Ångström, see http://www.angstrom-distribution.org/building-ångström for details).<br />
<br />
== By platform ==<br />
=== ARM ===<br />
See [[ARMCompilers]]<br />
<br />
[[Category:Development Tools]]</div>Rohiebhttps://elinux.org/index.php?title=Developer_Certificate_Of_Origin&diff=457431Developer Certificate Of Origin2017-11-27T14:43:40Z<p>Rohieb: Documentation/SubmittingPatches is now in rst format</p>
<hr />
<div>In May 2004, the kernel development community decided to standardize on<br />
a requirement to adhere to a Developer Certificate of Origin for contributions<br />
to the Linux kernel.<br />
<br />
The text of the DCO is located in the file [https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst Documentation/process/submitting-patches.rst]<br />
in the Linux kernel source tree.<br />
<br />
The full text of the DCO version 1.1 (the current version as of 2011) is:<br />
<br />
<pre><br />
Developer's Certificate of Origin 1.1<br />
<br />
By making a contribution to this project, I certify that:<br />
<br />
(a) The contribution was created in whole or in part by me and I<br />
have the right to submit it under the open source license<br />
indicated in the file; or<br />
<br />
(b) The contribution is based upon previous work that, to the best<br />
of my knowledge, is covered under an appropriate open source<br />
license and I have the right under that license to submit that<br />
work with modifications, whether created in whole or in part<br />
by me, under the same open source license (unless I am<br />
permitted to submit under a different license), as indicated<br />
in the file; or<br />
<br />
(c) The contribution was provided directly to me by some other<br />
person who certified (a), (b) or (c) and I have not modified<br />
it.<br />
<br />
(d) I understand and agree that this project and the contribution<br />
are public and that a record of the contribution (including all<br />
personal information I submit with it, including my sign-off) is<br />
maintained indefinitely and may be redistributed consistent with<br />
this project or the open source license(s) involved.<br />
</pre><br />
<br />
There is a kernel thread discussing the original proposal from Linus<br />
[https://lkml.org/lkml/2004/5/23/10 here (lkml.org),] and<br />
[http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&threadm=1YUY7-6fF-11%40gated-at.bofh.it&rnum=1&prev=/groups%3Fq%3Dg:thl3436074442d%26dq%3D%26hl%3Den%26lr%3D%26ie%3DUTF-8%26selm%3D1YUY7-6fF-11%2540gated-at.bofh.it here (google groups).] And<br />
[http://marc.theaimsgroup.com/?l=linux-kernel&m=108529494402563&w=2 here (aimsgroup).]<br />
<br />
Here is another article describing rationale for the 1.1 version:<br />
[http://kerneltrap.org/node/5277 Clarifying the Developer's Certificate of Origin] KernelTrap, June 14, 2005<br />
<br />
== Example ==<br />
Here is an example Signed-off-by line, that indicates the submitter accepts the DCO:<br />
<pre><br />
Signed-off-by: John Doe <john.doe@hisdomain.com><br />
</pre><br />
<br />
== Older versions ==<br />
<br />
The original DCO, version 1.0, read:<br />
<br />
<pre><br />
Developer's Certificate of Origin 1.0<br />
<br />
By making a contribution to this project, I certify that:<br />
<br />
(a) The contribution was created in whole or in part by me and I have the right<br />
to submit it under the open source license indicated in the file; or<br />
<br />
(b) The contribution is based upon previous work that, to the best of my knowledge,<br />
is covered under an appropriate open source license and I have the right under that<br />
license to submit that work with modifications, whether created in whole or in part<br />
by me, under the same open source license (unless I am permitted to submit under a<br />
different license), as indicated in the file; or<br />
<br />
(c) The contribution was provided directly to me by some other person who<br />
certified (a), (b) or (c) and I have not modified it.<br />
</pre><br />
<br />
[[Category:Categories]]</div>Rohiebhttps://elinux.org/index.php?title=Companies&diff=456936Companies2017-11-16T08:40:34Z<p>Rohieb: /* P */ Pengutronix: update broken links</p>
<hr />
<div>== Overview ==<br />
<br />
This page provides information about companies that build and sell consumer electronics devices with Linux as their operating system. If you're looking for companies that build and sell Linux distributions for embedded devices or who provide services around embedded Linux, please see the [[Vendors]] page.<br />
<br />
You may also want to look at the [[Source code download sites]] page, which has a list of places to get open source software<br />
from different companies.<br />
<br />
== A ==<br />
<br />
*[http://www.acmesystems.it/ Acme Systems srl]<br />
** [http://www.acmesystems.it/aria Aria G25 SoM] <br />
** [http://www.acmesystems.it/FOXG20 FOX Board G20] <br />
** [http://www.acmesystems.it/terra Terra Board]<br />
*[http://www.adeneo-embedded.com Adeneo Embedded] <br />
**[http://www.adeneo-embedded.com/OS-Technologies/Embedded-Linux Expertise for embedded linux system development] Adeneo Embedded is actively involved in the open source community. With 15 years in the worldwide embedded environment Adeneo Embedded supported OEMs from small companies to Fortune 500 multinational companies on embedded Linux development challenges. (Linux turnkey solution from low level to embedded application development)<br />
*[http://www.aldebaran-robotics.com/ Aldebaran Robotics]<br />
<br />
*[http://www.archos.com Archos]<br />
<br />
*[http://www.atmark-techno.com/en Atmark Techno]<br />
** [http://www.atmark-techno.com/en/products/armadillo Armadillo Series]<br />
** [http://www.atmark-techno.com/en/products/suzaku SUZAKU Series]<br />
<br />
*[http://www.armadeus.com/english/index.html Armadeus Systems]<br />
** [[Armadeus_APF_boards| detail of the i.MX+FPGA based boards produced by Armadeus]]<br />
** [http://www.armadeus.org The Armadeus Project: a non profit association for embedded Linux geeks]<br />
<br />
*[http://www.artila.com Artila Electronics]<br />
** [http://www.artila.com/p_matrix.html Matrix series]<br />
** [http://www.artila.com/p_sbc.html System on Module]<br />
** [http://www.artila.com/p_ipac.html PAC series]<br />
<br />
== B ==<br />
* [http://bluewatersys.com Bluewater Systems]<br />
** [http://bluewatersys.com/snapper/ ARM based modules running Linux]<br />
* [http://www.beyondsemi.com/ Beyond Semiconductor] an obscure Slovenian company licensing processor cores using own BA1 and BA2 instruction set. If you happen to find something like Beyond BA14 or Beyond BA25 in some random device you know where it came from.<br />
<br />
== C ==<br />
*[http://www.calao-systems.com/ CALAO Systems]<br />
** [http://www.calao-systems.com/articles.php?lng=en&pg=5940 Embedded Computers] [http://www.calao-systems.com/articles.php?lng=en&pg=5960 Expansion Boards] [http://www.calao-systems.com/articles.php?lng=en&pg=6201 Development Boards]<br />
** [http://www.calao-systems.com/articles.php?lng=en&pg=6100 USB Keys] [http://www.calao-systems.com/articles.php?lng=en&pg=6203 Home And Building Automation Controllers]<br />
*[http://www.compulab.com CompuLab Ltd.]<br />
** [http://www.compulab.com/products/computer-on-modules/ ARM System-on-Modules]<br />
** [http://www.compulab.com/products/com-express/ COM Express Computer-on-Modules]<br />
** [http://www.compulab.com/products/embedded-pcs/ Miniature industrial PCs]<br />
*[http://www.cranksoftware.com/ Crank Software]<br />
** [http://www.cranksoftware.com/storyboard Storyboard Suite Embedded User Interface]<br />
** [http://www.cranksoftware.com/services_support/embedded_development.php Embedded Consulting Services]<br />
** [http://www.cranksoftware.com/services_support/webkit_services.php Embedded WebKit Development]<br />
*[http://www.crystalfontz.com/ Crystalfontz America, Inc.]<br />
** [http://www.crystalfontz.com/product/CFA10036 CFA-10036 i.MX28 based SOM]<br />
** [http://www.crystalfontz.com/product/CFA921TS CFA921-TS CFA-10036+integrated display with touch]<br />
** [http://www.crystalfontz.com/product/CFA920TS CFA920-TS CFA-10036+integrated display with touch]<br />
* CubieTech<br />
** [http://cubieboard.org/ cubieboard]<br />
*[http://www.cwlinux.com/ CWLinux]<br />
** [http://www.cwlinux.com/products/sysondimm/7.php Single-board SysOnDIMM computers]<br />
** [http://www.cwlinux.com/experienced/platforms/3.php OEM customized platforms]<br />
<br />
== D ==<br />
*[http://www.datapatternsindia.com/ DataPatterns India Pvt Ltd]<br />
** [http://www.datapatternsindia.com/content/fu-processors.htm Powerpc Based Single Board Computers]<br />
<br />
== E ==<br />
* [http://www.armkits.com Embest] provides standard single board computers and custom modules based on different ARM processors from Atmel, Freescale, NXP, Samsung, STMicroelectronics and Texas Instruments for embedded applications<br />
* [http://www.e2s.net/ Electronic Engineering Solutions]<br />
* [http://shop.egnite.de egnite GmbH] produces the development boards of the [http://www.ethernut.de Ethernut] project.<br />
* [http://www3.elphel.com Elphel, Inc] provide high performance Network Cameras based on Free Software and Hardware designs. Axis EtraxFS & Spartan 3e 1200k gates FPGA.<br />
* [https://www.e-consystems.com/ e-con Systems - Your Product Development Partner]<br />
* [http://www.einfochips.com/ einfochips - The Solution People]<br />
* [https://www.xes-inc.com/ Extreme Engineering Solutions (X-ES) - embedded computing hardware provider]<br />
** [https://www.xes-inc.com/product-category/sbcs/ Embedded Single Board Computers (SBCs)]<br />
** [https://www.xes-inc.com/product-category/rugged-systems/ Rugged embedded systems]<br />
** [https://www.xes-inc.com/products-overview/ View all X-ES embedded computing products]<br />
<br />
== F ==<br />
* [http://www.forlinx.net Forlinx] provides standard ARM embedded single board computer/development board and provide customize service to clients for embedded applications or solutions<br />
<br />
== G ==<br />
*[http://www.garmin.com/ Garmin]<br />
** [http://developer.garmin.com/linux/ Source code for Linux-based products (Nuvi 8xx and 5xxx series)]<br />
*[http://www.gateworks.com/ Gateworks]<br />
** [http://www.gateworks.com/ Rugged Industrial Single Board Computers running many different Linux distributions]<br />
*[http://www.globalscaletechnologies.com/ GlobalScale Technologies] hardware and software design<br />
**[[SheevaPlug]] and [http://hackaday.com/2010/02/08/guruplug-the-next-generation-of-sheevaplug/ GuruPlug]<br />
<br />
== H ==<br />
*[http://www.hardkernel.com hardkernel] - Korean company producing<br />
** [[ODROID]] line of development boards<br />
*[http://www.developmentboard.net/ HITEG LTD] - Company focus on embedded board,single board computer <br />
**[http://www.developmentboard.net/index.php/productdetail/Development+board/ARM9/SAMSUNG/S3C2440/MINI2440v2+with+MegaDisplay+3.5/info/1/ Developmentboard]<br />
<br />
== I ==<br />
*[http://i2se.com/ I2SE GmbH]<br />
<br />
*[http://icubecorp.com/ iCube] obscure Chinese company<br />
**[[IC1]] processor with own MVP instruction set - supposedly an evaluation board is [http://icubecorp.com/products/ available] but no known product based on this processor. Due to instruction set design GPU is not required for graphics and media processing.<br />
<br />
*[http://www.iendian.com/ iEndian] - Company formed to fund and manage production of <br />
**[http://www.balloonboard.org/ Balloonboard]<br />
<br />
*[http://www.intel.com/ Intel] - [http://wikipedia.org/wiki/Intel Wikipedia entry]<br />
** [http://www.intel.com/design/celect/2110/ CE2110 Media Processor]<br />
<br />
*[http://www.intellimetrix.us/ Intellimetrix] - Computing for Science and Industry<br />
** [http://www.intellimetrix.us/embeddedlinuxkit.htm/ Embedded Linux Learning Kit]<br />
<br />
*[http://http://www.inforcecomputing.com/ Inforce Computing] - a leading provider of application-ready embedded computing hardware platforms based on the Qualcomm® Snapdragon™ family of processors.<br />
** [http://www.inforcecomputing.com/products/system-on-modules-som System on Modules]<br />
** [http://www.inforcecomputing.com/products/single-board-computers-sbc Single Board Computers]<br />
** [http://www.inforcecomputing.com/products/development-kits Development Kits]<br />
** [http://www.inforcecomputing.com/products/accessories Accessories]<br />
<br />
== K ==<br />
*[http://www.kernelconcepts.de/en kernel concepts]<br />
** [http://www.kernelconcepts.de/en/services.shtml Linux embedded services, porting and support]<br />
** [http://labs.kernelconcepts.de Open Source projects and news]<br />
<br />
*[http://www.koansoftware.com KOAN sas]<br />
** [http://www.kaeilos.com KaeilOS industrial grade embedded linux]<br />
** [http://www.koansoftware.com/en/prd_support.htm Linux embedded support]<br />
** [http://www.koansoftware.com/en/prd_svil.htm Device drivers development]<br />
<br />
== L ==<br />
<br />
* [http://www.lanmusic.com/ LanMusic: Linux based Internet radio player for Hotels and home users]<br />
* [http://www.lemote.com/en/ Lemote] Chinese company selling various products based on the [https://en.wikipedia.org/wiki/Loongson Loongson] processor.<br />
* [http://www.logicsupply.com/ Logic Supply] and visit [http://inspire.logicsupply.com inspire.logicsupply.com] for BeagleBone Black tutorials and resources.<br />
<br />
== M ==<br />
*[http://moblin.org/ moblin.org] - Home of Intel's "Mobile Linux" distribution and tools<br />
<br />
*[http://www.motorola.com/ Motorola] - [http://wikipedia.org/wiki/Motorola Wikipedia entry]<br />
<br />
*[http://www.mvista.com/ MontaVista] - [http://wikipedia.org/wiki/MontaVista Wikipedia entry]<br />
<br />
*[http://www.mistralsolutions.com Mistral Solutions]<br />
<br />
*[http://www.myirtech.com MYIR Tech Limited]<br />
** ARM Development Boards, Single Board Computers, CPU Modules<br />
*** [http://www.myirtech.com/list.asp?id=466 MYD-AM335X] (TI AM335x ARM Cortex-A8)<br />
*** [http://www.myirtech.com/list.asp?id=432 MYD-SAMA5D3X] (Atmel ATSAMA5D3 ARM Cortex-A5)<br />
*** [http://www.myirtech.com/list.asp?id=472 MYD-IMX28X] (Freescale i.MX28 ARM926EJ-S)<br />
*** [http://www.myirtech.com/list.asp?id=424 MYD-SAM9X5] (Atmel AT91SAM9G15/G25/G35/X25/X35 ARM926EJ-S)<br />
*** [http://www.myirtech.com/list.asp?id=444 MYD-SAM9X5-V2] (Atmel AT91SAM9G15/G25/G35/X25/X35 ARM926EJ-S)<br />
*** [http://www.myirtech.com/list.asp?id=510 Rico Board] (TI AM437x ARM Cortex-A9)<br />
*** [http://www.myirtech.com/list.asp?id=502 Z-turn Board] (Xilinx Zynq-7010/20 ARM Cortex-A9+FPGA)<br />
** Custom Design Services based on ARM processors<br />
<br />
== N ==<br />
*[http://www.neurostechnology.com/ Neuros Technology] - [http://wikipedia.org/wiki/Neuros_Technology Wikipedia entry]<br />
** [http://en.wikipedia.org/wiki/Neuros_Technology#Neuros_OSD Neuros OSD]<br />
*[http://www.nokia.com/ Nokia] - [http://wikipedia.org/wiki/Nokia Wikipedia entry]<br />
** [http://en.wikipedia.org/wiki/Nokia_N800 N800]<br />
** [http://en.wikipedia.org/wiki/Nokia_770 N770]<br />
*[http://www.nvidia.com/ NVIDIA Corporation] - [http://wikipedia.org/wiki/Nvidia Wikipedia entry]<br />
** [http://en.wikipedia.org/wiki/Tegra Tegra]<br />
*[http://www.nxp.com/ NXP Semiconductors] - [http://en.wikipedia.org/wiki/NXP_Semiconductors Wikipedia entry]<br />
<br />
== O ==<br />
*[http://www.hardkernel.com/main/main.php Hardkernel] - [http://en.wikipedia.org/wiki/Odroid Wikipedia entry]<br />
<br />
== P ==<br />
* [http://www.parkhelp.com/ Parkhelp: System that helps users locate parking spaces effectively using a system of Linux based embedded guided information]<br />
<br />
*[http://www.pengutronix.de Pengutronix]<br />
** [http://pengutronix.de/en/services/mainline-kernel-development.html Linux Kernel Development] [http://pengutronix.de/en/services/open-source-multimedia.html Open Source Multimedia, Qt] [http://www.ptxdist.org PTXdist Build System]<br />
** [http://www.barebox.org Barebox Bootloader]<br />
*[http://www.pure.com Pure]<br />
** [http://pure.com/products/product.asp?Product=VL-60896&Category= Evoke Flow]<br />
*[http://profusion.mobi/about ProFUSION embedded systems]<br />
** [http://profusion.mobi/node/10 Guarana and Enjoy]<br />
<br />
== R ==<br />
* [http://www.ridgerun.com RidgeRun]<br />
* [http://www.iphonetransferrecovery.com Recover Software]<br />
* [http://www.route495software.com Route 495 Software]<br />
* [http://www.ruggedscience.com Rugged Science - Tough devices for tough environments.]<br />
<br />
== S ==<br />
* [http://www.samsung.com/ Samsung] - [http://wikipedia.org/wiki/Samsung Wikipedia entry]<br />
** [https://opensource.samsung.com/ Samsung Open Source Release Center]<br />
<br />
*[http://www.sony.com/Sony Sony] - [http://wikipedia.org/wiki/Sony Wikipedia entry]<br />
** [http://oss.sony.net/Products/Linux/ Global Linux source code download site]<br />
** [http://www.sony.com/linux US Linux source code download site]<br />
<br />
*[http://www.securecomputing.com Secure Computing] - [http://en.wikipedia.org/wiki/Secure_Computing Wikipedia entry]<br />
*[http://www.snapgear.com SnapGear] family of products <br />
*[http://www.simtec.co.uk/ Simtec Electronics] - Hardware and Software design<br />
<br />
== T ==<br />
* [http://www.timll.com Timll] A Chinese company focused on providing standard single board computer and custom modules for ARM embedded applications<br />
* [http://www.technexion.com/ TechNexion]<br />
<br />
*[http://www.timesys.com TimeSys]<br />
** [http://www.timesys.com/services LinuxLink]<br />
*[[TechnologicSystems]] at http://embeddedarm.com<br />
* [http://tkos.co.il Tk Open Systems] BSP's-R-Us, also drivers, even some user-space stuff<br />
*[http://www.tomtom.com/ TomTom] [http://en.wikipedia.org/wiki/TomTom Wikipedia entry]<br />
<br />
*[http://www.toradex.com Toradex] Embedded Computer Modules<br />
<br />
*[http://www.tvblob.com/?s=elinux Tvblob]<br />
** [http://www.tvblob.com/?s=elinux vMAX] [http://www.tvblob.com/?s=elinux vTALK] [http://www.tvblob.com/?s=elinux vLINK] [http://www.tvblobbox.com/?s=elinux Tvblob BOX]<br />
<br />
== V ==<br />
<br />
* [http://www.viaembedded.com VIA Embedded] is a division of [http://www.via.com.tw VIA Technologies, Inc.], developing embedded x86 and ARM boards and systems, and providing hardware and software customization services.<br />
<br />
== W ==<br />
* [http://www.wacom.com/ Wacom] - is a world-wide company that produces graphics tablets and related products. [http://www.wacom-components.com/english/index.html/ Wacom's OEM] sensor technology has been used by many major Tablet PC vendors. A detailed list of Wacom products and their histories can also be found at [http://en.wikipedia.org/wiki/Wacom/ WikiWacom].<br />
* [http://www.wilibox.com Wilibox] - specializes on embedded Linux based software platform and Wi-Fi stack for common access point and router hardware mostly for large scale networks. Productst and technologies can be found at: http://www.wilibox.com/products/software-and-hardware<br />
<br />
== X ==<br />
*[http://www.xilinx.com Xilinx] - all programmable™<br />
** [http://www.xilinx.com/products/silicon-devices/soc/zynq-7000/index.htm Zynq - All programmable SoC]<br />
<br />
== 0-9 ==<br />
* 8devices:<br />
** [http://www.8devices.com/product/3/carambola Carambola]<br />
<br />
== Instructions for submitters ==<br />
Please add company names in alphabetical order, and follow<br />
the existing format. Make a link from your company<br />
name to your main web site. If you have a wikipedia entry, please<br />
link that as well. If you would like to, you may list a few<br />
of your Linux-based products, but please don't go overboard.<br />
<br />
[[Category:Companies]]</div>Rohiebhttps://elinux.org/index.php?title=Board_Farm&diff=456931Board Farm2017-11-16T08:28:05Z<p>Rohieb: </p>
<hr />
<div>Here is some information about board farms.<br />
<br />
= Community =<br />
At the Embedded Linux Conference Europe 2017 Andrew Murray held a BoF session titled [https://osseu17.sched.com/event/CezG/farming-together-andrew-murray-witekio Farming Together]. The purpose of this BoF was to bring together people that are actively working on board farms to create a community, to knowledge share and to start a collaborative effort. <br />
<br />
Add your name and contact information if you would like to be notified when an e-mail list is created,<br />
or are generally interested in this topic:<br />
* Andrew Murray - <amurray (at) witekio.com><br />
* Tim Bird - <tim.bird (at) sony.com><br />
* Robert Schwebel <r.schwebel (at) pengutronix.de><br />
* Arnout Vandecappelle - <arnout at mind dot be> -- doesn't have a board farm but is interested<br />
* Mirza Krak - <mirza.krak (at) endian.se><br />
* Alan Bennett - <alan (at) opensourcefoundries.com><br />
* Geert Uytterhoeven - <geert (at) linux-m68k.org><br />
* Andrea Scian - <andrea.scian (at) dave.eu><br />
* Kieran Bingham - <kbingham (at) kernel.org><br />
* Jan Lübbe - <j.luebbe (at) pengutronix.de><br />
* Marco Cavallini - <m.cavallini (at) koansoftware.com><br />
* Kevin Hilman - <khilman (at) baylibre.com><br />
* Bill Mills - <wmills (at) ti.com><br />
* Tom Gall - <tom.gall (at) linaro.org><br />
* Stephano Cetola - <stephano.cetola (at) linux.intel.com><br />
* Mike Holmes - <mike.holmes (at) linaro.org><br />
* Matteo Vit - <matteo.vit (at) dev.starwaredesign.com><br />
* Attie Grande - <attie (at) argentum-systems.co.uk><br />
* Roland Hieber <r <dot> hieber <at> penugtronix <dot> de><br />
At present the expectation is to hijack this mailing list - https://lists.yoctoproject.org/listinfo/automated-testing<br />
<br />
= Actions =<br />
* create a mailing list?<br />
* define API between test framework and DUT controller layer?<br />
** pduclient?<br />
** [http://labgrid.org labgrid]?<br />
** ebfarm?<br />
** [https://github.com/russdill/ttypersist ttypersist: provides an application a fake socket for misbehaving ttys]<br />
** [[ttc]]| <br />
* survey of existing tools, hardware, practices<br />
* collection of presentations?<br />
** that is, add a list of presentations on this topic from previous conferences<br />
** "Herd Your Boards, Become a Farmer" by Geert Uytterhoeven at ELCE2016<br />
*** [[Media:Herd_Your_Boards.pdf | Slides]] and [https://youtu.be/kwqmjeqAx-E Video]<br />
** "Automation beyond Testing and Embedded System Validation" by Jan Luebbe (Pengutronix) at ELCE2017<br />
*** [[Media:PRE-trunk-ELCE-Automation-beyond-Testing.pdf | Slides ]] and [https://www.youtube.com/watch?v=S0EJJM5bVUY&list=PLbzoR-pLrL6pISWAq-1cXP4_UZAyRtesk&index=21 Video]<br />
** Introduction to kernelCI.org<br />
*** [http://baylibre.com/intro-kernelci/ Blog Article] and [https://youtu.be/kSe5GMJvqOI Video]<br />
<br />
= Best Practices =<br />
<br />
= Issues/Requirements =<br />
<br />
= Misc / Tools = <br />
* New horizontally scalable CI system built with Containers and container orchestration technologies in mind - https://github.com/OpenSourceFoundries/jobserv / http://connect.linaro.org/resource/sfo17/sfo17-217/<br />
<br />
= Hardware =<br />
* [http://www.pengutronix.de/en/2017-10-23-usb-sd-mux-automated-sd-card-juggler.html USB-SD-Mux] by Pengutronix<br />
* [https://wiki.tizen.org/SD_MUX SD-MUX] by Tizen<br />
* [https://wiki.tizen.org/MuxPi MuxPi] by Tizen<br />
* usb board with switchable power<br />
** ykush - 3 port USB power switcher - https://www.yepkit.com/products/ykush<br />
* [http://baylibre.com/acme/ BayLibre ACME cape]<br />
* [https://github.com/geertu/Optoboard 8-Channel Opto-Isolator Board for Board Farm Control]<br />
<br />
= Software =<br />
* Labgrid : http://labgrid.readthedocs.io - http://labgrid.org<br />
<br />
* CI-RT : https://ci-rt.linutronix.de<br />
* R4D : https://github.com/ci-rt/r4d - https://github.com/ci-rt/libr4d<br />
* Libvirt : https://github.com/ci-rt/libvirt-debian<br />
* Jenkins plugin : https://github.com/ci-rt/libvirt-slave-plugin<br />
<br />
= Notes =<br />
* spend money on USB serial adapter cables - cheap adapters sometimes drop connections and are a pain to debug<br />
** FTDI cables seem to work well.</div>Rohieb