# Bootloader

Published articles for Bootloader.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Libreboot 20231101 released!

DevFeed: [Libreboot 20231101 released!](<https://devfeed.tech/articles/libreboot-20231101-released-32712.md>)

Original publisher: [Read original article](<https://libreboot.org/news/libreboot20231101.html>)

Author: Leah Rowe

Published: 2026-09-17T04:32:50.666044Z

Content type: release

Language: en

Sources: [News about Libreboot releases and development](<https://devfeed.tech/sources/news-about-libreboot-releases-and-development.md>)

Topics: [libreboot](<https://devfeed.tech/topics/libreboot.md>), [boot](<https://devfeed.tech/topics/boot.md>), [coreboot](<https://devfeed.tech/topics/coreboot.md>), [x86](<https://devfeed.tech/topics/x86.md>), [Arm](<https://devfeed.tech/topics/arm.md>), [UEFI](<https://devfeed.tech/topics/uefi.md>), [Linux](<https://devfeed.tech/topics/linux.md>)

Tags: [bios](<https://devfeed.tech/tags/bios.md>), [boot](<https://devfeed.tech/tags/boot.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [canoeboot](<https://devfeed.tech/tags/canoeboot.md>), [coreboot](<https://devfeed.tech/tags/coreboot.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [free-software](<https://devfeed.tech/tags/free-software.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [libre](<https://devfeed.tech/tags/libre.md>), [libreboot](<https://devfeed.tech/tags/libreboot.md>), [linux](<https://devfeed.tech/tags/linux.md>), [opensource](<https://devfeed.tech/tags/opensource.md>), [release](<https://devfeed.tech/tags/release.md>), [security](<https://devfeed.tech/tags/security.md>), [uefi](<https://devfeed.tech/tags/uefi.md>)

### AI overview

Libreboot 20231101 is a new testing release published on 1 November 2023. The article describes its boot firmware support, added ThinkPad X201 support, the re-added Intel D945GCLF, and updated Coreboot, GRUB, U-Boot, and SeaBIOS revisions with additional patches.

### Source excerpt

Article: Libreboot 20231101 released! Web link: https://libreboot.org/news/libreboot20231101.html

## Run Zephyr on ESP32 with QEMU: no board required

DevFeed: [Run Zephyr on ESP32 with QEMU: no board required](<https://devfeed.tech/articles/run-zephyr-on-esp32-with-qemu-no-board-required-26238.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/09/zephyr-espressif-qemu-hello-world/>)

Author: John Lee

Published: 2026-09-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Zephyr RTOS](<https://devfeed.tech/topics/zephyr-rtos.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [SDK](<https://devfeed.tech/topics/sdk.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [boot](<https://devfeed.tech/tags/boot.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [build](<https://devfeed.tech/tags/build.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [esp32-c6](<https://devfeed.tech/tags/esp32-c6.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [flash](<https://devfeed.tech/tags/flash.md>), [gdb](<https://devfeed.tech/tags/gdb.md>), [install](<https://devfeed.tech/tags/install.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [toolchain](<https://devfeed.tech/tags/toolchain.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [zephyr](<https://devfeed.tech/tags/zephyr.md>)

### AI overview

This tutorial explains how to install and use the Espressif QEMU fork to build and run Zephyr firmware for emulated ESP32, ESP32-S3, ESP32-C3, and ESP32-C6 targets without physical boards. It covers Simple Boot and MCUboot/sysbuild workflows, debugger attachment through GDB, and the relevant Zephyr SDK toolchain setup.

### Source excerpt

Install the Espressif QEMU fork and run Zephyr on emulated ESP32, ESP32-S3, ESP32-C3, and ESP32-C6 targets without a physical board.

## BFS File-System Being Removed For Linux 7.4

DevFeed: [BFS File-System Being Removed For Linux 7.4](<https://devfeed.tech/articles/bfs-file-system-being-removed-for-linux-7-4-12397.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/BFS-Filesystem-To-Be-Removed>)

Author: Michael Larabel

Published: 2026-09-13T11:03:26Z

Content type: news

Language: en

Sources: [Phoronix](<https://devfeed.tech/sources/phoronix.md>)

Topics: [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [kernels](<https://devfeed.tech/topics/kernels.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [boot](<https://devfeed.tech/topics/boot.md>)

Tags: [boot](<https://devfeed.tech/tags/boot.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [filesystem](<https://devfeed.tech/tags/filesystem.md>), [filesystems](<https://devfeed.tech/tags/filesystems.md>), [kernels](<https://devfeed.tech/tags/kernels.md>), [linux](<https://devfeed.tech/tags/linux.md>), [linux-benchmarking](<https://devfeed.tech/tags/linux-benchmarking.md>), [linux-hardware-benchmarks](<https://devfeed.tech/tags/linux-hardware-benchmarks.md>), [linux-hardware-reviews](<https://devfeed.tech/tags/linux-hardware-reviews.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [linux-server-benchmarks](<https://devfeed.tech/tags/linux-server-benchmarks.md>), [open-source-graphics](<https://devfeed.tech/tags/open-source-graphics.md>), [os](<https://devfeed.tech/tags/os.md>), [phoronix](<https://devfeed.tech/tags/phoronix.md>), [phoronix-test-suite](<https://devfeed.tech/tags/phoronix-test-suite.md>), [systems](<https://devfeed.tech/tags/systems.md>), [technical](<https://devfeed.tech/tags/technical.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>)

### AI overview

BFS, the obsolete UnixWare boot-partition filesystem, is slated for removal from the Linux kernel in version 7.4. The article cites its extremely limited functionality, lack of likely users, and broader efforts to reduce maintenance burdens from rarely used filesystems.

### Source excerpt

The latest upstream file-system to be removed from the mainline Linux kernel is... BFS...

## I moved my laptop to a rolling-release distro and the snapshots did the heavy lifting

DevFeed: [I moved my laptop to a rolling-release distro and the snapshots did the heavy lifting](<https://devfeed.tech/articles/i-moved-my-laptop-to-a-rolling-release-distro-and-the-snapshots-did-the-heavy-lifting-10757.md>)

Original publisher: [Read original article](<https://shedstack.dev/posts/rolling-release-and-snapshots.html>)

Author: Shed Stack

Published: 2026-09-06T18:00:00Z

Content type: opinion

Language: en

Sources: [Shed Stack](<https://devfeed.tech/sources/shed-stack.md>)

Topics: [btrfs](<https://devfeed.tech/topics/btrfs.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [boot](<https://devfeed.tech/tags/boot.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [btrfs](<https://devfeed.tech/tags/btrfs.md>), [driver](<https://devfeed.tech/tags/driver.md>), [laptop](<https://devfeed.tech/tags/laptop.md>), [packages](<https://devfeed.tech/tags/packages.md>), [rollback](<https://devfeed.tech/tags/rollback.md>), [snapshots](<https://devfeed.tech/tags/snapshots.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

The author describes moving a laptop to CachyOS, a rolling-release distribution, to obtain newer kernels and packages. Automatic Btrfs snapshots managed with snapper provide rollback protection when updates affect boot components, drivers, or the desktop.

### Source excerpt

CachyOS, snapper, and the DPTF fix. What a rolling release is actually like when you keep a parachute.

## Artery AT32F406 and AT32F408 Cortex-M4F MCUs feature optional high-speed USB OTG PHY

DevFeed: [Artery AT32F406 and AT32F408 Cortex-M4F MCUs feature optional high-speed USB OTG PHY](<https://devfeed.tech/articles/artery-at32f406-and-at32f408-cortex-m4f-mcus-feature-optional-high-speed-usb-otg-phy-14022.md>)

Original publisher: [Read original article](<https://www.cnx-software.com/2026/09/03/artery-at32f406-and-at32f408-cortex-m4f-mcus-feature-optional-high-speed-usb-otg-phy/>)

Author: Debashis Das

Published: 2026-09-03T09:40:39Z

Content type: news

Language: en

Sources: [CNX Software - Embedded Systems News](<https://devfeed.tech/sources/cnx-software-embedded-systems-news.md>)

Topics: [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Arm](<https://devfeed.tech/topics/arm.md>), [USB](<https://devfeed.tech/topics/usb.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [arm](<https://devfeed.tech/tags/arm.md>), [boot](<https://devfeed.tech/tags/boot.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [c-c-plus-plus](<https://devfeed.tech/tags/c-c-plus-plus.md>), [cortex-m4](<https://devfeed.tech/tags/cortex-m4.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [development-board](<https://devfeed.tech/tags/development-board.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [industrial](<https://devfeed.tech/tags/industrial.md>), [iot](<https://devfeed.tech/tags/iot.md>), [mcu](<https://devfeed.tech/tags/mcu.md>), [microcontrollers](<https://devfeed.tech/tags/microcontrollers.md>), [processors](<https://devfeed.tech/tags/processors.md>), [specifications](<https://devfeed.tech/tags/specifications.md>), [usb](<https://devfeed.tech/tags/usb.md>)

### AI overview

The article describes Artery Technology's AT32F406 and AT32F408 Arm Cortex-M4F microcontrollers, which run at up to 216 MHz. The AT32F408 adds USB 2.0 OTG High-Speed support with an integrated PHY, while both devices provide DSP and floating-point capabilities, configurable memory options, QSPI, and a range of digital and analog peripherals.

### Source excerpt

Artery Technology AT32F406 and AT32F408 are two new Arm Cortex-M4F MCUs running at up to 216 MHz, with the F408 adding USB OTG High-Speed and an integrated PHY for industrial automation, IoT, USB accessories, and gaming peripherals. The AT32F406/F408 series both offer DSP instructions and a floating-point unit (FPU), integrate up to 512 KB Flash and 192 KB SRAM, and a 4 KB OTP memory for critical data and parameters. The microcontrollers also offer a QSPI interface for external Flash or RAM expansion, and a range of digital and analog peripheral interfaces. Artery AT32F406/AT32F408 specifications: MCU - 32-bit Arm Cortex-M4F CPU up to 216 MHz; also features Memory Protection Unit (MPU) and DSP instructions Memory/Storage 128 KB to 192 KB SRAM 256 KB to 512 KB Flash memory 26 KB boot memory (configurable as a bootloader or general instruction/data memory) 4 KB OTP (one-time programmable) memory QSPI interface for external SPI [...] The post Artery AT32F406 and AT32F408 Cortex-M4F MCUs feature optional high-speed USB OTG PHY appeared first on CNX Software - Embedded Systems News.

## Recovery Bootloader

DevFeed: [Recovery Bootloader](<https://devfeed.tech/articles/recovery-bootloader-13783.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/07/esp-idf-bootloader-recovery/>)

Author: John Lee

Published: 2026-07-27T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [ESP32-C5](<https://devfeed.tech/topics/esp32-c5.md>), [Boot Process](<https://devfeed.tech/topics/boot-process.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32-c5](<https://devfeed.tech/tags/esp32-c5.md>), [flash](<https://devfeed.tech/tags/flash.md>), [ota](<https://devfeed.tech/tags/ota.md>), [updates](<https://devfeed.tech/tags/updates.md>), [vulnerability](<https://devfeed.tech/tags/vulnerability.md>)

### AI overview

This article explains how to safely perform bootloader OTA updates with the recovery bootloader feature. It describes keeping a known-good bootloader image in a separate flash location so the device can recover if the primary bootloader becomes invalid. Examples use ESP-IDF v6.1 and ESP32-C5.

### Source excerpt

In this article, we will explore how to safely perform OTA updates for the bootloader using the recovery bootloader feature.

## postmarketOS in 2026-01: monthly blog post reboot

DevFeed: [postmarketOS in 2026-01: monthly blog post reboot](<https://devfeed.tech/articles/postmarketos-in-2026-01-monthly-blog-post-reboot-41768.md>)

Original publisher: [Read original article](<https://postmarketos.org/blog/2026/01/25/pmOS-update-2026-01/>)

Published: 2026-01-25T00:00:00Z

Content type: article

Language: en

Sources: [postmarketOS Blog](<https://devfeed.tech/sources/postmarketos-blog.md>)

Topics: [foss](<https://devfeed.tech/topics/foss.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [e-ink](<https://devfeed.tech/topics/e-ink.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [blog-post](<https://devfeed.tech/tags/blog-post.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [e-ink](<https://devfeed.tech/tags/e-ink.md>), [fosdem](<https://devfeed.tech/tags/fosdem.md>), [foss](<https://devfeed.tech/tags/foss.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [pinenote](<https://devfeed.tech/tags/pinenote.md>), [postmarketos](<https://devfeed.tech/tags/postmarketos.md>), [team](<https://devfeed.tech/tags/team.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

A postmarketOS update explains the project's new blog format, highlights organizational changes and contributor work, and previews FOSDEM 2026 talks about Linux Mobile, Fairphone kernel support, and reliability. It also covers PineNote and other device, package, kernel, and bootloader contributions.

### Source excerpt

A new year is a good opportunity to reflect on what has worked and what did not, and improve the things that didn't. We did that with the "monthly" blog posts, of which we had published the last one for October 2025. The reason that it took us so long to write these is, that we were trying to link every merge request that got merged since the previous post and write short summaries for most of them. While this results in a very detailed account of what has happened, it became less feasible over time as we had more contributions in postmarketOS. After a good conversation we decided to change the format to talk about the highlights and going into detail sometimes, instead of achieving a complete report of everything that has happened. One major goal of the previous approach was thanking all the amazing people who contributed to the project, but we solved that by just adding the contributor names in the blog post in a separate section. The title image of this blog post was taken at the very inspiring 39C3. If you would like to have some postmarketOS stickers as well, the next chance to get them is FOSDEM 2026 where we will have our own stand again where you can stop by and talk to us about all things postmarketOS! We are also excited to have two talks from postmarketOS team members: Mainline kernel for Fairphones - 2026 update postmarketOS: Reliability in 2026 ...as well as many more postmarketOS and Linux Mobile related talks in the FOSS on Mobile devroom! Organizational Alexey M. stepped down as Trusted Contributor. He has been improving postmarketOS across the whole stack since 2019. Among lots of other things he created libapk-qt and used it to add an apk backend to KDE's Plasma Discover, which eventually found its way upstream. He also improved pmbootstrap, maintained multiple devices and kernels and did a lot of kernel and bootloader work. Thank you very much and all the best for your new endeavours! The PineNote using Sway with hrdl's opinionated configuration. No

## MCUboot - Getting Started Guide for ESP32

DevFeed: [MCUboot - Getting Started Guide for ESP32](<https://devfeed.tech/articles/mcuboot-getting-started-guide-for-esp32-13746.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/01/mcuboot-getting-started/>)

Author: John Lee

Published: 2026-01-09T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [NuttX](<https://devfeed.tech/topics/nuttx.md>), [Zephyr RTOS](<https://devfeed.tech/topics/zephyr-rtos.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [building](<https://devfeed.tech/tags/building.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [ecdsa](<https://devfeed.tech/tags/ecdsa.md>), [ed25519](<https://devfeed.tech/tags/ed25519.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [flashing](<https://devfeed.tech/tags/flashing.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [mcuboot](<https://devfeed.tech/tags/mcuboot.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [rsa](<https://devfeed.tech/tags/rsa.md>), [secure-boot](<https://devfeed.tech/tags/secure-boot.md>), [security](<https://devfeed.tech/tags/security.md>), [zephyr](<https://devfeed.tech/tags/zephyr.md>)

### AI overview

A practical guide to using MCUboot on ESP32-based projects. It explains MCUboot's secure bootloader role, environment and application configuration, bootloader building, and flashing, with examples for NuttX and Zephyr RTOS applications.

### Source excerpt

This guide provides a practical getting-started walkthrough for using MCUboot on ESP32. It covers step-by-step environment setup, bootloader building, application configuration, and flashing. It also gives an overview of MCUboot's execution flow.

## A Simplified ESP32 Boot Process Using Single-Image Binaries

DevFeed: [A Simplified ESP32 Boot Process Using Single-Image Binaries](<https://devfeed.tech/articles/simple-boot-explained-13707.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/06/simple-boot-explained/>)

Author: John Lee

Published: 2025-06-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Boot Process](<https://devfeed.tech/topics/boot-process.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [Development](<https://devfeed.tech/topics/development.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [blog](<https://devfeed.tech/tags/blog.md>), [boot-process](<https://devfeed.tech/tags/boot-process.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [development](<https://devfeed.tech/tags/development.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [flash](<https://devfeed.tech/tags/flash.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [simpleboot](<https://devfeed.tech/tags/simpleboot.md>), [speed](<https://devfeed.tech/tags/speed.md>), [zephyr](<https://devfeed.tech/tags/zephyr.md>)

### AI overview

This article explains how to create a simplified ESP32 bootable image by integrating essential bootloader functionality into the application image. The single-image approach can reduce build and flashing time for development workflows, but it sacrifices features such as OTA updates.

### Source excerpt

In this article, we explore a simplified ESP32 boot process using single-image binaries to speed up build and flash times -- ideal for development workflows. This approach sacrifices features like OTA updates but enables faster iteration.

## How to migrate from IDF Bootloader to MCUboot using ESP Self-Reflasher

DevFeed: [How to migrate from IDF Bootloader to MCUboot using ESP Self-Reflasher](<https://devfeed.tech/articles/how-to-migrate-from-idf-bootloader-to-mcuboot-using-esp-self-reflasher-13676.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2025/01/how-to-migrate-from-idf-bootloader-to-mcuboot-using-esp-self-reflasher/>)

Author: John Lee

Published: 2025-01-16T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [migration](<https://devfeed.tech/topics/migration.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [NuttX](<https://devfeed.tech/topics/nuttx.md>), [Zephyr RTOS](<https://devfeed.tech/topics/zephyr-rtos.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [component](<https://devfeed.tech/tags/component.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp-self-reflasher](<https://devfeed.tech/tags/esp-self-reflasher.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [firmware-update](<https://devfeed.tech/tags/firmware-update.md>), [flashing](<https://devfeed.tech/tags/flashing.md>), [mcuboot](<https://devfeed.tech/tags/mcuboot.md>), [migration](<https://devfeed.tech/tags/migration.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>)

### AI overview

This tutorial discusses migrating embedded firmware from the ESP-IDF bootloader to MCUboot using ESP Self-Reflasher. It explains why bootloader compatibility matters during RTOS or platform migration and notes that direct serial flashing may be impractical for inaccessible devices.

### Source excerpt

Migration is a word that carries a weighty importance in many contexts. It means relocation, resettling or, in case of the tech area, it could mean upgrade or replacement. A variety of reasons may motivate the big decision of migrating an entire piece of hardware or software from a production running system.

## Please refrain from installing WASP-OS on new PineTimes for the moment

DevFeed: [Please refrain from installing WASP-OS on new PineTimes for the moment](<https://devfeed.tech/articles/please-refrain-from-installing-wasp-os-on-new-pinetimes-for-the-moment-34884.md>)

Original publisher: [Read original article](<https://pine64.org/2024/12/29/please-refrain-from-installing-waspos-on-new-pinetimes-for-the-moment/>)

Published: 2024-12-29T00:00:00Z

Content type: article

Language: en

Sources: [Community blog on PINE64](<https://devfeed.tech/sources/community-blog-on-pine64.md>)

Topics: [Software](<https://devfeed.tech/topics/software.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Documentation](<https://devfeed.tech/topics/documentation.md>)

Tags: [bootloader](<https://devfeed.tech/tags/bootloader.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [end-of-life](<https://devfeed.tech/tags/end-of-life.md>), [eol](<https://devfeed.tech/tags/eol.md>), [github](<https://devfeed.tech/tags/github.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [infinitime](<https://devfeed.tech/tags/infinitime.md>), [pinetime](<https://devfeed.tech/tags/pinetime.md>), [version](<https://devfeed.tech/tags/version.md>)

### AI overview

The article warns users not to install WASP-OS on PineTime devices with factory bootloader v1.0.1 because the reloader tool does not yet support a replacement flash chip, which can soft-brick the device when reverting to InfiniTime.

### Source excerpt

In July 2024, PineStore notified the community that a small hardware change was needed on the PineTime: the current flash chip was end of life (EoL) and needed to be replaced by a new one. From the software point of view, the new chip behaves exactly like the old on so very few code changes were required to support it. The new chip exposes different identifiers (manufacturer ID, for example) than the previous one. Which means that if the software checks those IDs, it would need to be updated to take the new ones into account. No change was needed in InfiniTime, but we however added a new field in the SystemInfo app to display the IDs of the chip. We figure this could be useful in the future. The bootloader does check against those IDs so we released a new version of the bootloader (v1.0.1) as well. We provided the new software to PineStore so they could test them and use them to flash the new batch of PineTimes at the factory. Everything went well and PineTimes equipped with the new memory chip and software are being delivered to happy users. Everything? Well, not really: a few users reported soft-bricked PineTimes after switching to WASP-OS and then reverting to InfiniTime again. This is a bummer: the "reloader" tool that reinstalls the InfiniTime bootloader also needed to be upgraded to support the new memory chip! An issue has already been opened on the WASP-OS GitHub repo and a new reloader tool will hopefully be released soon to tackle this issue. We also added a big red warning on the documentation page that explains how to switch to and from InfiniTime and WASP-OS to ensure that users won't try to switch OS until the issue is fixed and the documentation updated. Warning In the meantime, do not try to install WASP-OS on your PineTime if it's running bootloader v1.0.1 from the factory (unless you know exactly what you are doing), this WILL brick your PineTime! Be sure that the community will try to fix this as soon as possible, but please remember that develope

## ESP32 bootstrapping in Zephyr

DevFeed: [ESP32 bootstrapping in Zephyr](<https://devfeed.tech/articles/esp32-bootstrapping-in-zephyr-13668.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2024/10/esp32-bootstrapping/>)

Author: John Lee

Published: 2024-10-30T00:00:00Z

Content type: article

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [boot](<https://devfeed.tech/topics/boot.md>), [Zephyr RTOS](<https://devfeed.tech/topics/zephyr-rtos.md>), [SOC](<https://devfeed.tech/topics/soc.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [boot](<https://devfeed.tech/tags/boot.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [esp32-c6](<https://devfeed.tech/tags/esp32-c6.md>), [esp32-s2](<https://devfeed.tech/tags/esp32-s2.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [esptool](<https://devfeed.tech/tags/esptool.md>), [format](<https://devfeed.tech/tags/format.md>), [zephyr](<https://devfeed.tech/tags/zephyr.md>)

### AI overview

This article explains how Espressif SoCs, including ESP32 devices up to ESP32-C6, boot in Zephyr RTOS. It covers the ROM loader, second-stage loader, image formats, build and memory considerations, and related tooling.

### Source excerpt

This article explains the booting process of Espressif devices up to ESP32-C6 (and probably newer devices).

## How to switch between multiple ESP32 firmware binaries stored in the flash memory

DevFeed: [How to switch between multiple ESP32 firmware binaries stored in the flash memory](<https://devfeed.tech/articles/how-to-switch-between-multiple-esp32-firmware-binaries-stored-in-the-flash-memory-13963.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/switch-between-firmware-binaries/>)

Author: John Lee

Published: 2024-07-24T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Microcontroller](<https://devfeed.tech/topics/microcontroller.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>), [m5stack](<https://devfeed.tech/topics/m5stack.md>), [Wokwi](<https://devfeed.tech/topics/wokwi.md>)

Tags: [binaries](<https://devfeed.tech/tags/binaries.md>), [blog](<https://devfeed.tech/tags/blog.md>), [boot](<https://devfeed.tech/tags/boot.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [bsp](<https://devfeed.tech/tags/bsp.md>), [build](<https://devfeed.tech/tags/build.md>), [code](<https://devfeed.tech/tags/code.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-p4](<https://devfeed.tech/tags/esp32-p4.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [flash](<https://devfeed.tech/tags/flash.md>), [gui](<https://devfeed.tech/tags/gui.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [iot](<https://devfeed.tech/tags/iot.md>), [m5stack](<https://devfeed.tech/tags/m5stack.md>), [memory](<https://devfeed.tech/tags/memory.md>), [ota](<https://devfeed.tech/tags/ota.md>), [partition](<https://devfeed.tech/tags/partition.md>), [quick-start](<https://devfeed.tech/tags/quick-start.md>), [releases](<https://devfeed.tech/tags/releases.md>), [simulation](<https://devfeed.tech/tags/simulation.md>), [wokwi](<https://devfeed.tech/tags/wokwi.md>)

### AI overview

A tutorial on using the ESP32 Graphical Bootloader to store multiple firmware images in flash memory and switch between them. It explains the bootloader flow, partition-table configuration, and steps for building, merging, flashing, and simulating the application.

### Source excerpt

Introduction# The ESP32 microcontroller is a versatile and powerful device, widely used in IoT and embedded applications. One of its advanced features is the ability to store multiple firmware images in its flash memory and switch between them. This capability can be leveraged for various purposes, such as testing different firmware versions, running multiple applications, or maintaining a backup firmware.

## 1st-stage GUI setup, Part 3 - December 2023: First tests

DevFeed: [1st-stage GUI setup, Part 3 - December 2023: First tests](<https://devfeed.tech/articles/1st-stage-gui-setup-part-3-december-2023-first-tests-32843.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/gui-setup-part3-first-testing-problems/>)

Published: 2024-02-01T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [bootloader](<https://devfeed.tech/tags/bootloader.md>), [code](<https://devfeed.tech/tags/code.md>), [free](<https://devfeed.tech/tags/free.md>), [gui](<https://devfeed.tech/tags/gui.md>), [iso](<https://devfeed.tech/tags/iso.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [partition](<https://devfeed.tech/tags/partition.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [tests](<https://devfeed.tech/tags/tests.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

This third post in the ReactOS "1st-stage GUI setup" series describes December 2023 work testing the complete graphical installer with a partially Wine-synced setupapi DLL. It covers partition-management UI behavior, the all-in-one CD ISO test scenario, installation dialogs, hardware presets, and current limitations to initialized MBR disks, with GPT and uninitialized-disk support planned.

### Source excerpt

Greetings! Welcome to the third blog of the series "1st-stage GUI setup": September 2023: Partly Wine-syncing setupapi October-November 2023: Making partitioning UI work December 2023: First tests In this third blog post, I will cover my work done during the month of December 2023: testing the whole 1st-stage GUI setup, together with the partially wine-synced setupapi dll. Finishing and testing the partitioning page UI The first week was devoted to finally putting together the code for manipulating partitions from the user interface, using the new workflow, and testing it.

## 1st-stage GUI setup, Part 2 - October-November 2023: Making partitioning UI work

DevFeed: [1st-stage GUI setup, Part 2 - October-November 2023: Making partitioning UI work](<https://devfeed.tech/articles/1st-stage-gui-setup-part-2-october-november-2023-making-partitioning-ui-work-32842.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/gui-setup-part2-partitioning/>)

Published: 2024-01-31T00:00:00Z

Content type: article

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [GUI](<https://devfeed.tech/topics/gui.md>), [ui](<https://devfeed.tech/topics/ui.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [bootloader](<https://devfeed.tech/tags/bootloader.md>), [free](<https://devfeed.tech/tags/free.md>), [gui](<https://devfeed.tech/tags/gui.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [partitioning](<https://devfeed.tech/tags/partitioning.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [ui](<https://devfeed.tech/tags/ui.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

This second ReactOS development blog post describes work from October and November 2023 on the new first-stage GUI setup, focusing on disk partitioning and its workflow compared with the existing text-mode installer. It also notes related setupapi synchronization work and identifies file copying and registry settings as features discussed in future posts.

### Source excerpt

Greetings! Welcome to the second blog of the series "1st-stage GUI setup": September 2023: Partly Wine-syncing setupapi October-November 2023: Making partitioning UI work December 2023: First tests As you may have noticed, I have been quite silent about my work and not regularly writing blog posts about what I have done so far. Well, I am more concerned about getting actual code written and working before discussing about it, instead of doing that about half-done not-yet-tested code; much like what the GUI setup was during these previous months.

## Call For Tegra U-Boot Testers

DevFeed: [Call For Tegra U-Boot Testers](<https://devfeed.tech/articles/call-for-tegra-u-boot-testers-41724.md>)

Original publisher: [Read original article](<https://postmarketos.org/blog/2024/01/13/call-for-tegra-u-boot-testers/>)

Published: 2024-01-13T00:00:00Z

Content type: article

Language: en

Sources: [postmarketOS Blog](<https://devfeed.tech/sources/postmarketos-blog.md>)

Topics: [tegra](<https://devfeed.tech/topics/tegra.md>), [Nvidia](<https://devfeed.tech/topics/nvidia.md>), [boot](<https://devfeed.tech/topics/boot.md>)

Tags: [bootloader](<https://devfeed.tech/tags/bootloader.md>), [devices](<https://devfeed.tech/tags/devices.md>), [nvidia](<https://devfeed.tech/tags/nvidia.md>), [postmarketos](<https://devfeed.tech/tags/postmarketos.md>), [tegra](<https://devfeed.tech/tags/tegra.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

postmarketOS is seeking testers for its generic U-Boot port on Nvidia Tegra 2, 3, and 4 devices. The port supports nine devices, and user testing can help replace proprietary vendor bootloaders with U-Boot.

### Source excerpt

We currently have a generic port for Nvidia Tegra 2/3/4 devices using U-Boot as bootloader, supporting 9 different devices at the time of writing. This wouldn't have been possible without the work of Svyatoslav Ryhel (also known as Clamor), who has been working on Tegra devices for the last few years and is also a maintainer of Nvidia Tegra SoCs in U-Boot. The wiki page has a list of supported devices. Svyatoslav ported most of these devices without owning one, just relying on testing from people. This means anyone having such a device can reach him and eventually will be able to replace the old proprietary vendor bootloader with U-Boot. If you're interested, you can reach out Svyatoslav in #postmarketOS-on-tegra:matrix.org matrix room or e-mail him to get personal contacts at clamor95@gmail.com.

## Running the operating system that you're currently using in a virtual machine (with Secure Boot and TPM emulation)

DevFeed: [Running the operating system that you're currently using in a virtual machine (with Secure Boot and TPM emulation)](<https://devfeed.tech/articles/running-the-operating-system-that-you-re-currently-using-in-a-virtual-machine-with-secure-boot-and-tpm-emulation-27118.md>)

Original publisher: [Read original article](<https://andrea.corbellini.name/2023/11/19/running-current-os-inside-vm/>)

Author: andreacorbellini

Published: 2023-11-19T16:33:00Z

Content type: tutorial

Language: en

Sources: [Andrea Corbellini](<https://devfeed.tech/sources/andrea-corbellini.md>)

Topics: [Ubuntu](<https://devfeed.tech/topics/ubuntu.md>), [Secure Boot](<https://devfeed.tech/topics/secure-boot.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>), [boot](<https://devfeed.tech/topics/boot.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>)

Tags: [bootloader](<https://devfeed.tech/tags/bootloader.md>), [information-technology](<https://devfeed.tech/tags/information-technology.md>), [operating-systems](<https://devfeed.tech/tags/operating-systems.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [secure-boot](<https://devfeed.tech/tags/secure-boot.md>), [systems](<https://devfeed.tech/tags/systems.md>), [ubuntu](<https://devfeed.tech/tags/ubuntu.md>), [virtual](<https://devfeed.tech/tags/virtual.md>)

### AI overview

A tutorial explains how to run the operating system currently in use inside a virtual machine, preserving its settings and files. The procedure targets Ubuntu and uses a copy of the drive, TPM emulation with swtpm, and QEMU; it is intended for testing Secure Boot and predicting TPM state without rebooting.

### Source excerpt

In this article I will show you how to start your current operating system inside a virtual machine. That is: launching the operating system (with all your settings, files, and everything), inside a virtual machine, while you're using it. This article was written for Ubuntu, but it can be easily adapted to other distributions, and with appropriate care it can be adapted to ...

## Hermès Bélusca-Maïto hired full-time to work on the ReactOS GUI Setup

DevFeed: [Hermès Bélusca-Maïto hired full-time to work on the ReactOS GUI Setup](<https://devfeed.tech/articles/hermes-belusca-maito-hired-full-time-to-work-on-the-reactos-gui-setup-33122.md>)

Original publisher: [Read original article](<https://reactos.org/project-news/hermes-belusca-hired-full-time/>)

Published: 2023-10-01T00:00:00Z

Content type: news

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [GUI](<https://devfeed.tech/topics/gui.md>)

Tags: [bare-metal](<https://devfeed.tech/tags/bare-metal.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [community](<https://devfeed.tech/tags/community.md>), [free](<https://devfeed.tech/tags/free.md>), [gui](<https://devfeed.tech/tags/gui.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [partition](<https://devfeed.tech/tags/partition.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [registry](<https://devfeed.tech/tags/registry.md>), [team](<https://devfeed.tech/tags/team.md>), [virtual-machines](<https://devfeed.tech/tags/virtual-machines.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>)

### AI overview

ReactOS Deutschland e.V. hired Hermès Bélusca-Maïto to work full-time for five months on the ReactOS GUI Setup. The planned work includes completing setup functionality, adding GPT support, integrating registry callbacks, and making other refinements.

### Source excerpt

Our team proudly announces that ReactOS Deutschland e.V. has hired Hermès Bélusca-Maïto to work full-time on the ReactOS GUI Setup for the next 5 months, starting September 2, 2023. Hermès is a long-time contributor and developer who worked on the project since 2012. He has several skills and expertise into various components of ReactOS, notably being the Client/Server Runtime Subsystem (CSRSS), Console Server Subsystem (CONSRV), NTVDM, and others. His upcoming goal is to finish the first-stage ReactOS GUI setup, which offers an alternative to the classic first-stage text-mode setup (also called USETUP).

## Moving to Tow-Boot: Towards Device-Independant Images

DevFeed: [Moving to Tow-Boot: Towards Device-Independant Images](<https://devfeed.tech/articles/moving-to-tow-boot-towards-device-independant-images-34226.md>)

Original publisher: [Read original article](<https://blog.mobian.org/posts/2022/03/30/universal-images/>)

Author: Mobian team

Published: 2022-03-30T00:00:00Z

Content type: release

Language: en

Sources: [Mobian's Blog](<https://devfeed.tech/sources/mobian-s-blog.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Arm](<https://devfeed.tech/topics/arm.md>), [boot](<https://devfeed.tech/topics/boot.md>)

Tags: [arm](<https://devfeed.tech/tags/arm.md>), [boot](<https://devfeed.tech/tags/boot.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [deprecated](<https://devfeed.tech/tags/deprecated.md>), [devices](<https://devfeed.tech/tags/devices.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [install](<https://devfeed.tech/tags/install.md>), [linux](<https://devfeed.tech/tags/linux.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [partitions](<https://devfeed.tech/tags/partitions.md>), [storage](<https://devfeed.tech/tags/storage.md>), [update](<https://devfeed.tech/tags/update.md>)

### AI overview

Mobian explains its move toward device-independent images by requiring PinePhone and PinePhone Pro users to install Tow-Boot before flashing Mobian images. The change stops Mobian from embedding device-specific bootloader copies; existing installations should continue booting, while distribution-installed u-boot is deprecated.

### Source excerpt

Mobian (and most of the Arm Linux ecosystem) have been dealing with device-specific boot sequences since our inception. However, recent changes have made it possible to standardise these. This blog post will discuss how these changes affect Mobian and the long term goal of creating a universal image for Mobian devices. Every problem has a solution Each ARM-based SoC implements its own boot sequence, looking for a bootloader at different locations on different storage devices. For example, the OG PinePhone's Allwinner A64 looks for it at an 8KiB offset, first on the SD card, then on the eMMC. The PinePhone Pro's RK3399 expects it to be either on a SPI flash device, or at offset 32KiB on the eMMC or the SD card. Until now, we dealt with those differences by generating per-device images, each one embedding a copy of the bootloader (u-boot in our case) at the exact offset expected by the SoC. However, this isn't very practical, as it prevents us from generating device-independent images, and it can have annoying side effects: in some cases, the bootloader can remain untouched on an SD card even after reformatting. Fortunately, there is way to work around this problem: by letting users install the bootloader themselves, either on the SPI flash (for devices including one) or the eMMC's boot partitions (which are left untouched when flashing new images to the device), we can stop embedding our own copy of the bootloader. Following the trend across the Mobile Linux community, we therefore settled for Tow-Boot as the recommended bootloader and will now require PinePhone (OG and Pro versions) users to install it before flashing a Mobian image to their devices. Existing Installs The most important part of this change is that it will not break existing installs. Distribution-installed u-boot is however deprecated and will not receive updates. If you do nothing but update, you will see the u-boot-sunxi (PinePhone) or u-boot-rockchip (PinePhone Pro) package removed. Removing it w

## How to use custom partition tables on ESP32

DevFeed: [How to use custom partition tables on ESP32](<https://devfeed.tech/articles/how-to-use-custom-partition-tables-on-esp32-13884.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/how-to-use-custom-partition-tables-on-esp32/>)

Author: John Lee

Published: 2021-02-12T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [flash](<https://devfeed.tech/tags/flash.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [iot](<https://devfeed.tech/tags/iot.md>), [ota](<https://devfeed.tech/tags/ota.md>), [partition](<https://devfeed.tech/tags/partition.md>), [storage](<https://devfeed.tech/tags/storage.md>), [wifi](<https://devfeed.tech/tags/wifi.md>)

### AI overview

This tutorial explains how ESP32 flash memory is organized and how custom partition tables can separate application firmware from persistent data. It references ESP-IDF v4.2 and discusses partitions used for configuration, calibration, WiFi and Bluetooth data, and OTA updates.

### Source excerpt

Introduction# When we create a new project using ESP32 , sometimes we need to store data in the flash to persist even after a restart or power down. In the past, the most common way to do that was by using EEPROM, with just a few bytes of storage ability which limited it for larger amount of data. On the other hand, the ESP32 uses a flash memory to store the firmware, including the bootloader and other relevant data.

## Newsletter 100 - January 2021 news

DevFeed: [Newsletter 100 - January 2021 news](<https://devfeed.tech/articles/newsletter-100-january-2021-news-32873.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/newsletter-100/>)

Published: 2021-02-06T00:00:00Z

Content type: news

Language: en

Sources: [Front Page on ReactOS Website](<https://devfeed.tech/sources/front-page-on-reactos-website.md>)

Topics: [ReactOS](<https://devfeed.tech/topics/reactos.md>), [Kernel](<https://devfeed.tech/topics/kernel.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Cache](<https://devfeed.tech/topics/cache.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [gcc](<https://devfeed.tech/topics/gcc.md>), [MSVC](<https://devfeed.tech/topics/msvc.md>), [USB](<https://devfeed.tech/topics/usb.md>)

Tags: [boot](<https://devfeed.tech/tags/boot.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [cache](<https://devfeed.tech/tags/cache.md>), [filesystem](<https://devfeed.tech/tags/filesystem.md>), [free](<https://devfeed.tech/tags/free.md>), [gcc](<https://devfeed.tech/tags/gcc.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [msvc](<https://devfeed.tech/tags/msvc.md>), [news](<https://devfeed.tech/tags/news.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

ReactOS's January 2021 newsletter reports kernel development, including memory-manager and cache changes, improved Windows driver compatibility, GCC build progress, NTFS boot work, and USB boot improvements.

### Source excerpt

Hello ReactOS followers! This is an attempt to re-instate the Newsletter, which informed you about recent developments. The previous Newsletter 99 was in 2013! This month we were mostly focused on the kernel work, merging pull requests and fixing regressions. Memory manager and Common cache work Being in development for almost six month, this work by Jérôme Gardou finally landed in the master branch. This change refactors many aspects of the Section Objects feature in NT-compatible kernel, making it more compatible with Windows.

## OTA Updates Framework

DevFeed: [OTA Updates Framework](<https://devfeed.tech/articles/ota-updates-framework-13942.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/ota-updates-framework/>)

Author: John Lee

Published: 2020-12-22T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Internet of things](<https://devfeed.tech/topics/iot.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [git](<https://devfeed.tech/tags/git.md>), [iot](<https://devfeed.tech/tags/iot.md>), [ota](<https://devfeed.tech/tags/ota.md>), [partition](<https://devfeed.tech/tags/partition.md>), [rollback](<https://devfeed.tech/tags/rollback.md>), [security](<https://devfeed.tech/tags/security.md>), [updates](<https://devfeed.tech/tags/updates.md>), [vulnerabilities](<https://devfeed.tech/tags/vulnerabilities.md>)

### AI overview

This tutorial explains the design and internal workings of the Over-The-Air Updates framework in ESP-IDF. It covers ESP32 partition tables and flash layout, application image descriptors, firmware and security versions, reliability, security, and anti-rollback considerations.

### Source excerpt

In this post we will discuss the design and internal workings of Over-The-Air (OTA) Updates framework in ESP-IDF. We shall also cover some of the features from OTA updates, focused around reliability and security that can help to build better IoT products with ESP32. Background Information# Lets cover some basic information essential for understanding the overall OTA update procedure. Partition Table & Flash Layout# The Partition table defines the flash layout on ESP32.

## Blink LED on ESP32 with RTOS NuttX

DevFeed: [Blink LED on ESP32 with RTOS NuttX](<https://devfeed.tech/articles/blink-led-on-esp32-with-rtos-nuttx-13657.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2020/12/blink-led-on-esp32-with-rtos-nuttx/>)

Author: John Lee

Published: 2020-12-01T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [ESP32](<https://devfeed.tech/topics/esp32.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [Operating system](<https://devfeed.tech/topics/operating-system.md>), [configuration](<https://devfeed.tech/topics/configuration.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [devkit](<https://devfeed.tech/tags/devkit.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esptool](<https://devfeed.tech/tags/esptool.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [flash](<https://devfeed.tech/tags/flash.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [led](<https://devfeed.tech/tags/led.md>), [nuttx](<https://devfeed.tech/tags/nuttx.md>), [partition](<https://devfeed.tech/tags/partition.md>), [port](<https://devfeed.tech/tags/port.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [usb](<https://devfeed.tech/tags/usb.md>)

### AI overview

This tutorial explains how to configure NuttX on an ESP32 DevKit, add LED support and the LED Driver Example, build and flash the firmware, and run an application that blinks an LED.

### Source excerpt

This is a tutorial on how to blink an LED with NuttX after getting started.

## ESP32-S2 -- Security Features

DevFeed: [ESP32-S2 -- Security Features](<https://devfeed.tech/articles/esp32-s2-security-features-13860.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/esp32-s2-security-features/>)

Author: John Lee

Published: 2019-12-09T00:00:00Z

Content type: article

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Esp32 S2](<https://devfeed.tech/topics/esp32-s2.md>), [Security](<https://devfeed.tech/topics/security.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [boot](<https://devfeed.tech/topics/boot.md>), [Encryption](<https://devfeed.tech/topics/encryption.md>), [Cryptography](<https://devfeed.tech/topics/cryptography.md>), [SOC](<https://devfeed.tech/topics/soc.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Wi-Fi](<https://devfeed.tech/topics/wi-fi.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [algorithm](<https://devfeed.tech/tags/algorithm.md>), [article](<https://devfeed.tech/tags/article.md>), [blog](<https://devfeed.tech/tags/blog.md>), [boot](<https://devfeed.tech/tags/boot.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [bootrom](<https://devfeed.tech/tags/bootrom.md>), [code](<https://devfeed.tech/tags/code.md>), [cryptographic](<https://devfeed.tech/tags/cryptographic.md>), [cryptography](<https://devfeed.tech/tags/cryptography.md>), [devices](<https://devfeed.tech/tags/devices.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-s2](<https://devfeed.tech/tags/esp32-s2.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [flash](<https://devfeed.tech/tags/flash.md>), [flash-encryption](<https://devfeed.tech/tags/flash-encryption.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [secure-boot](<https://devfeed.tech/tags/secure-boot.md>), [security](<https://devfeed.tech/tags/security.md>), [soc](<https://devfeed.tech/tags/soc.md>)

### AI overview

This article examines the security features of Espressif's ESP32-S2 Wi-Fi SoC. It describes improvements to Secure Boot and Flash Encryption, including RSA-PSS signature verification in BootROM and faster secure-boot verification enabled by an improved hardware RSA accelerator.

### Source excerpt

Espressif recently announced ESP32-S2 -- a new Wi-Fi SoC with additional security features and improvements over some of the ESP32 security features. Given the current state of the security of the connected devices, these are quite meaningful features. This article discusses these changes and what do they mean from security perspective. My colleague wrote about ESP32 security features here. We continue to carry forward Secure Boot and Flash Encryption features.

[Next page](<https://devfeed.tech/tags/bootloader.md?cursor=WyIyMDE5LTEyLTA5VDAwOjAwOjAwKzAwOjAwIiwgImM1YWFhYzZhLThiZmUtNGNmNi1iNjFiLTAxOTE2NWNiNDNlMCJd>)