FOSDEM is the biggest free and non-commercial event organized by and for the community. Its goal is to provide Free and Open Source developers a place to meet. No registration necessary.

Ulf Samuelsson
Day Saturday
Room Lameere
Capacity 500
Start time 18:00
End time 19:00
Duration 01:00
Track Embedded devroom

Booting and upgrading a flashless system

Booting a CPU has become more complex, as the internal bootROMs have gained more flexibility.

The speech will describe the issues encountered when booting a flashless system (AT91SAM9G45 based) from an SD-Card.

Some problems encountered are * Traps due to poor documentation * Lack of SD-Card support in bootloaders / U-Boot. * Inability to store the u-boot environment on the board (no flash) * Inability to rewrite the u-boot environment to SD-Card

A mechanism to handle the environment is proposed where U-Boot has a precompiled bootargs, which will first read a script from the SD-Card and execute it before the kernel is loaded. Both the u-boot script and the original are stored on the SD-Card so that if the environment needs to be updated, the original is edited, and a new script is generated.

A simple mechanism to update the kernel/root fs is shown where the first level bootloader is making a choice between loading u-boot or alternatively, if a button is pressed, the first level bootloader loads a USB Mass Storage Adapter application, which exports the contents of the SD-Card to any USB connected host system, allowing the kernel to be updated using a simple drag-and-drop.

The SD-Card has two partitions, so the filesystem can be updated either by untaring a tarball, or by drag-and-drop of single files or directory structures.

Concurrent events:

When Event Track Where
17:40-18:10 Non-free software advertisement GNU H.2214
17:45-18:15 Objective-C support in GCC 4.6 World of GNUstep AW1.117
17:50-18:20 A common graph database access layer for .NET/Mono Mono AW1.120
18:00-18:15 Aalto-1: A nanosatellite using open source Lightning Talks Ferrer
18:00-18:15 OpenSC in 2015 Security & hardware crypto AW1.105
18:00-18:15 How Seeks let you do your Web search at home Data Analytics AW1.124
18:00-18:25 Multi-Master Replication Approaches MySQL & friends H.2213
18:00-18:30 Lessons Open Sourcing Java Taught Me Free Java AW1.125
18:00-18:45 "KDE Abstracted My Abstraction Layer" - Multimedia Style Crossdesktop H.1309
18:00-19:00 Mancoosi tools for the analysis and quality assurance of FOSS distributions CrossDistro H.1308
18:00-19:00 Gentoo Q&A session CrossDistro H.1302
18:00-19:00 Introduction to FreeBSD BSD AW1.126
18:15-18:30 Graph databases, the Web of Data storage engines Data Analytics AW1.124
18:15-18:30 GNUstep on OpenBSD, a short overview World of GNUstep AW1.117
18:15-19:00 Open Panel Discussion Security & hardware crypto AW1.105
18:20-18:35 chicken: Cheney-on-the-MTA Lightning Talks Ferrer
18:20-18:50 GNU recutils - your data in plain text GNU H.2214
18:30-18:55 A practical overview of Maatkit MySQL & friends H.2213
18:30-19:00 Comparing Scalable NOSQL Databases: Functionality and Measurements Data Analytics AW1.124
18:30-19:00 CloudB: a distributed hybrid storage system for the Mono framework Mono AW1.120
18:30-19:00 The latest on Gorm an GNUstep theming World of GNUstep AW1.117
18:30-19:00 The Rise and Fall and Rise of Java Free Java AW1.125
18:40-18:55 scala: Scala expressiveness Lightning Talks Ferrer