如何将修改后的GP2040-CE源码编译为uf2文件?cmake未生成目标文件
编译GP2040-CE生成UF2文件解决步骤
环境检查与准备
- 确保已安装必备工具:
cmake、gcc-arm-none-eabi、build-essential(Linux/macOS),Windows需安装对应版本的Pico开发工具链 - 配置
PICO_SDK_PATH环境变量,指向你的Raspberry Pi Pico SDK路径,例如:
Windows需在系统环境变量中添加该路径export PICO_SDK_PATH=/home/yourname/pico-sdk # Linux/macOS
项目依赖确认
- 进入你修改后的GP2040-CE源码目录,执行以下命令拉取完整子模块依赖:
git submodule update --init --recursive
编译生成UF2文件
- 创建并进入编译目录:
mkdir build && cd build - 执行cmake配置(需指定对应板子型号,以OpenStick为例,若用普通Pico则替换为
raspberry_pi_pico):cmake .. -DPICO_BOARD=openstick_gp2040 - 启动编译:
make -j$(nproc) # Linux/macOS自动用全部核心,Windows可直接执行make - 编译完成后,
build目录下会生成GP2040-CE.uf2文件,即为设备可用的发布格式
常见问题排查
- 若cmake成功但无UF2输出:检查cmake命令中板子型号是否正确,不同设备对应不同的
PICO_BOARD参数,可参考项目内boards目录下的配置文件 - 查看编译终端输出,确认是否有隐藏的编译错误,部分依赖缺失会导致编译中断但未提示致命错误
- 再次确认
PICO_SDK_PATH环境变量设置正确,cmake需能找到Pico SDK才能生成UF2目标
内容的提问来源于stack exchange,提问作者Beau
相关产品推荐
相关产品推荐

