2016-12-24 8 views
3

これは単に知識を共有することです。私は誰かの時間を節約したいと思う。fedora、tizen studio: "sdbを開始できませんでした"、デバイスを接続できません

あなたはFedoraのLinuxの(私は今、F25を使用)持っていますが、Tizen Studioを使用する場合は、インストール後にこれらの問題に直面して起動することができますスタジオ(正式にはUbuntu Linuxのでのみ動作します)

問題の説明:

  • エラーメッセージは、すべてのメーカーの間に「SDBの起動に失敗しました。」あなたはあなたのネットワークからTizenデバイスを表示することができますが、
を接続することはできません
  • を開始問題は、あなたが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) 
    

    ソリューション残念ながら

    、この問題はlibcrypto.soに簡単なsymlinkでは解決できず、 libssl.soとFedora 25(そしてFedora 23と24でもそうだと思います)。だから、最も簡単な方法は、Ubuntuリポジトリからこのライブラリを入手することです。パッケージ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の場合は/usr/lib)にコピーします。コマンドldconfigをrootとして起動します。あなたはTizenデバイスに接続することができます再起動Tizenメーカー後

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

    は、これらのアクションの後にはsdbコマンドを起動することができます。

  • +1

    はStackOverflowのへようこそ!自分の質問に答えを出すときは、その質問の下にある「あなた自身の質問に答える」チェックボックスを使用することもできます。このようにして、人々はあなたの答えをアップアップすることができ、あなたはあなたの質問に答えているとマークすることができます。メリークリスマス! –

    +0

    @MichaelLihs私はできません。よくある質問から:[あなたが15以上の評判を持っていて、すでに答えを知っている場合は、[自分の質問に答えてください]チェックボックスをクリックしてください(http://stackoverflow.com/help/self-answer)しかし、私の評判は15 :)私はこのコメントを編集することもできず、 "削除を作成する"演習を行う必要があります。 –

    +1

    あなたがうまくいけば十分な評判をすぐに得るようにupvoted :) –

    答えて

    1

    ルートパーティションに手を触れない方がよいでしょう。その後、「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を、あなたがすべてセットされているあなたは、必要なlirariesをプリロードし、このようなSDBのバイナリを起動するスクリプトを書くことができます!

    +0

    あなたがtizenスタジオのアップグレードがあなたのスクリプトを上書きすることを恐れていないなら、それは良い解決策です。 –

    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 "${@}" 
    
    関連する問題