fedora,tizen studio:“启动 sdb 失败”,无法连接 tizen 设备

Posted

技术标签:

【中文标题】fedora,tizen studio:“启动 sdb 失败”,无法连接 tizen 设备【英文标题】:fedora, tizen studio: "failed to start sdb", cannot connect tizen device 【发布时间】:2016-12-24 13:56:42 【问题描述】:

这只是分享知识。我希望我节省了某人的时间。

问题描述

如果你有 Fedora Linux(我现在使用 f25)但想使用Tizen Studio(官方说它只适用于 Ubuntu Linux),你可能会在安装并启动 Studio 后遇到这些问题:

每次 Studio 启动时出现错误消息“启动 sdb 失败” 您可以查看网络中的 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

然后,如果你用ldd 命令检查sdb,你会看到libcrypto.so.1.0.0 没有找到:

user@host$ 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.solibssl.so 以及在 Fedora 25 上解决(我想在 Fedora 23 和 24 上也是如此)。因此,最简单的方法是从 Ubuntu 存储库中获取这些库。我们需要包libssl1.0.0_1.0.2g-1ubuntu9_amd64.deb (link for mirror.yandex repo),但不要忘记选择您的架构。解压这个 deb 包并复制(以 root 用户身份)文件 libcrypto.so.1.0.0libssl.so.1.0.0/usr/lib64(或 /usr/lib 用于 i686 架构)。然后以 root 身份启动命令ldconfig

这些操作后你可以启动sdb命令:

user@host$ ~/tizen-studio/tools/sdb version
Smart Development Bridge version 2.2.91

重新启动 Tizen Studio 后,您将可以连接到 Tizen 设备。

【问题讨论】:

欢迎来到 ***!在为您自己的问题提供答案时,您还可以使用问题下方的“回答您自己的问题”复选框。这样,人们可以对您的答案进行投票,您可以将您的问题标记为已回答。圣诞快乐! @MichaelLihs 我不能。来自常见问题解答:If you have more than 15 reputation and already know the answer, click the checkbox that says "Answer your own question" 但我的声誉低于 15 :) 所以,我什至无法编辑此评论,我必须执行“删除-创建”练习。 投了赞成票,希望您尽快获得足够的声誉:) 在 Ubuntu 20 上,我从 packages.ubuntu.com/xenial/amd64/libssl1.0.0/download 下载了 libssl1.0.0_1.0.2g-1ubuntu9_amd64.deb 文件,并通过软件安装并正常工作 【参考方案1】:

最好让你的根分区保持不变。您可以编写一个脚本来预加载所需的库并像这样启动 sdb 二进制文件:

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

然后创建一个名为“sdb”的脚本:

# sdb
LD_LIBRARY_PATH=./lib/ ./sdb.bin "$@"

$ chmod +x ./sdb 一切就绪!

【讨论】:

如果您不怕tizen studio升级覆盖您的脚本,这是一个很好的解决方案。 只有在从同一目录调用时才能正常工作。为了在 Tizen Studio 工作,我不得不用绝对路径替换 ./lib/./sdb.bin【参考方案2】:

我个人使用 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 "$@"

【讨论】:

以上是关于fedora,tizen studio:“启动 sdb 失败”,无法连接 tizen 设备的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Tizen studio 在运行 tizen tv Web 应用程序时每次都清除本地存储?

Tizen Studio - 无法连接 Mac 和电视

TIZEN STUDIO 本地标志构建问题

macOS Sierra 上的 Tizen Studio 和 SDB

Tizen Studio 模拟器和设备管理器不工作

Galaxy 手表无法连接到 Tizen Studio