|
|
4 gadi atpakaļ | |
|---|---|---|
| .github | 4 gadi atpakaļ | |
| applications | 4 gadi atpakaļ | |
| assets | 4 gadi atpakaļ | |
| bootloader | 4 gadi atpakaļ | |
| core | 4 gadi atpakaļ | |
| debug | 4 gadi atpakaļ | |
| docker | 4 gadi atpakaļ | |
| documentation | 4 gadi atpakaļ | |
| firmware | 4 gadi atpakaļ | |
| lib | 4 gadi atpakaļ | |
| make | 4 gadi atpakaļ | |
| scripts | 4 gadi atpakaļ | |
| .clang-format | 4 gadi atpakaļ | |
| .gitattributes | 4 gadi atpakaļ | |
| .gitignore | 4 gadi atpakaļ | |
| .gitmodules | 4 gadi atpakaļ | |
| CODE_OF_CONDUCT.md | 4 gadi atpakaļ | |
| CONTRIBUTING.md | 4 gadi atpakaļ | |
| LICENSE | 4 gadi atpakaļ | |
| Makefile | 4 gadi atpakaļ | |
| ReadMe.md | 4 gadi atpakaļ | |
| docker-compose.yml | 4 gadi atpakaļ |
Welcome to Flipper Zero's Firmware repo! Our goal is to create nice and clean code with good documentation, to make it a pleasure for everyone to work with.
Get Latest Firmware from Update Server
Flipper Zero's firmware consists of three components:
All 3 of them must be flashed in order described.
Prerequisites:
One liner: ./flash_core2_ble.sh
Prerequisites:
One liner: ./flash_core1_main.sh
Download latest Firmware
Reboot Flipper to Bootloader
← Left + ↩ Back for reset↩ Back and keep holding ← Left until blue LED lights up← Left
Run dfu-util -D full.dfu -a 0
Clone the repo:
git clone https://github.com/flipperdevices/flipperzero-firmware
cd flipperzero-firmware
Prepare the container:
docker-compose up -d
docker-compose exec dev make -j$(nproc)
docker-compose exec dev make -j$(nproc) whole
docker-compose exec dev make -j$(nproc) -C bootloader
Bootloader compilation results:
bootloader/.obj/f7/bootloader.elfbootloader/.obj/f7/bootloader.hexbootloader/.obj/f7/bootloader.binbootloader/.obj/f7/bootloader.dfu - should be used to flashdocker-compose exec dev make -j$(nproc) -C firmware
Firmware compilation results:
firmware/.obj/f7/firmware.elffirmware/.obj/f7/firmware.hexfirmware/.obj/f7/firmware.binfirmware/.obj/f7/firmware.dfu - should be used to flashYou might want to do this to distribute the firmware as a single file.
That's exactly how we generate our full builds.
Concatenate HEX files:
docker-compose exec dev srec_cat \
bootloader/.obj/f7/bootloader.hex -Intel \
firmware/.obj/f7/firmware.hex -Intel \
-o firmware/.obj/f7/full.hex -Intel
Convert HEX to DFU:
docker-compose exec dev hex2dfu \
-i firmware/.obj/f7/full.hex \
-o firmware/.obj/f7/full.dfu \
-l "Flipper Zero F7"
Finally, you will have firmware/.obj/f7/full.dfu file that can be distributed and flashed.