2016-12-24 122 views
3

它只是分享知識。我希望我救了一個人的時間。fedora,tizen studio:「未能啓動sdb」,無法連接tizen設備

問題描述

如果您有Fedora Linux系統(我現在用F25),但要使用Tizen Studio(正式它只與Ubuntu Linux中運行),您可以在安裝後,這些問題面對並推出工作室:

  • 錯誤消息每個Studio中開始
  • 您可以查看從您的網絡設備Tizen「啓動失敗,深發展」,但不能連接

問題未啓動SDB工具(~/tizen-studio/tools/sdb

對於檢查犯罪嫌疑人,你可以嘗試啓動sdb,它必須失敗,出現錯誤:sdb: error while loading shared libraries: libcrypto.so.1.0.0: cannot open shared object file: No such file or directory

然後,如果您將檢查sdbldd命令,你會看到,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)。所以,最簡單的方法就是從Ubuntu repo中獲取這個庫。我們需要包libssl1.0.0_1.0.2g-1ubuntu9_amd64.deblink for mirror.yandex repo),但不要忘記選擇你的架構。提取此deb包並複製(作爲root用戶)文件libcrypto.so.1.0.0libssl.so.1.0.0/usr/lib64(或用於i686 arch)。然後以root身份啓動命令ldconfig

這些動作後,你可以啓動sdb命令:

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

重新啓動Tizen工作室之後,你就可以連接到Tizen設備。

+1

歡迎計算器!在爲自己的問題提供答案時,您也可以使用問題下方的「回答自己的問題」複選框。通過這種方式,人們可以大聲迴應您的答案,並且可以將您的問題標記爲正在回答。聖誕節快樂! –

+0

@MichaelLihs我不能。從常見問題解答:[如果您的信譽超過15並且已經知道答案,請點擊「回答自己的問題」複選框](http://stackoverflow.com/help/self-answer)但是我的聲望低於15 :)所以,我甚至不能編輯這個評論,我必須執行「刪除 - 創建」練習。 –

+1

upvoted,以便你希望有足夠的聲譽:) –

回答

1

讓你的根分區不受影響好得多。你可以寫一個腳本,需要預裝和liraries開始SDB二進制這樣的:

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

然後創建一個名爲「深發展」的腳本:

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

$ chmod +x ./sdb和你都設置!

+0

這是一個很好的解決方案,如果你不害怕tizen studio升級改寫你的腳本。 –

0

我個人使用Steam的庫。

這裏是我的 '在/ usr/local/bin目錄/ SDB' 腳本:

#!/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 "${@}"