欢迎来到Flipper Zero的固件存储库!我们的目标是使用良好的文档创建漂亮干净的代码,让每个人都能愉快地使用。
你应该克隆
$ git clone --recursive https://github.com/flipperdevices/flipperzero-firmware.git
查看有关如何在文件夹中构建固件、编写应用程序、取消砖块设备等的详细信息。
documentation
Flipper Zero的固件由两个组件组成:
它们都必须按描述的顺序闪烁。
通过 USB 连接鳍状肢:
./fbt flash_usb
只需构建包:
./fbt updater_package
要更新,请将生成的目录复制到 Flipper 的 SD 卡,然后导航到存档应用程序中的文件。
update.fuf
先决条件:
单行:
./fbt firmware_flash
下载最新固件
将鳍状肢重新启动到引导加载程序
← Left
↩ Back
↩ Back
← Left
← Left
dfu-util -D full.dfu -a 0
查看有关构建和刷新固件的详细信息。
documentation/fbt.md
确保你已经酿造并安装所有依赖项:
brew bundle --verbose
FBT 工具处理所有内容,只是必需的。
git
例如,要在 Debian 上安装它们,请使用:
apt update
apt install openocd clang-format-13 dfu-util protobuf-compiler
热缩必须从源代码编译。
./fbt
检查生成输出。
dist/
使用 flipper-z-{target}-full-{suffix}.dfu
刷新你的设备。
通过ST-Link连接你的设备并运行:
./fbt firmware_flash
applications- 固件中使用的应用程序和服务
assets- 应用程序和服务使用的资产
furi- Furi Core:操作系统级别的原语和助手
debug- 调试工具:GDB插件,SVD文件等
documentation- 文档生成系统配置和输入文件
firmware- 固件源代码
lib- 我们和第三方库,驱动程序等
scripts- 补充脚本和 Python 库主页
还要注意这些目录中的文件。
ReadMe.md