编译 pico fido 固件

base on debian12

apt install cmake gcc-arm-none-eabi python3

git clone https://github.com/raspberrypi/pico-sdk.git
cd pico-sdk
git submodule update --init --recursive


git clone https://github.com/polhenarejos/pico-fido
cd pico-fido
git submodule update --init --recursive
mkdir build
cd build
PICO_SDK_PATH=/path/to/pico-sdk cmake .. -DPICO_BOARD=pico2 -DVIDPID=Yubikey5
make

-DPICO_BOARD=pico2 不同的板子需要不同的参,pico2 是 Raspberry pico2

编译好的固件刷写后默认就可以被 yubikey Authenticator 识别

## 重新编译固件 
## 保留 _deps pico-sdk picotool 文件夹,其他的删除,或者全部删除也可以
cd build
rm -rf *
PICO_SDK_PATH=/path/to/pico-sdk cmake .. -DPICO_BOARD=pico2 -DVIDPID=Yubikey5
make

修改设备名称

编译出来的固件,烧录后设备名称默认是 Pico Key,没有办法使用 Yubico Authenticator 的账户功能,要使用需要将设备名称修改为 yubico yubikey
修改pico-fido\pico-keys-sdk\src\usb\usb_descriptors.c
string_desc_arr[] 中 Pico Key 修改为 yubico yubikey

其他编译参数

-DENABLE_EDDSA=1

posted @ 2025-12-15 10:08  LiuChengloong  阅读(51)  评论(0)    收藏  举报