[RPI-PICO] picotool 재컴파일

Posted on

라즈베리파이 피코에서 picotool이 컴파일할때 필요합니다.

CMake Warning (dev) at filename (message):
[cmake] Calling FetchContent_Populate(picotool) is deprecated

이 메시지가 뜨고 프로젝트에 따라서는 어떤 일인지 CMake 작업도중 인터넷에서 받아와서 컴파일을 하는 것이 관찰되었네요. 안티바이러스로 인한 것처럼 보이게 딜레이가 있는 것도 겹치지만 일단 picotool을 재컴파일 하는게 필요합니다.

우선 윈도우에서 하려면요.

MSYS2를 활용해서 유닉스 같은 컴파일 환경을 조성합니다.

https://www.msys2.org

에 나온 다운로드 파일을 설치하고 MinGW를 설치하구요. mingw32-make도 설치합니다. mingw32-make.exe에서 32 숫자는 amd64나 x86_64에서도 작동하는 파일이고 본래 그렇다는 정보가 있네요.

MSYS2의 쉘에서

검색해서

으로 설치하시구요. 위 URL 링크에서 나온 ucrt64와 호환되게 된 이름의 make를 설치하면 됩니다.

그리고 제 PC에서는 cmd.exe를 관리자 모드로 실행했구요. (picotool 설치시 필요함)

으로 picotool을 받아옵니다.

https://github.com/libusb/libusb/wiki/Windows

에서 LIBUSB도 받아와서

윈도우 환경변수로 LIBUSB_ROOT에 등록하고 cmd.exe를 다시 실행하구요. (관리자 권한)

picotool 소스코드를 받아온 디렉토리에 가서 아래 명령을 실행합니다.

그러면 컴파일까지 해서 시스템에 설치를 해줍니다.

설치가 완료되면 설치가 된 디렉토리를 환경변수 picotool_DIR로 등록합니다. picotool_DIR에서 앞부분 문자열이 의심스럽긴 한데 제 PC에서는

https://github.com/raspberrypi/picotool/blob/master/README.md

의 내용에 picotool_DIR이라고 나오네요. 이게 안되면 PICOTOOL_DIR 정도로 바꿔서 프로젝트 컴파일시 picotool을 받아온다는 과정이 실행되는지 확인해보면 좋습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다