2016-12-24 3 views
3

그냥 지식 공유입니다. 나는 누군가의 시간을 구했기를 바랍니다.fedora, tizen studio : "sdb를 시작하지 못했습니다", 장치를 연결할 수 없습니다

당신이 페도라 리눅스를 (내가 지금 F25 사용)이 있지만 Tizen Studio를 사용하려면 설치 후 이러한 문제에 직면하고 실행할 수 있습니다 스튜디오 (공식적으로 우분투 리눅스에서만 작동)

문제 설명 :

  • 오류 메시지가
  • 당신은 당신의 네트워크에서 타 이젠 장치를 볼 수 있습니다 시작할 때마다 스튜디오 중 "SDB를 시작하지 못했습니다"하지만
를 연결할 수 없습니다 691,363,210

문제는 당신이 sdb를 시작하려고 할 수 용의자를 확인하기위한 SDB 도구 (~/tizen-studio/tools/sdb)

을 시작되지 않습니다, 그것은 오류로 인해 실패합니다 sdb: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory합니다. 당신이 ldd 명령을 sdb을 확인합니다 경우

그런 다음, 당신이 libcrypto.so.1.0.0가 발견되지 않는 것을 볼 수 있습니다 :

[email protected]$ ldd ~/tizen-studio/tools/sdb 
linux-vdso.so.1 (0x00007ffc9dbf9000) 
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007fd8fc5be000) 
libcrypto.so.1.0.0 => not found 
libc.so.6 => /lib64/libc.so.6 (0x00007fd8fc1f8000) 
/lib64/ld-linux-x86-64.so.2 (0x0000560aab3af000) 

불행하게도 솔루션을,이 문제는 간단한 symlinklibcrypto.so과 함께 해결할 수없는 libssl.so 및 Fedora 25 (그리고 Fedora 23 및 24에서도 마찬가지입니다). 그래서, 가장 간단한 방법은 우분투 저장소에서이 libs를 얻는 것입니다. 패키지 libssl1.0.0_1.0.2g-1ubuntu9_amd64.deb (link for mirror.yandex repo)이 필요하지만 아키텍처를 선택하는 것을 잊지 마십시오. 이 deb 패키지의 압축을 풀고 루트 사용자로 복사하여 libcrypto.so.1.0.0libssl.so.1.0.0/usr/lib64 (또는 i686 arch의 경우 /usr/lib)으로 복사하십시오. 그런 다음 루트로 ldconfig 명령을 실행하십시오. 당신이 타 이젠 기기에 연결할 수있는 것 다시 시작 타 이젠 스튜디오 후

[email protected]$ ~/tizen-studio/tools/sdb version 
Smart Development Bridge version 2.2.91 

:

이러한 작업 후에는 sdb 명령을 실행할 수 있습니다.

+1

에 오신 것을 환영에 유래하는 :

여기 내 '/ usr/지방/빈/SDB'스크립트입니다! 자신의 질문에 대한 답변을 제공 할 때 질문 아래에있는 "자신의 질문에 답하십시오"확인란을 사용할 수도 있습니다. 이런 식으로 사람들은 당신의 대답을 상향 회선시킬 수 있고 당신은 당신의 질문에 답을 표시 할 수 있습니다. 메리 크리스마스! –

+0

@MichaelLihs 나는 할 수 없다. FAQ에서 : [명성이 15 개 이상이고 이미 답변을 알고있는 경우 "자신의 질문에 답하십시오"]라는 체크 박스를 클릭하십시오 (http://stackoverflow.com/help/self-answer)하지만 내 평판은 15 :) 그래서이 주석을 편집 할 수 없기 때문에 "delete-create"연습을 수행해야합니다. –

+1

upvoted 잘하면 곧 충분한 평판을 얻을 수 있습니다 :) –

답변

1

루트 파티션을 변경하지 않는 것이 좋습니다.

$ cd ~/tizen-studio/tools/ 
$ mv ./sdb sdb.bin 
$ mkdir ./lib 
$ mv libcrypto.so.1.0.0 ./lib/ 

다음 "SDB"라는 이름의 스크립트를 만들 : 당신은 필요 liraries를 미리로드하고이 같은 SDB 바이너리를 시작하는 스크립트를 작성할 수 있습니다

# sdb 
LD_LIBRARY_PATH=./lib/ ./sdb.bin "[email protected]" 

$ chmod +x ./sdb을 모든 설정이 있습니다!

+0

tizen studio upgrade가 스크립트를 덮어 쓰는 것을 두려워하지 않으면 좋은 해결책입니다. –

0

개인적으로 Steam의 라이브러리를 사용합니다.

#!/bin/bash 

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${HOME}/.local/share/Steam/ubuntu12_32/steam-runtime/amd64/lib/x86_64-linux-gnu 
${HOME}/tizen-studio/tools/sdb "${@}" 
관련 문제