Difference between revisions of "Kernel Development"

From eLinux.org
Jump to: navigation, search
 
(2 intermediate revisions by 2 users not shown)
Line 26: Line 26:
 
* [https://elinux.org/images/c/c2/ELCE-2019-BoF-Challenges-of-Low-Spec-Embedded-Linux.pdf PDF] | [https://youtu.be/fLr-aSmysng?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp VIDEO]  
 
* [https://elinux.org/images/c/c2/ELCE-2019-BoF-Challenges-of-Low-Spec-Embedded-Linux.pdf PDF] | [https://youtu.be/fLr-aSmysng?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp VIDEO]  
  
== The List is our Process: An Analysis of the Kernel's Email-based Development Process[ELCE 2019] ==
 
'''Presenter:''' Ralf Ramsauer, OTH Regensburg & Sebastian Duda, BMW AG <br>
 
'''Summary:'''
 
This presentation provides information about Implementing safety-critical systems <br>
 
and analysis of off-list patches. <br>
 
 
* [https://elinux.org/images/0/09/Pasta-elce19.pdf PDF] | [https://youtu.be/YCfU-2dXDq0?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp VIDEO]
 
  
 
== Managing Linux Kernel Configurations with Config Fragments[ELCE 2018] ==
 
== Managing Linux Kernel Configurations with Config Fragments[ELCE 2018] ==
Line 73: Line 66:
  
 
* [https://elinux.org/images/a/a3/C%2B%2B_for_Embedded_Development.pdf PDF] | [https://youtu.be/wLq-5lBc7x4?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 
* [https://elinux.org/images/a/a3/C%2B%2B_for_Embedded_Development.pdf PDF] | [https://youtu.be/wLq-5lBc7x4?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 
== Optimizing C for Microcontrollers [ELC 2016] ==
 
'''Presenter:''' Khem Raj, Comcast RDK <br>
 
'''Summary:'''
 
This presentation provides information about  tips and techniques <br>
 
to write best possible C programs for microcontrollers. <br>
 
 
* [https://elinux.org/images/d/dc/Optimizing_C_For_Microcontrollers.pdf PDF] | [https://www.youtube.com/watch?v=GYAhbYnObLI VIDEO]
 
  
 
== Tizen-based Remote Controller Car using Raspberry pi2 [ELC 2016] ==
 
== Tizen-based Remote Controller Car using Raspberry pi2 [ELC 2016] ==
Line 98: Line 83:
  
 
* [https://elinux.org/images/c/cc/Oualline.pdf PDF] | [https://youtu.be/vdLQDQ9wk9U VIDEO]
 
* [https://elinux.org/images/c/cc/Oualline.pdf PDF] | [https://youtu.be/vdLQDQ9wk9U VIDEO]
 
== Trying to Explain the 'Incomprehensible' Decision Making Process of a Subsystem Maintainer [ELCE 2016] ==
 
'''Presenter: ''' Wolfram Sang, Renesas <br>
 
'''Summary:'''
 
This presentation will show in what ways the views of a developer<br>
 
and of a maintainer differ. And what really helps if you want to get <br>
 
your patches upstream more easily.
 
 
* [https://elinux.org/images/e/e4/ELCE16-Maintainers_WSang.pdf PDF] | [https://youtu.be/BX3S8KFBSIE?list=PLbzoR-pLrL6pRFP6SOywVJWdEHlmQE51q VIDEO]
 
  
 
== Improving the Embedded Linux Development Workflow [ELC 2015] ==
 
== Improving the Embedded Linux Development Workflow [ELC 2015] ==
Line 123: Line 99:
  
 
* [https://elinux.org/images/0/04/Improving_the_Embedded_Linux_Development_Workflow.pdf PDF] | [https://www.youtube.com/watch?v=PyrCgkIYJkc VIDEO]
 
* [https://elinux.org/images/0/04/Improving_the_Embedded_Linux_Development_Workflow.pdf PDF] | [https://www.youtube.com/watch?v=PyrCgkIYJkc VIDEO]
 
== Understanding the Embedded Linux Ecosystem with Codeface [ELC 2014] ==
 
'''Presenter:'''Wolfgang Mauerer, Siemens <br>
 
'''Summary:'''
 
This presentation provides information about the social aspects of projects and <br>
 
information on different approaches to development and maintenance. <br>
 
 
* [https://elinux.org/images/2/28/Codeface_0.pdf PDF] | [https://www.youtube.com/watch?v=-AM4PoiDABc VIDEO]
 
  
 
== A Timeline for Embedded Linux [ELC 2014][ELCE 2013] ==
 
== A Timeline for Embedded Linux [ELC 2014][ELCE 2013] ==
Line 147: Line 115:
  
 
* [https://elinux.org/index.php?title=Special:Upload&wpDestFile=Elc2013_Simmonds.pdf PDF] | [http://free-electrons.com/blog/elc-2013-videos/ VIDEO]
 
* [https://elinux.org/index.php?title=Special:Upload&wpDestFile=Elc2013_Simmonds.pdf PDF] | [http://free-electrons.com/blog/elc-2013-videos/ VIDEO]
 
== Maintainer's Diary - We Have a Scaling Problem [ELCE 2014] ==
 
'''Presenter: ''' Wolfram Sang <br>
 
'''Summary:'''
 
This presentation provides a Statistical information about patches<br>
 
and people contributing to the kernel and discusses the problem related <br>
 
to maintaining patches and organizing them.
 
* [https://elinux.org/images/b/b0/Sang-ELCE2013_WolframSang_WeHaveAScalingProblem.pdf PDF]
 
  
 
== A New Model for the System and Devices Latency [ELC 2012] ==
 
== A New Model for the System and Devices Latency [ELC 2012] ==
Line 171: Line 131:
  
 
* [https://elinux.org/images/8/89/Managing_Kernel_Modules_With_kmod.pdf PDF]  
 
* [https://elinux.org/images/8/89/Managing_Kernel_Modules_With_kmod.pdf PDF]  
 
== A View From the Trenches: Embedded Functionality and How It Impacts Multi-Arch Kernel Maintenance [ELC 2012] ==
 
'''Presenter:''' Bruce Ashfield, Wind River <br>
 
'''Summary:'''
 
This presentation provides information about  properties of an embedded changeset, <br>
 
Yocto kernel overview and anatomy of an embedded changeset. <br>
 
 
* [https://elinux.org/images/d/dc/A_View_From_the_Trenches-_Embedded_Functionality_and_How_It_Impacts_Multi-Arch_Kernel_Maintenance.pdf PDF]
 
 
== Embedded Linux Pitfalls[ELC 2012] ==
 
'''Presenter:''' Sean Hudson, Mentor Graphics, Inc. <br>
 
'''Summary:'''
 
This presentation provides information about  Pitfalls - Maintenance, <br>
 
a bit of o’ perspective Interfaces, APIs, & contracts. <br>
 
 
* [https://elinux.org/images/9/94/Embedded_Linux_Pitfalls.pdf PDF]
 
  
 
== Binary Blobs Attack [ELC 2012] ==
 
== Binary Blobs Attack [ELC 2012] ==
Line 195: Line 139:
  
 
* [https://elinux.org/images/1/1a/Lf_elc12_pfeffer.pdf PDF]  
 
* [https://elinux.org/images/1/1a/Lf_elc12_pfeffer.pdf PDF]  
 
== Developer's Diary: Helping the Process [ELC 2011] [ELCE 2011] ==
 
'''Presenter:''' Wolfram Sang (Pengutronix) <br>
 
'''Summary:'''
 
This presentation provides information about compile tested, <br>
 
tested on hardware, and understand the usual procedure of the subsystem. <br>
 
 
* [https://elinux.org/images/f/fe/Elc2011_sang.pdf PDF] [ELC 2011]
 
* [https://elinux.org/images/5/54/Elce11_sang.pdf PDF] [ELCE 2011]
 
  
 
== Tuning Linux For Embedded Systems: When Less Is More [ELCE 2011] ==
 
== Tuning Linux For Embedded Systems: When Less Is More [ELCE 2011] ==
Line 244: Line 179:
  
 
* [https://elinux.org/images/4/46/Celf_ltib_bof_v1_1._pdf PDF]
 
* [https://elinux.org/images/4/46/Celf_ltib_bof_v1_1._pdf PDF]
 +
 +
= '''Community/Maintainer Interactions''' =
 +
 +
== The List is our Process: An Analysis of the Kernel's Email-based Development Process[ELCE 2019] ==
 +
'''Presenter:''' Ralf Ramsauer, OTH Regensburg & Sebastian Duda, BMW AG <br>
 +
'''Summary:'''
 +
This presentation provides information about Implementing safety-critical systems <br>
 +
and analysis of off-list patches. <br>
 +
 +
* [https://elinux.org/images/0/09/Pasta-elce19.pdf PDF] | [https://youtu.be/YCfU-2dXDq0?list=PLbzoR-pLrL6pamOj4UifcMJf560Ph6mJp VIDEO]
 +
 +
== Keynote: The Maintainer's Paradox [ELC 2018] ==
 +
'''Presenter:''' Tim Bird, Sr. Software Engineer, Sony <br>
 +
'''Summary:'''
 +
Tim explains the "maintainer's paradox", which involves a maintainer both loving and dreading new
 +
patch contributions.  Diversity of thought and experience is a key driver of open source advancement, but it
 +
also presents its own challenges.  Tim presents tips for how to ease the burden of your maintainer,
 +
and how both maintainers and contributors can work towards building a friendlier
 +
and more inviting community environment.<br>
 +
 +
* [https://elinux.org/images/4/4e/The-Maintainers-Paradox-2018-ELC-Tim-Bird.pdf PDF] | [https://youtu.be/x0lrBeQ12V4 VIDEO]
 +
* Article covering the talk: "[https://lwn.net/Articles/749676/ Two perspectives on the maintainer relationship]"
 +
 +
== Understanding the Embedded Linux Ecosystem with Codeface [ELC 2014] ==
 +
'''Presenter:'''Wolfgang Mauerer, Siemens <br>
 +
'''Summary:'''
 +
This presentation provides information about the social aspects of projects and <br>
 +
information on different approaches to development and maintenance. <br>
 +
 +
* [https://elinux.org/images/2/28/Codeface_0.pdf PDF] | [https://www.youtube.com/watch?v=-AM4PoiDABc VIDEO]
 +
 +
== A View From the Trenches: Embedded Functionality and How It Impacts Multi-Arch Kernel Maintenance [ELC 2012] ==
 +
'''Presenter:''' Bruce Ashfield, Wind River <br>
 +
'''Summary:'''
 +
This presentation provides information about  properties of an embedded changeset, <br>
 +
Yocto kernel overview and anatomy of an embedded changeset. <br>
 +
 +
* [https://elinux.org/images/d/dc/A_View_From_the_Trenches-_Embedded_Functionality_and_How_It_Impacts_Multi-Arch_Kernel_Maintenance.pdf PDF]
 +
 +
== Embedded Linux Pitfalls[ELC 2012] ==
 +
'''Presenter:''' Sean Hudson, Mentor Graphics, Inc. <br>
 +
'''Summary:'''
 +
This presentation provides information about  Pitfalls - Maintenance, <br>
 +
a bit of o’ perspective Interfaces, APIs, & contracts. <br>
 +
 +
* [https://elinux.org/images/9/94/Embedded_Linux_Pitfalls.pdf PDF]
 +
 +
== Developer's Diary: Helping the Process [ELC 2011] [ELCE 2011] ==
 +
'''Presenter:''' Wolfram Sang (Pengutronix) <br>
 +
'''Summary:'''
 +
This presentation provides information about compile tested, <br>
 +
tested on hardware, and understand the usual procedure of the subsystem. <br>
 +
 +
* [https://elinux.org/images/f/fe/Elc2011_sang.pdf PDF] [ELC 2011]
 +
* [https://elinux.org/images/5/54/Elce11_sang.pdf PDF] [ELCE 2011]

Latest revision as of 16:12, 28 October 2021

Contents

Kernel Development

Self Modifying Code in Linux Kernel - What, Where and How [ELCE 2019]

Presenter: Evgeniy Paltsev, Synopsys
Summary: This presentation discusses about real use-cases for self
modifying code in Linux kernel and deep dive into static
branches implementation for ARC.

Learning the Linux Kernel Configuration Space: Results and Challenges [ELCE 2019]

Presenter: Mathieu Acher, University of Rennes
Summary: This presentation provides information about kernel configurations , compilation time,
or the boot time of a Linux kernel and some technical challenges.

BoF: Challenges of Low Spec Embedded Linux [ELCE 2019]

Presenter: Alexander Sack, Pantacor
Summary: This presentation provides information about Development,
Mindset Hotspots and Linux Distribution Hotspots.


Managing Linux Kernel Configurations with Config Fragments[ELCE 2018]

Presenter: Darren Hart, VMware
Summary: This presentation provides information about a manageable approach
to Linux kernel configuration management.

The Seven Year Leap - Updating a Product from Linux 2.6 to 4.15, a Real-World Project Case Study [ELCE 2018]

Presenter: Ed Langley, Kobilon
Summary: This talk will discuss a real-world project in which
updated a single purpose OMAP3 based Android device from 2.6.37 to 4.15.

Is Linux Kernel Development Good Enough to Make Your Life Depend on It? -- Progress on Procedures & Methods to Qualify the Linux Kernel Development Process [ELCE 2017]

Presenter: Lukas Bulwahn, BMW Car IT GmbH
Summary: This presentation provides information about quality of the Linux
kernel development process ,intentions, standards and methods of functional safety.

Develop Your Embedded Applications Faster: Comparing C and Golang [ELCE 2017]

Presenter: Marcin Pasinski, Mender.io
Summary: This presentation provides information about compare and contrast Golang
and C as programming languages for developing embedded applications.

C++ for Embedded Development [ELCE 2016]

Presenter: Thiago Macieira, Intel
Summary: This presentation provides information about the features of the language
which make software safer and give information of the development of software in C++.

Tizen-based Remote Controller Car using Raspberry pi2 [ELC 2016]

Presenter:Pintu Kumar, Samsung R&D India
Summary: This presentation provides information about Linux based remote control
toy car using the combination of raspberry pi2 and Tizen.

Embedded Systems Meets Real Life -- The Orange Empire Railroad Museum Signal Garden [ELC 2016]

Presenter: Stephen D. Oualline
Summary: This presentation provides information about isolating circuits to prevent noise
spikes from damaging equipment and using flyback diodes to eliminate the pulses
that occurs when the relay is turned off.

Improving the Embedded Linux Development Workflow [ELC 2015]

Presenter:Paul Eggleton, Intel
Summary: This presentation provides information about the OpenEmbedded build system,
and users such as System developer, Kernel developer.

Using Agile Development Practices for Kernel Development [ELC 2014]

Presenter: Chase Maupin, Texas Instruments
Summary: This presentation provides information about the Agile Manifesto,
and Meet LCPD - Charter and team.

A Timeline for Embedded Linux [ELC 2014][ELCE 2013]

Presenter:Chris Simmonds, 2net
Summary: This presentation provides information about Making the Linux code portable
and Embedded Linux build tools.

The End of Embedded Linux (as we know it) [ELC 2013]

Presenter:Chris Simmonds, 2net Limited
Summary: This presentation provides information about the traditional approach of
embedded Linux, mainline distribution, and embedded distribution.

A New Model for the System and Devices Latency [ELC 2012]

Presenter:Jean Pihet, NewOldBits
Summary: This presentation provides information about point of controlling the latency,
and Power domains latency figures.

Managing Kernel Modules With kmod [ELC 2012]

Presenter:Lucas De Marchi, ProFUSION Embedded Systems
Summary: This presentation provides information about module management works on Linux,
Packaging, coding, and testing.

Binary Blobs Attack [ELC 2012]

Presenter: Zach Pfeffer, Linaro
Summary: This presentation provides information about typical Proprietary Stacks on Linux,
examine what crosses the OS barrier and defined kernel space API.

Tuning Linux For Embedded Systems: When Less Is More [ELCE 2011]

Presenter: Darren Hart (Intel)
Summary: This presentation provides information about reducing raw image size
and reduces static memory.

Board BringUp: LCD and Display Interfaces [ELCE 2011]

Presenter: David Anders (Texas Instruments)
Summary: This presentation provides information about the challenges of LCD,
display interface types, and interface timings.

Developer's Diary: It's About Time[ELCE 2011]

Presenter: Wolfram Sang (Pengutronix e.K.)
Summary: This presentation provides information about challenges
using ftrace directly and Timeouts.

Learning Kernel Hacking from clever people [ELC 2009]

Presenter: Hugh Blemings
Summary: The speaker narrates his experience in bringing up Linux on a customized hardware
setup after reverse engineering.

Roll-Your-Own Linux the Easy Way with LTIB [ELC 2009]

Presenter: Stuart Hughes
Summary: This talk talks about how to bring up Linux and associated BSP
using various tools available.

Community/Maintainer Interactions

The List is our Process: An Analysis of the Kernel's Email-based Development Process[ELCE 2019]

Presenter: Ralf Ramsauer, OTH Regensburg & Sebastian Duda, BMW AG
Summary: This presentation provides information about Implementing safety-critical systems
and analysis of off-list patches.

Keynote: The Maintainer's Paradox [ELC 2018]

Presenter: Tim Bird, Sr. Software Engineer, Sony
Summary: Tim explains the "maintainer's paradox", which involves a maintainer both loving and dreading new patch contributions. Diversity of thought and experience is a key driver of open source advancement, but it also presents its own challenges. Tim presents tips for how to ease the burden of your maintainer, and how both maintainers and contributors can work towards building a friendlier and more inviting community environment.

Understanding the Embedded Linux Ecosystem with Codeface [ELC 2014]

Presenter:Wolfgang Mauerer, Siemens
Summary: This presentation provides information about the social aspects of projects and
information on different approaches to development and maintenance.

A View From the Trenches: Embedded Functionality and How It Impacts Multi-Arch Kernel Maintenance [ELC 2012]

Presenter: Bruce Ashfield, Wind River
Summary: This presentation provides information about properties of an embedded changeset,
Yocto kernel overview and anatomy of an embedded changeset.

Embedded Linux Pitfalls[ELC 2012]

Presenter: Sean Hudson, Mentor Graphics, Inc.
Summary: This presentation provides information about Pitfalls - Maintenance,
a bit of o’ perspective Interfaces, APIs, & contracts.

Developer's Diary: Helping the Process [ELC 2011] [ELCE 2011]

Presenter: Wolfram Sang (Pengutronix)
Summary: This presentation provides information about compile tested,
tested on hardware, and understand the usual procedure of the subsystem.

  • PDF [ELC 2011]
  • PDF [ELCE 2011]