Building the bootloader

Instructions for building the bootloader from source using the console.

Pre-built bootloader binary

It is not (always) required to build the bootloader youself. We provide a pre-built bootloader binary on the Downloads page:

Building the PX4 bootloader from source

To build the bootloader, you will need the PX4 development toolchain, which you should have setup in your development virtual machine. When the toolchain has been installed, you can run the following commands in the command line tool available on your operating system or installed through the development toolchain.

  • First, clone the PX4 bootloader repository: git clone https://github.com/PX4/Bootloader

  • Then, change your working directory to the just cloned repository: cd Bootloader/

  • Synchronize submodules: git submodule sync --recursive

  • Update the submodules:git submodule update --recursive --init

  • Build the RDDRONE-FMUK66 PX4 bootloader: make fmuk66v3_bl

The bootloader is now available under Bootloader/build/fmuk66v3_bl/fmuk66v3_bl.bin

Updating your local clone of the PX4 Bootloader repository

In case you already have the bootloader repository cloned, you can pull in the most recent changes and rebuild the bootloader binary. Open a console and go to your local clone of the PX4 Bootloader repository

If you want to checkout another branch, or switch back to master branch, you can do that first.

  • Fetch available branches in the remote (online) repository: git fetch

  • Checkout another branch: git checkout branchname

Now make sure your local repository is up-to-date with the latest upstream changes:

  • Pull in new changes: git pull

  • Synchronize submodules: git submodule sync --recursive

  • Update the submodules:git submodule update --recursive --init

You can now rebuild the RDDRONE-FMUK66 PX4 bootloader: make fmuk66v3_bl

Writing the bootloader

Instructions for writing the bootloader to the board are availabe in the user guide. More detailed instructions for programming binaries onto the FMU are available in the developer guide.