Toybrick

标题: RockX sdk demo运行失败 [打印本页]

作者: kiwigogogo    时间: 2019-9-3 16:31
标题: RockX sdk demo运行失败
两个问题:
1、板子重启后, /userdata/文件夹消失了。
2、
用typeC把RK3399和PC连接后,运行>>adb shell

rk3399pro>>cd/userdata/rockx_face_landmark_demo
rk3399pro>>./rockx_face_landmark face4.jpg 68

报错: /system/bin/sh: ./rockx_face_landmark: No such file or directory
请问怎么解决?谢谢!



作者: jefferyzhang    时间: 2019-9-4 11:00
chmod +x ./rockx_face_landmark
你只是没权限运行而已,注意安卓并不允许在一些目录运行bin,最好拷贝到system/bin下运行
作者: kiwigogogo    时间: 2019-9-5 14:28
本帖最后由 kiwigogogo 于 2019-9-5 15:13 编辑
jefferyzhang 发表于 2019-9-4 11:00
chmod +x ./rockx_face_landmark
你只是没权限运行而已,注意安卓并不允许在一些目录运行bin,最好拷贝到sy ...

你好,根据你的建议,把在PC linux上编译好adb push install/rockx_rk3399pro_linux_aarch64 /system/bin  。然后 >>cd /system/bin/rockx_face_landmark_demo  
>>export LD_LIBRARY_PATH=../lib/

>>chmod +x ./rockx_face_landmark  ##没有报错

>>chmod +x ./rockx_face_landmark face4.jpg 68
报错:chmod: 68: No such file or directory

>>./rockx_face_landmark face4.jpg 68                                                                                     <
报错:/system/bin/sh: ./rockx_face_landmark: No such file or directory



作者: jefferyzhang    时间: 2019-9-5 15:28
kiwigogogo 发表于 2019-9-5 14:28
你好,根据你的建议,把在PC linux上编译好adb push install/rockx_rk3399pro_linux_aarch64 /system/bin  ...

system分区需要adb remount后使用。
chmod 68是什么东西?

作者: kiwigogogo    时间: 2019-9-5 15:39
jefferyzhang 发表于 2019-9-5 15:28
system分区需要adb remount后使用。
chmod 68是什么东西?

我的过程:
adb root
adb remount
adb shell
cd  /system/bin/rockx_face_landmark_demo
chmod +x ./rockx_face_landmark face4.jpg
到这里都没有报错,但是没有生成`out_landmark.jpg`文件,说明没有执行成功。

chmod 68这个报错是来自“chmod +x ./rockx_face_landmark face4.jpg 68 ” 最后的数字68。README里运行的是./rockx_face_landmark face4.jpg 68。
作者: jefferyzhang    时间: 2019-9-5 18:05
chmod +x ./rockx_face_landmark face4.jpg  ??????
作者: kiwigogogo    时间: 2019-9-6 13:40
jefferyzhang 发表于 2019-9-5 18:05
chmod +x ./rockx_face_landmark face4.jpg  ??????

现在的问题是用RK3399Pro怎么把rockx_face_landmark_demo跑起来。已经把在linux PC编译好的 install/ push到system/bin 了。
chmod +x ./rockx_face_landmark face4.jpg 68 不行。
./rockx_face_landmark face4.jpg 68 也不行。
报错如前面的帖子No such file or directory
作者: troy    时间: 2019-9-6 14:20
本帖最后由 troy 于 2019-9-6 14:29 编辑
kiwigogogo 发表于 2019-9-6 13:40
现在的问题是用RK3399Pro怎么把rockx_face_landmark_demo跑起来。已经把在linux PC编译好的 install/ push ...

大哥,据我所知,SDK里面的demo里面command line的demo是运行在linux上面的吧,你只是这放到安卓上面跑吗,根本跑不起来的好吧?安卓的demo是在rk3399pro_android_demo里面,要用Android Studio编译成apk,然后安装进行运行的。
作者: kiwigogogo    时间: 2019-9-6 17:00
本帖最后由 kiwigogogo 于 2019-9-6 17:21 编辑
troy 发表于 2019-9-6 14:20
大哥,据我所知,SDK里面的demo里面command line的demo是运行在linux上面的吧,你只是这放到安卓上面跑吗 ...

大哥,感谢你。问题解决了。建议官方修改RockX_SDK_V1.0.0_20190611/demo/command_line_demo/README.md
建议修改成以下:
### Linux环境
#### 编译准备,PC linux
编译需要下载aarch64交叉编译器[下载地址](https://releases.linaro.org/comp ... /aarch64-linux-gnu/)
而后修改`demo/build-linux-rk3399pro.sh`中的`GCC_COMPILER_PATH`为自己的交叉编译器路径
#### 编译程序,在PC linux编译
```
cd demo
./build-linux-rk3399pro.sh
```
执行完之后会输出到`install/rockx_rk3399pro_linux_aarch64`目录

#### 部署到开发板

用U盘把/command_line_demo 整个文件夹 copy到 RK3399Pro linux里。


#### 运行, 在RK3399Pro linux

```
cd command_line_demo/install/rockx_rk3399pro_linux_aarch64/rockx_face_landmark_demo
export LD_LIBRARY_PATH=../lib/
./rockx_face_landmark face4.jpg 68
```
执行成功之后会在当前目录生成`out_landmark.jpg`文件
小小建议,谢谢!





欢迎光临 Toybrick (https://t.rock-chips.com/) Powered by Discuz! X3.3