编译 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

浙公网安备 33010602011771号