需要先安装编译所需的开发环境和ARM交叉编译工具链。
sudo apt update
sudo apt install build-essential cmake gcc-arm-none-eabi libnewlib-arm-none-eabi libstdc++-arm-none-eabi-newlib pkg-config libusb-1.0-0-dev
创建一个工作目录(例如 pico),并克隆 pico-sdk和 picotool的官方仓库。
mkdir -p ~/pico
cd ~/pico
git clone https://github.com/raspberrypi/pico-sdk.git
git clone https://github.com/raspberrypi/picotool.git
克隆完成后,需要初始化并更新 pico-sdk内部的子模块。
cd ~/pico/pico-sdk
git submodule update --init
需要告诉编译系统 pico-sdk的位置。
export PICO_SDK_PATH=~/pico/pico-sdk
sudo nano ~/.bashrc
添加
export PICO_SDK_PATH=~/pico/pico-sdk
然后执行
source ~/.bashrc
cd ~/pico/picotool
mkdir build
cd build
cmake ..
make -j&nproc # 使用多个核心进行编译以加快速度
sudo make install # 将picotool安装到系统路径(如/usr/local/bin)
picotool help
如果成功,会显示所有可用的命令和选项列表,则表示安装成功。
确保 Pico 处于 BOOTSEL 模式(连接到电脑后显示为 RPI-RP2磁盘)。然后执行
picotool info