Windows WSL2でpico-dirtyJtagとUrJtagをインストールする
2 min
389 words
Suzuki Shun
Categories: posts
Tags: WSL2 Windows pico-dirtyJtag UrJtag
環境
- Windows 11
- Ubuntu 22.04.2 on WSL2
UrJtag
-
依存ツールのダウンロード
sudo apt install build-essential autoconf autopoint libtool pkg-config python3-dev libusb-1.0-0-dev
-
UrJtagのビルド&インストール
cd /tmp git clone https://git.code.sf.net/p/urjtag/git urjtag-git cd urjtag-git/urjtag ./autogen.sh make sudo make install
-
jtag
コマンドが使えるかチェックjtag jtag>
- 私の環境だと,
libjtag.so.0
が見つからないというエラーが出たので, 以下のコマンドを実行した
sudo ldconfig
- 私の環境だと,
pico-dirtyJtag
-
依存ツールのインストール
sudo apt install cmake gcc-arm-none-eabi
-
pico-dirtyJtagのビルド
git clone https://github.com/phdussud/pico-dirtyJtag.git cd pico-dirtyJtag mkdir build cd build cmake .. -DPICO_SDK_FETCH_FROM_GIT=ON cmake --build . --parallel 8
-
以上で,
pico-dirtyJtag/build
以下にdirtyJtag.uf2
が生成されるのでこれをRaspberry Pi Picoに書き込む.
USBドライバのインストール
- pico-dirtyJtagを書き込んだRaspberry Pi Picoを接続する
- Windows側でzadigを使用し, 「dirtyJtag」のドライバとして, 「libusb-win32」をインストールする
- これだけだと, WSL側で認識できないので, 追加で作業する. 詳しくはConnect USB devicesを参照.
- Windows側でUSBIPDをインストールする
winget install --interactive --exact dorssel.usbipd-win
- WSL側でUSBIPツールをインストールする
sudo apt install linux-tools-generic hwdata sudo update-alternatives --install /usr/local/bin/usbip usbip /usr/lib/linux-tools/*-generic/usbip 20
- Windows側でWSLにUSBデバイス一覧を確認. DirtyJtagの「busid」を確認しておく
usbipd wsl list
- Windows側でUSBデバイスをWSLにアタッチする
usbipd wsl attach --busid <busid>
- Windows側でUSBIPDをインストールする
- 以上で, WSL2からDirtyJtagが見えるようになる
sudo jtag jtag> cable dirtyjtag
- 管理者権限なしだと,
cable dirtyjtag
でコケる
- 管理者権限なしだと,
Table of contents