
최근에 Linux에서 PTP 호환 카메라에 연결하는 방법을 발견했기 때문에 Galileo Gen 2 보드에서도 동일한 작업을 수행할 수 있다고 생각했지만 생각만큼 쉽지 않다는 것을 알게 되었습니다. 내가 사용하고 있는 Yocto Linux 이미지는 다음과 같습니다.iot-devkit-201510010757-mmcblkp0-갈릴레오
첫 번째 수수께끼는 libgphoto2를 설치하는 것이었습니다. 내 Galileo에서 libgphoto 2.5.4의 복사본을 다운로드하는 것부터 시작했고(실제로는 WinSCP를 사용하여 전송했습니다) ./configure를 실행하려고 시도했지만, libtool-ltld라는 종속성이 누락되었음을 확인했습니다. 구체적인 오류 메시지는 다음과 같습니다.
libgphoto2에는 libltdl이 필요합니다(libtool dl도서관)*
알겠습니다. 검색하다가 발견한 내용이 있습니다.GNU libtool사이트를 방문하여 설치를 시도했습니다. 어떤 이유로든 완전히 잊어버렸지만(해결책을 찾는 데 6시간이 걸렸습니다) 설치할 수 없었습니다(제 생각에는만들다그리고설치하다작동했을 수도 있지만 libgphoto는 여전히 libtool-ltld가 없다고 불평합니까?). 그래서 이것을 설치하기 위해 다른 경로를 택했습니다.
어떤 사이트/포럼에서 누군가가 해당 저장소에 대한 다른 저장소 사용을 제안했습니다.opkg패키지 관리자, 즉AlexT의 레포갈릴레오에게. 좋아, 거기에 제공된 링크를 base-feeds.conf에 넣고 실행을 시도했습니다.opkg 업데이트"wget: 잘못된 주소" 오류가 발생했습니다(젠장, 방금 라이브러리를 설치하려고 하는 중이에요!). 8.8.8.8 및 8.8.4.4 Google DNS 서버를 resolv.conf에 수동으로 넣어야 했습니다.
opkg 목록지금은 완전히 엉망인 것처럼 보이지만 적어도 마침내 libgphoto2-2를 설치할 수 있습니다. 물론 해야죠-강제 덮어쓰기 설치왜냐하면 약간의 갈등이 있기 때문입니다. 하지만 지금은 상관하지 않습니다. 설치된 버전은 2.4.11인 것으로 나타났습니다.
불행히도 gphoto2는 저장소에 없으므로 gphoto2 2.4.11 버전을 다시 다운로드하고 ./configure를 실행해 봅니다. 결과?
구성: 오류: PKG_CONFIG_PATH= LIBGPHOTO2_LIBS= LIBGPHOTO2_CFLAGS=
- 치명적: gphoto2 명령줄 인터페이스를 빌드하려면 libgphoto2 >= 2.5.6이 필요합니다. *
- 가능한 해결책:
- PKG_CONFIG_PATH를 적절한 값으로 설정하십시오.
- LIBGPHOTO2_LIBS=.. 및 LIBGPHOTO2_CFLAGS=..로 구성을 호출합니다.
- --with-libgphoto2 매개변수 중 하나로 구성을 호출하세요.
- libgphoto2를 구해서 설치하세요
입력할 때내보내다PKG_CONFIG_PATH를 찾을 수 없으며 이 문제를 해결하는 방법에 대해 알려진 모든 옵션을 실제로 낭비했습니다.libgphoto2설치된 것 같습니다. 적어도 /usr/lib에서 다음 파일을 찾았습니다.
- libgphoto2.so.2
- libgphoto2.so.2.4.0
- libgphoto2_port.so.0
- libgphoto2_port.so.0.8.0
내가 도대체 뭘 잘못하고있는 겁니까?