fn-static-web/2019/training-day.html

169 lines
9.7 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html lang="en"><head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>foss-north 2019</title>
<link rel="icon" type="image/png" href="favicon.ico">
<!-- Bootstrap -->
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/css/bootstrap.min.css" integrity="sha384-PsH8R72JQ3SOdhVi3uxftmaW6Vc51MKb0q5P2rRUpPvrszuE4W1povHYgTpBfshb" crossorigin="anonymous">
<link rel="stylesheet" href="style.css">
</head>
<body><nav class="navbar fixed-top navbar-expand-lg navbar-light bg-light">
<a class="navbar-brand" href="https://foss-north.se/"><img src="images/brand-logo.png" /></a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto"><li class="nav-item"><a class="nav-link" href="/2019/">Home</a>
</li><li class="nav-item"><a class="nav-link" href="/2019/tickets.html">Tickets</a>
</li><li class="nav-item"><a class="nav-link" href="/2019/schedule.html">Conference Schedule</a>
</li><li class="nav-item"><a class="nav-link" href="/2019/community-day.html">Community Day</a>
</li><li class="nav-item active"><a class="nav-link" href="/2019/training-day.html">Training Day<span class="sr-only">(current)</span></a>
</li><li class="nav-item"><a class="nav-link" href="/2019/contribute.html">Contribute</a>
</li><li class="nav-item"><a class="nav-link" href="/2019/speakers-and-talks.html">Speakers and Talks</a>
</li><li class="nav-item"><a class="nav-link" href="/2019/coc.html">Code of Conduct</a>
</li></ul>
<ul class="nav navbar-nav navbar-right">
<li class="nav-item"><a class="nav-link" href="http://foss-north.se/">More foss events</a></li>
</ul>
</div>
</nav>
<div class="container">
<h1>Training Day</h1>
<p>The training day consists of paid trainings held on <b>April 10</b>.</p>
<p>To attend these trainings, you need to have a ticket for the specific training. Get your tickets at the <a href="tickets.html">tickets page</a>.</p>
<p class="left">The following trainings are offered:</p>
<ul>
<li><a href="#mkerrisk">Building and Using Shared Libraries on Linux, by Michael Kerrisk</a></li>
<li><a href="#csimmonds">Fast Track to Embedded Linux, by Chris Simmonds</a></li>
</ul>
<div class="bodybreak">&nbsp;</div>
<p><a name="mkerrisk" class="offsetanchor"></a></p>
<h2 class="left">Building and Using Shared Libraries on Linux</h2>
<p class="left tight"><i>By Michael Kerrisk</i></p>
<p class="left">This course provides a thorough understanding of the process of designing, building, and using shared libraries on Linux. Detailed presentations coupled with carefully designed practical exercises provide participants with the knowledge needed to understand, design, create, and deploy shared libraries.</p>
<p class="left tight">Links:</p>
<ul>
<li><a href="http://man7.org/training/shlib/index.html">Detailed description</a></li>
<li><a href="http://man7.org/training/shlib/shlib_course_outline.html">Outline</a></li>
</ul>
<p class="tight">&nbsp;</p>
<h3>Audience and prerequisites</h3>
<p class="left">The primary audience comprises designers and programmers building and deploying shared libraries on Linux. Systems administrators are likely to also find the course of benefit for the purpose of troubleshooting problems with shared libraries.</p>
<p class="left">Participants should have a good reading knowledge of the C programming language and some programming experience in a language suitable for completing the course exercises (e.g., C, C++). No previous experience of working with shared libraries is required.</p>
<h3>Course materials</h3>
<ul>
<li>A course book (written by the trainer) that includes all course slides and exercises</li>
<li>An electronic copy of the trainers book, The Linux Programming Interface</li>
<li>A source code tarball containing all of the example programs written by the trainer to accompany the presentation</li>
</ul>
<p class="tight">&nbsp;</p>
<h3>Course duration and format</h3>
<p class="left">One day, 9.00 - 17.30, with around 50% devoted to practical sessions. The training includes lunch and a coffee break.</p>
<h3>About the trainer</h3>
<p class="left">Michael Kerrisk has a unique set of qualifications and experience that ensure that course participants receive training of a very high standard:</p>
<ul>
<li>He has been programming on UNIX systems since 1987 and began teaching UNIX system programming courses in 1989.</li>
<li>He is the author of <a href="http://man7.org/tlpi/index.html">The Linux Programming Interface</a>, a 1550-page book widely acclaimed as the definitive work on Linux system programming.</li>
<li>He is actively involved in Linux development, working with kernel developers on testing, review, and design of new Linux kerneluser-space APIs.</li>
<li>Since 2004, he has been the maintainer of the Linux man-pages project, which provides the manual pages documenting the Linux kerneluser-space and GNU C library APIs.</li>
</ul>
<div class="bodybreak">&nbsp;</div>
<p><a name="csimmonds" class="offsetanchor"></a></p>
<h2 class="left">Fast Track to Embedded Linux</h2>
<p class="left tight"><i>By Chris Simmonds</i></p>
<p class="left">Are you thinking of using Linux on your next embedded project but not sure where to begin? This one day workshop shows you how it is done. Beginning with a blank development board, you will learn how to bring up Linux and access hardware using GPIO and i2c.</p>
<p class="left">The workshop covers the four elements of embedded Linux: toolchain, bootloader, kernel and root filesystem. The theory is backed up with hands-on sessions using a common development board: a BeagelBone Black. All the software needed for the practicals will be supplied on a bootable USB flash drive, which you can keep for future reference.</p>
<p class="left tight">Links:</p>
<ul>
<li><a href="embedded-linux-workshop.pdf">Outline</a></li>
</ul>
<h3>Audience</h3>
<p class="left">This course is ideal for software engineers who are familiar with embedded devices but need to apply that knowledge to Linux development, and to those who are familiar with Linux, but want to apply that knowledge to embedded systems.</p>
<h3>Prerequisites</h3>
<p class="left"><b>Essential</b>: good knowledge of the C programming language, since this is used in the programming portions of the course</p>
<p class="left"><b>Desirable</b>: either a good background in embedded devices, or a reasonable proficiency in Linux command-line tools. Delegates with neither will find the learning curve rather steep</p>
<p class="left">All hands-on parts will be carried out in pairs. At least one of the pair will need to bring a laptop to do the exercises. In practice this means that every student will need to bring a laptop since we will not be splitting up into groups until the start of the workshop. Pretty much any PC compatible laptop will do, but <b>no Macintoshes</b></p>
<p class="left">Participants will be provided with a USB flash drives with a copy of Ubuntu which the students will use to boot their laptop. This means that you must be able to change the BIOS setting to boot from an external USB device using legacy boot mode.</p>
<h3>Course materials</h3>
<p class="left">All students will receive:</p>
<ul>
<li>A printed copy of the presentations and lab notes</li>
<li>Worked solutions to the lab sessions</li>
</ul>
<p class="tight">&nbsp;</p>
<h3>Course duration and format</h3>
<p class="left">One day, 9.00 - 17.30. The training includes lunch and a coffee break.</p>
<p class="left">For the hands-on part, there will be ten BeagleBone Black development boards. This means that people will work in teams of two.</p>
<h3>About the trainer</h3>
<p class="left">Chris Simmonds has been using Linux in embedded systems for almost 20 years. He has been running training courses and workshops in embedded Linux since 2002 and has delivered hundreds of sessions to many well known companies in the UK, Europe, USA, South America and SE Asia.</p>
<p class="left">He is the author of the book “Mastering Embedded Linux Programming”, and is a frequent presenter at open source and embedded conferences, including Embedded Linux Conference and Embedded World. You can see some of his work on the "Inner Penguin" blog at <a href="http://www.2net.co.uk">www.2net.co.uk</a>.</p>
</div>
<div class="footer">
foss-north and foss-gbg are arranged by Free Open Source Software North Conferences ek.f&ouml;r.<br />
Contact: info -at- foss-gbg.se.
</div>
<!-- Optional JavaScript -->
<!-- jQuery first, then Popper.js, then Bootstrap JS -->
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.3/umd/popper.min.js" integrity="sha384-vFJXuSJphROIrBnz7yo7oB41mKfc8JzQZiCq4NCceLEaO4IHwicKwpJf9c9IpFgh" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.2/js/bootstrap.min.js" integrity="sha384-alpBpkh1PFOepccYVYDB4do5UnbKysX5WZXm3XxPqe5iKTfUKjNkCk9SaVuEZflJ" crossorigin="anonymous"></script>
</body>
</html>