USB Firmware Compilation
Start Compilation
- FAST System Firmware Compilation Tutorial
FlyOS-FASTSystem Notes- The default username for the
FAST Systemisroot, and the password ismellow - Firmware compilation can only be performed using the
rootuser - The
FAST Systemonly has theROOTuser; you do not need to switch users!!!
- The default username for the
::: tip
- Please ensure that the host machine can connect to the network normally.
- Before compiling the firmware, use SSH to log in to the host machine via the network.
- Do not use a serial port tool to log in to the host machine.
:::
Klipper Firmware Compilation and Configuration Page Operation Instructions
::: tip
Please make sure that the keyboard input method is in half-width mode, i.e., English mode.
:::
- The key
↑(up arrow) and↓(down arrow) on the keyboard are used to move the cursor up and down to select menu items. - The confirm key
Enteror spacebarSpaceis used to check the menu or enter a sub-menu. - The exit key
ESCis used to return to the previous menu. - The
Qkey is used to exit the Klipper firmware configuration page. - When exiting the Klipper firmware configuration page and there is a prompt, press the
Ykey to save the configuration file.
::: warning
If there are fewer options in the configuration page, please first check [ ] Enable extra low-level configuration options to display some hidden options.
:::
Below is an introduction on how to compile the firmware:
-
After connecting via SSH, enter the following command and press Enter:
cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig -
Among these,
rm -rf ~/klipper/.config && rm -rf ~/klipper/outdeletes previous compilation data and firmware. -
make menuconfigis for compiling the firmware. After execution, the following interface should appear:
-
Select Enable extra low-level configuration options and press Enter:

-
Enter the menu Micro-controller Architecture, then select STMicroelectronics STM32 and press Enter:

-
Enter the menu Processor model, select STM32F405, and press Enter:

-
Select Bootloader offset, choose: 32KiB bootloader:

-
Communication interface, select: USB (on PA11/PA12):

- Press the
Qkey. When Save configuration appears, press theYkey. - You should now have saved the configuration and returned to the command line interface.
- Enter the command below to start compilation. It will take some time.
make -j4

- If the following content is output at the end, the compilation is successful.
- Due to Klipper version differences, as long as
out/klipper.binappears, it indicates success.Linking out/klipper.elf
Creating bin file out/klipper.bin
Firmware Flashing
Execute the following command to flash the firmware.
fly-flash -d gemini-v3 -h -f ~/klipper/out/klipper.bin