Teaser for next week's boot time course...

Here's the system we will optimize: Beagle Bone Black board behind LCD4 cape, playing video (ffmpeg, of course) from a USB webcam.

Do we need to mention that the OS is Linux?

Teaser for next week's boot time course...

Here's our hardware boot time chronometer, triggered by the reset signal on the Beagle Bone Black board, and stopped by a GPIO.

We will use grabserial for measuring in software too.

Penguins love Arduino !

Mircea Caprioru shares his experience with Bootlin's Embedded Linux Kernel and Driver Development course: shadowcoding.com/bootlin-train

Mircea was our guest community participant. We regularly invite deserving community members to join our course (see frama.link/_7gDd78e).

By the way, Mircea also has interesting blog posts about using a custom Linux system and U-Boot on Raspberry Pi. See on his blog: shadowcoding.com

We are now offering our 4-day Embedded Linux system development training course with practical labs on the ST Microelectronics STM32MP1 Discovery platform!

See our blog post at frama.link/a_EDaFXH for more details!

Linux 5.1 was released a few days ago. Read our blog post at frama.link/u5g8FPjR to discover our contributions to this Linux kernel release. We made 181 contributions, making Bootlin the 14th contributing company by number of commits.

Over the next few weeks, we will publish a series of blog posts that show how to build a complete Linux system for the STM32MP1 platform: building the basic system, adding support for an I2C sensor, integrating Qt5 and a custom Qt5 application to show the sensors data on a display, and more.

Here are the blog posts we already published:
- connecting an I2C sensor: frama.link/cTvmJ2aL
- building a basic system:
frama.link/0QvJ_q8s

After a first blog post published last week on how to build a minimal embedded Linux system for the STM32MP157 Discovery platform, we are now publishing a second blog post in which we explain how to connect an I2C sensor, how to adjust the Device Tree to describe it, and how to enable the appropriate Linux kernel driver, in the context of using Buildroot as a build system.

See frama.link/cTvmJ2aL for our article.

At Embedded World earlier this year, STMicroelectronics announced the new STM32MP1 platform, its brand new micro-processor, based on one or two Cortex-A7 cores, one Cortex-M4 core.

On frama.link/HndRWn_E, we give some more details about this platform, and are pleased to announce that Bootlin is a member of ST Partners program for this platform.

Bootlin will adapt two of its training courses to use this platform, and publish articles describing how to build an embedded Linux system for it.

New Phoronix article about Bootlin's efforts to support the Allwinner VPU in the mainline Linux kernel: frama.link/nQ9AjQBo (H.264 Continues To Be Worked On For Cedrus - Reverse-Engineered Allwinner Support)

Almost exactly one year ago, the Kickstarter we started to develop an upstream Linux kernel driver for the Allwinner VPU was successfully funded. It was time to make a status of the project: bootlin.com/blog/allwinner-vpu

We are very close to completing all goals. All the development is done, most of the work is upstream. The only parts that have not been accepted upstream yet is the H264 and H265 decoding support, though multiple iterations of the patches have already been sent.

Two weeks ago, Bootlin engineers Antoine Ténart and Maxime Chevallier attended the Netdev 0x13 conference in Prague, a conference focused on Linux kernel networking topics. They wrote a blog post at bootlin.com/blog/feedback-from, sharing their feedback from the event, describing the most interesting aspects discussed during the conference.

Bootlin engineers Paul Kocialkowski and Maxime Ripard have been active on improving the RaspberryPi Linux display driver testing over the past months. See our blog post at bootlin.com/blog/more-improvem for details about this effort, which aims at having better support for RPi in upstream.

Linux 5.0 released, Bootlin contributions

Linux 5.0 was released a bit less than two weeks ago. Bootlin contributed 261 commits to this release, and is the 12th contributing company by number of commits and 8th by number of changed lines. Read our blog post at bootlin.com/blog/linux-5-0/ to discover our contributions!

Bootlin is happy to offer a free training seat to fellow community contributors.

This applies to two training sessions held in Avignon, France in March:
- Embedded Linux system development course
- Linux kernel and driver development

All details on bootlin.com/blog/free-embedded

Announcing our presence on Mastodon (Fosstodon) on our blog: bootlin.com/blog/follow-bootli

We have a number of followers on other social media, so we hope that this will incite them to try (and then love!) Mastodon.

Support for MACsec encryption/decryption offloading in Linux

MACsec is a layer-2 protocol for encryption/decryption of network traffic. While Linux has had for a while a purely software-based implementation of MACsec, where all crypto operations are done on the CPU, it lacked support for offloading them to hardware devices. Bootlin engineer Antoine Ténart worked on this topic the past few months, enabling MACsec offloading to the Microchip VSC8584 Ethernet PHY.

Details: frama.link/gM8U-Kc4

Bootlin blog post: how to boot the BeagleBoneBlack Wireless and PocketBeagle boards through tftp and NFS, using USB gadget networking: bootlin.com/blog/tftp-nfs-boot

There is nothing extraordinary in doing that, but you have to do a bit of research to find out the kernel configuration settings that are needed to make this work, as NFS booting on such boards is not supported by the default configuration settings (make omap2plus_defconfig).

Bootlin is happy to support Framasoft (framasoft.org/) through a donation of 1,024 EUR in 2018.

They support the use of Free Software, most notably by developing alternatives to centralized services on the Internet, like PeerTube which they got production ready in 2018.

Welcome to Bootlin's Mastodon news feed ! We use it to share quick news about our activities.

We are also glad to support such decentralized services by advertising them on our website.

Fosstodon

Fosstodon is a Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.