Contributions to the Elixir Cross Referencer project (https://github.com/bootlin/elixir) are now eligible to Hacktoberfest , a monthlong celebration of Free Software and Open Source. Get 4 commits accepted in eligible projects and earn a limited edition T-shirt or plant a tree!
Last year, Bootlin engineer Thomas Petazzoni worked on adding support for two security features in OpenWrt: dm-verity and SELinux.
It turns out that the SELinux work we did was recently picked up by other OpenWrt contributors, and was finally merged upstream. LWN has a nice article about this work: https://lwn.net/Articles/832876/. (Note: article only available to subscribers for one week)
See also our blog post at https://bootlin.com/blog/security-contributions-to-openwrt-dm-verity-and-selinux/ for more details about what we proposed.
Bootlin engineer Miquèl Raynal, who is also the Linux kernel MTD subsystem co-maintainer, has recently worked on rewriting and upstreaming the Linux kernel driver for the NAND controller found on Xilinx Zynq platforms.
As part of this work, supporting this NAND controller ECC engine turned out to be quite challenging, and Miquèl reports in our latest blog post at https://bootlin.com/blog/supporting-a-misbehaving-nand-ecc-engine/ about those challenges
Overall, the Xilinx Zynq NAND controller driver is now upstream in the Linux kernel !
If you want to get trained on Linux kernel drivers by a Linux kernel maintainer, on Buildroot by one of the Buildroot co-maintainers, on Embedded Linux system development by Bootlin's founder and CEO, on Linux Graphics by an expert in DRM and Video4Linux, or on Yocto by an experienced Yocto and Linux kernel developer, now is your chance !
Following the success of our online training courses in September/October, we are happy to announce the dates of our next sessions in November/December.
We have sessions planned for all courses: Embedded Linux system development, Linux kernel driver development, Yocto, Buildroot, and Linux Graphics. See our blog post at https://bootlin.com/blog/upcoming-online-training-courses-in-november-december-2020/ for all the dates and registration details.
We have just released today version 2020.08-1 of our Bootlin toolchains, a set of freely available cross-compiling toolchains, provided at https://toolchains.bootlin.com
This new release was built using Buildroot 2020.08, so we have updated versions of gcc, binutils, gdb, kernel headers, glibc, uClibc-ng and musl. In addition, we have 3 new toolchains for 3 additional CPU variants. We have enabled Fortran support in all toolchains, and have improved boot-time testing in Qemu
10 days ago, I (Michael Opdenacker) delivered an embedded Linux course at Synacktiv (https://www.synacktiv.com/en.html), IT Security Experts having more and more projects related to embedded Linux. It's the first time a group exhausts our labs so quickly. They are true wire sharks 😉
See details about our embedded Linux courses on https://bootlin.com/training/
News dates for our "Displaying and rendering graphics with Linux" online course, taught by our graphics and video expert Paul Kocialkowski: September 22 to 25, 2020.
More information, registration and freely available slides on https://www.eventbrite.fr/e/bootlin-displaying-and-rendering-graphics-with-linux-training-seminar-tickets-112223730198
On July 16, Jonathan Corbet, the chief editor of LWN.net and maintainer of the Linux kernel documentation, will give his "Kernel Report" talk online. See https://twitter.com/linuxplumbers/status/1280796612068073474 for the time zone and URL.
The "Kernel Report" talk from Jon is a tradition in the Linux kernel community. In this talk, Jonathan provides an update on the latest technical developments of the Linux kernel, as well as the development processes and community discussions.
Don't miss this opportunity to attend this talk!
We have a new blog post from Alexandre Belloni : how to configure ALSA controls from your user-space application, with a clean C API provided by alsa-lib. See https://bootlin.com/blog/configuring-alsa-controls-from-an-application/ to learn how to do this without invoking amixer/alsamixer.
Bootlin engineer Miquèl Raynal submitted to the Linux I3C community a new driver for an I3C Master Controller: the Silvaco I3C Master Controller IP. See the main patch from Miquèl at http://lists.infradead.org/pipermail/linux-i3c/2020-July/000004.html, which adds the driver itself.
Note that Bootlin pioneered the support of I3C in Linux, as we contributed the core I3C subsystem a few years ago. See our blog posts at https://bootlin.com/blog/i3c-subsystem-linux-kernel/ and https://bootlin.com/blog/i3c-upstream-linux/
Study embedded Linux without hardware by using our freely available lectures and practical labs on the QEMU emulated ARM Vexpress Cortex A9 board. Except for nand flash and realtime, all features are available: toolchains, U-Boot, tftp, Linux kernel, NFS booting, MMC/SD, SquashFS, cross-compiling, Buildroot, application development and debugging with strace, ltrace and gdb.
Materials available on: https://frama.link/_C6dxaQ1
Get support by attending our next online session: https://frama.link/x2P0mkxV
New dates announced in the end of July, beginning of August for Bootlin's online embedded Linux course (with optional labs on QEMU ARM), at a time suitable for our customers in the Americas. More details on https://www.eventbrite.com/e/bootlin-embedded-linux-system-development-training-seminar-tickets-111966755580
Did you know?
You can use the Elixir Cross Referencer to look up kernel configuration settings in defconfig files.
See by yourself in https://elixir.bootlin.com/linux/latest/source/arch/riscv/configs/nommu_k210_defconfig for example.
https://elixir.bootlin.com currenty doesn't show Linux releases after 5.7.2, including 5.8-rc1.
That's because of some corruption in our databases, apparently due to an issue processing a new compatible string that appeared in such versions. We're investigating!
v2.1 of the Elixir Cross Referencer also adds support for Device Tree compatible strings. When browsing Device Tree files, you can instantly find matching drivers, Device Tree bindings and other Device Tree files using the same compatible string.
Thanks to Maxime Chrétien again!
Elixir Cross Referencer v2.1 features symbol search autocompletion, contributed by Maxime Chrétien. This makes it easy to find Linux kernel function names while programming!
engineer Paul Kocialkowski, who has worked on Allwinner video decoding, and author of our Linux graphics course will teach our first online edition of this course! You want to learn everything about the Linux graphics stack?
We modified the timing of our next online Linux kernel course to fit the constraints of our US customers: from 8:00 AM to 12:00 PM (San Francisco time)
This corresponds to 5:00 PM to 9:00 PM (Paris time), which can also work for people taking the course outside of working hours.
The dates are July 6, 7, 8, 9, 10, 15 and 17, 2020.
If this offering meets customer demand, we will be happy to extend to it our other online courses 😉
All details on https://frama.link/V0y04wH0
In the next online session of our Embedded Linux course, we will propose QEMU ARM instructions for most practical labs before showing solutions on real hardware.
Such labs will be optional and will be proposed between each half day session.
See our detailed agenda on https://frama.link/qVtVxQvU
Practising by yourself will definitely help with learning.
Embedded Linux and kernel engineering
Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.