BSDCan2017 - 0722d
BSDCan 2017
The Technical BSD Conference
Speakers | |
---|---|
Emmanuel Vadot |
Schedule | |
---|---|
Day | Talks #1 - 9 June - 2017-06-09 |
Room | DMS 1120 |
Start time | 11:15 |
Duration | 01:00 |
Info | |
ID | 813 |
Event type | Lecture |
Track | Embedded |
Language used for presentation | English |
FreeBSD ARM : Before Kernel
This lecture describe the boot process of FreeBSD on ARM and the ongoing effort to upstream our local patches for U-Boot (An opensource bootloader for embedded devices) and DTS (DeviceTree Source) into the Linux Kernel.
Booting FreeBSD on an ARM board relies on three things :
- U-Boot (An opensource bootloader for embedded devices)
- ubldr (a version of loader (8) using the U-Boot API)
- DTB (Devicetree Blob, a file that describe the hardware that we are running on).
You, of course, also need drivers for the board System On a Chip but this is beyond this talk. Therefore it is important to keep up with U-Boot release as adding support for a new board will require support for it in U-Boot. It is also important to keep up with the DTS (Devicetree Syntax, the file that will be converted in a DTB) that we import from the Linux Kernel project as new board means new DTS file for it.