# GSoC 2018 - boot sector finished

DevFeed: [GSoC 2018 - boot sector finished](<https://devfeed.tech/articles/gsoc-2018-boot-sector-finished-32797.md>)

Original publisher: [Read original article](<https://reactos.org/blogs/gsoc-2018-boot-sector-finished/>)

Published: 2018-07-10T00:00:00Z

Content type: article

Language: en

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

Topics: [btrfs](<https://devfeed.tech/topics/btrfs.md>), [boot](<https://devfeed.tech/topics/boot.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [x86](<https://devfeed.tech/topics/x86.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Development](<https://devfeed.tech/topics/development.md>), [Refactoring](<https://devfeed.tech/topics/refactoring.md>), [Testing](<https://devfeed.tech/topics/testing.md>)

Tags: [boot](<https://devfeed.tech/tags/boot.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [btrfs](<https://devfeed.tech/tags/btrfs.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [filesystems](<https://devfeed.tech/tags/filesystems.md>), [free](<https://devfeed.tech/tags/free.md>), [gsoc](<https://devfeed.tech/tags/gsoc.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [os](<https://devfeed.tech/tags/os.md>), [react](<https://devfeed.tech/tags/react.md>), [reactos](<https://devfeed.tech/tags/reactos.md>), [refactoring](<https://devfeed.tech/tags/refactoring.md>), [testing](<https://devfeed.tech/tags/testing.md>), [time](<https://devfeed.tech/tags/time.md>), [win32](<https://devfeed.tech/tags/win32.md>), [winapi](<https://devfeed.tech/tags/winapi.md>), [x86](<https://devfeed.tech/tags/x86.md>)

## AI overview

A GSoC 2018 progress update reports that the ReactOS BTRFS boot-sector code can load freeldr.sys into memory and transfer control to it. The work still needs refactoring and testing on larger filesystems, while second-stage BTRFS support in freeldr.sys is in progress.

## Source excerpt

Hi all! Sorry, haven't written anything for a while. Let me tell you what have been done since last post. BTRFS boot sector TL;DR: It works! I've been able to load main bootloader code from freeldr.sys into memory, transfer control to it and get on error message (freeldr.sys can't find its config file - I haven't written second-stage BTRFS code yet). It was not that easy because we are in x86 real mode when running boot sector thus only about 1mb of memory is available.