编译环境
- 操作系统:MacBook Pro Sonoma 14.5
- 配套环境:
- Git 2.39.3
- Brew 4.4.1
- Cmake 3.30.5
- Gcc-arm-embedded 13.3.1
- 可能还有关联,只有以上几个是显性的需要用到
开始操作
- 官方指导 找到Raspberry Pi Pico port,编译环境若得当应该很容易生成。
- 我先后遇到如下问题:
- 执行 make -C ports/rp2 BOARD=PICO submodules,什么错不报就结束,找到makefile(lv_micropython/ports/rp2下),做出如下修改:
# 修改前
# First ensure that pico-sdk is initialised, then use cmake to pick everything
# else (including board-specific dependencies).
submodules:$(MAKE) -f ../../py/mkrules.mk GIT_SUBMODULES="lib/pico-sdk" submodulesGIT_SUBMODULES=$$(cmake -B $(BUILD)/submodules -DECHO_SUBMODULES=1 ${CMAKE_ARGS} -S . 2>&1 | \grep '^GIT_SUBMODULES=' | cut -d= -f2); \$(MAKE) -f ../../py/mkrules.mk GIT_SUBMODULES="$${GIT_SUBMODULES}" submodules# 修改后=============================
# First ensure that pico-sdk is initialised, then use cmake to pick everything
# else (including board-specific dependencies).
submodules:$(MAKE) -f ../../py/mkrules.mk GIT_SUBMODULES="lib/pico-sdk" submodulesGIT_SUBMODULES=$$(cmake -B $(BUILD)/submodules -DECHO_SUBMODULES=1 ${CMAKE_ARGS} -S . 2>&1 ); \$(MAKE) -f ../../py/mkrules.mk GIT_SUBMODULES="$${GIT_SUBMODULES}" submodules
-
- 再次执行报找不到“build-PICO”文件夹异常,随后直接在命令行执行CMARK命令,出现提示cmake版本过低,此时打开CMakeLists.txt文件,在文件第一行写着“cmake_minimum_required(VERSION 3.13)”,使用brew重新安装cmake后,问题解决。
- 执行make -j -C ports/rp2 BOARD=PICO USER_C_MODULES=../../lib/lv_bindings/bindings.cmake,出现“arm-none-eabi-gcc: fatal error: cannot read spec file 'nosys.specs'”,卸载掉“brew uninstall arm-none-eabi-gcc”之后重新安装“brew install --cask gcc-arm-embedded”。
- 执行成功后,就可以看到build-PICO文件夹了,uf2就是最终生成的固件,如下图:

其他
- brew的安装,可能会很慢,需要在/etc/hosts中加入"185.199.111.133 raw.githubusercontent.com"
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- 在使用brew下载时可能遇到提示brew权限的问题,去掉sudo即可,可能还会遇到做link的问题,需要授权 sudo chown -R $(whoami) /usr/local/bin
- 捎带脚回忆了一下cut的用法:
echo "Hello=World=cph=123" | cut -d= -f2# 会打出World:D