Bootlin
bootlin.com · Company blog · on HN since 2018
Bootlin, an embedded Linux consultancy formerly Free Electrons, publishes kernel contributions, free training materials, and tools for embedded systems.
What HN saysCommenters recommend its free embedded Linux and kernel training courses and slides as a strong introduction to boot setup and kernel building.
31HN people shared it
13linked it in comments
33stories submitted
573story points
4 months agolast shared
2018people per year2026
Most-shared posts
- 1Free Electrons becomes Bootlin3 people · 6 points · first shared 2018 · discussion on HN
- 2Linux ext2 filesystem driver now marked as deprecated2 people · 166 points · first shared 2024 · 67 comments on HN
- 3Delivery of Allwinner VPU driver main goals2 people · 7 points · first shared 2018 · discussion on HN
- 4Snagboot: A cross-vendor recovery tool for embedded platforms2 people · 4 points · first shared 2023 · discussion on HN
- 5Test a Linux kernel USB Device Controller driver with testusb2 people · 2 points · first shared 2023 · discussion on HN
- 6Docs2 people · first shared 2020
- 7Boot time slides.pdf2 people · first shared 2021
- 8Homepage2 people · first shared 2020
- 9An Introduction to PipeWire1 people · 215 points · first shared 2022 · 66 comments on HN
- 10Using Device Tree Overlays, Example on BeagleBone Boards1 people · 54 points · first shared 2022 · 9 comments on HN
- 11Bouncing on trampolines to run eBPF programs1 people · 33 points · first shared 2025 · 3 comments on HN
- 12Bootlin at the XDC 2018 Conference1 people · 29 points · first shared 2018 · 5 comments on HN
- 13Zephyr: Implementing a Device Driver for a Sensor1 people · 19 points · first shared 2024 · discussion on HN
- 14Understanding D-Bus (2016) [pdf]1 people · 11 points · first shared 2025 · discussion on HN
- 15Security contributions to OpenWrt: dm-verity and SELinux1 people · 3 points · first shared 2020 · discussion on HN
What HN people wrote when they linked it
wilburm · 2023-02-21
Will you be doing embedded Linux? Embedded RTOS? Bare metal? Microcontrollers? SoC (say, FPGA with a hard processor core)?
You can do a lot with QEMU. https://bootlin.com/ has a lot of great, free training material.
https://bootlin.com/doc/training/embedded-linux-qemu/embedded-linux-qe…
is one of my favorites.
Learning to cross-compile, do embedded debugging, the process of booting an embedded system (which varies depending on the answers to the above questions), learning how to read a technical reference for the processor you’re using as well as for peripherals you’re likely to interact with - SPI, i2c, UART, maybe PCIe, are all handy skills. Learn a bit about JTAG, hardware, reading schematics, etc. Even being able solder is helpful.
There may be books (I had a great embedded Linux book when I started) but there are lots of online materials too. Check out https://platformio.org/
There are fun embedded boards and projects for microcontrollers too - micropython on an rpi pico, tinygo, eLua, etc.
LargoLasskhyfv · 2025-02-06
Why reinvent the wheels over and over again?
Just port coreboot, or something similar to the likes of https://cwwk.net/ which have done the hardware part sufficiently.
Or even better, organize to have some group/org paying them to port it to their HW.
Or/and get https://bootlin.com / https://www.collabora.com involved,
if they are disinterested, have them coordinate the effort.
They should know how to do that, instead of wasting time with reverse engineering all sorts of crap.
Apply same due dilligence to the firmware running on the NIC/switch.
Then continue with the 'optics' in the SFP+.
They are 'smart' nowadays, and often run Linux, or some RTOS, too.
See https://pon.wiki/xgs-pon/ont/bfw-solutions/was-110/#boot-log for just one example.
Diz iz dä äyge of phybre.
Äye vanna häff lain speed! Arr!
rubenbe · 2023-11-21
If you want to get a good introduction, I recommend the bootlin kernel course. All course material is available on their website.
https://bootlin.com/training/kernel/
qbasic_forever · 2023-02-14
Bootlin's embedded Linux class is fantastic and will teach you how to do all of this--uboot setup, building a kernel and root fs, etc. All of the materials for the class are free downloads so if you're motivated you can read the slides and follow it all yourself. I highly recommend it: https://bootlin.com/training/embedded-linux/
AlotOfReading · 2022-10-05
I don't know that I'd recommend learning FreeRTOS for fun because you should basically never be using a traditional RTOS if you can possibly avoid it. Unless you really like reinventing stuff that you get "for free" on Linux, there are remarkably few advantages beyond certifiability (which FreeRTOS in particular doesn't get you), easier porting (just buy something that actually runs Linux) and lower resource use (more work to actually achieve!).
As for Linux, your first stop should be the bootlin materials [1]. They're fairly comprehensive and regularly updated.
[1] https://bootlin.com/docs/
opello · 2026-01-09
There's a popular slide deck[1] with common techniques for paring it back too.
[1] https://bootlin.com/doc/training/boot-time/boot-time-slides.pdf
transpute · 2024-10-16
Some text from the original feature announcement appears in the official docs.
OE/YP state sharing between projects, https://bootlin.com/blog/yocto-sharing-the-sstate-cache-and-download-d…
State can be locked, https://wiki.yoctoproject.org/wiki/TipsAndTricks/LockSharedState
joezydeco · 2024-09-12
"Instead of finding and optimizing tasks, we just turned systemd off". Okay.
The folks at Bootlin have way more interesting approaches and techniques to review. I'd look to them.
https://bootlin.com/blog/tag/boot-time/
elitepleb · 2023-11-14
A/B updates as implemented in android, https://bootlin.com/pub/conferences/2022/elce/opdenacker-implementing-…
pchanda · 2021-10-23
The bootlin training slides on embedded linux boot time optimisation is also quite informative: https://bootlin.com/doc/training/boot-time/boot-time-slides.pdf
pabs3 · 2020-11-10
Hire open source consulting companies like Collabora, Igalia, Bootlin etc to work on Linux/graphics stuff. IIRC Valve is doing this work via Collabora. I note that both Igalia and Bootlin have done crowdfunding campaigns to support their Linux, graphics and web work:
http://open-prioritization.igalia.com/
https://www.igalia.com/2020/09/28/Open-Prioritization-Experiment-60-da…
https://bootlin.com/blog/tag/crowdfunding/
https://github.com/fossjobs/fossjobs/wiki/Resources#employers
megous · 2020-09-01
Bootlin has some very nice introductory training materials online:
https://bootlin.com/doc/training/linux-kernel/
https://bootlin.com/docs/
Allwinner SoC used in PinePhone has a longstanding community around it organized around http://linux-sunxi.org/ There are a lot of materials, including datasheets there, etc.
https://wiki.pine64.org/index.php/PinePhone wiki also has a lot of information.
#pinedev at freenode is where the kernel development discussion happens, so feel free to join there.