跳到主要内容

USB 固件编译

开始编译

固件编译简明指南

注意事项

  • 网络: 确保上位机(树莓派等)已联网
  • 登录方式: 必须使用 SSH 通过网络登录,禁用串口
  • 输入法: 保持键盘为英文半角模式

SSH登录与用户切换

使用 MobaXterm、PuTTY 等工具 SSH 登录上位机。

切换用户:

  • 普通系统(树莓派官方系统等)
    禁止使用 root,需切换到普通用户:
    su <用户名>
  • FLY上位机(FlyOS-FAST系统)
    仅支持 root 用户登录(密码: mellow)

固件编译操作指南

在 Klipper 固件配置界面中仅支持键盘操作,无法使用鼠标。

按键功能
↑ / ↓上下移动光标,选择菜单项
Enter / 空格确认选择、勾选选项或进入子菜单
ESC返回上一级菜单
Q退出配置界面
Y退出时,如有提示则按 Y 保存配置

开始固件编译

下面介绍如何编译固件:

  • 连接到SSH后输入下面的命令并回车:

    cd ~/klipper && rm -rf ~/klipper/.config && rm -rf ~/klipper/out && make menuconfig
  • 其中 rm -rf ~/klipper/.config && rm -rf ~/klipper/out是删除之前编译数据与固件

  • make menuconfig是编译固件,执行后应该出现下方界面

    Loading...
  • 选择Enable extra low-level configuration options并且回车

    Loading...
  • 进入菜单Micro-controller Architecture然后选择STMicroelectronics STM32回车

    Loading...
  • 进入菜单Processor model,选择STM32F407回车

    Loading...
  • 选择Bootloader offset,选择:32KiB bootloader

    Loading...
  • Communication interface,选择:USB (on PA11/PA12)

    Loading...
  • Q 键,出现 Save configuration,这时再按 Y
    Loading...
  • 现在应该保存了配置并且退出到了命令行界面
  • 输入下方指令开始编译,时间有点长
make -j4
Loading...
  • 最后输出下面的内容则编译成功
  • 因Klipper版本问题只需要出现out/klipper.bin则代表成功
    Linking out/klipper.elf
    Creating bin file out/klipper.bin

烧录固件

准备工作

  • 开始烧录固件前,请先使用网络连接SSH
  • 杂牌内存卡可能导致烧录失败,请尽量使用下方推荐的内存卡进行更新固件
  • 需要准备一张容量不超过32G的TF卡,并且建议TF卡的传输速度必须为class10级或class10级以上,建议使用闪迪等品牌的TF卡

下载固件

  1. 使用之前准备好的TF卡

  2. 使用SDFormatter格式化

    Loading...
  3. 使用MobaXterm_Personal左边文件目录找到klipper选择然后找到out打开

    注意
    • 普通系统注意事项
      • 树莓派、FLY派等普通上位机系统都看此类
      • 编译完成的固件在/home/<您的上位机用户名>/klipper/out/目录下
      Loading...
  4. 并且将klipper.bin下载到TF卡里面,并且重命名为firmware.bin

    firmware.bin
    Loading...
  5. 主板断电,将TF卡插入主板

  6. 主板上,等待10秒

  7. 取下TF卡,插入电脑如果SD卡中的看firmware.bin消失,出现FLY.CUR就是烧录成功了

    Loading...
Loading...