快捷导航
我想的是基于官网的l4t镜像制作docker images,那么基于miivii 系统定制的功能,如各种同步等,我怎么在容器内部使用?或者产品本身也有容器化的环境。
举报 使用道具
| 回复

共 7 个关于本帖的回复 最后回复于 2021-4-29 09:37

贺老师 游客 发表于 2021-3-30 15:36 | 显示全部楼层
您好

目前我们的SDK没有官方提供容器化的支持哈。
您可以试试把/dev下面的所有节点都挂载到容器内部,替换容器内部的/dev。

暒2576 游客 发表于 2021-3-30 21:43 | 显示全部楼层
好的,我去试试。
暒2576 游客 发表于 2021-4-28 15:38 | 显示全部楼层
老师您好,我用docker挂载了/opt/miivii  和/dev 。然后编译miivii_gmsl_ros,遇到如下错误Errors     << miivii_gmsl_ros:make /workspace/sirius/Perception/logs/miivii_gmsl_ros/build.make.003.log
/opt/miivii/lib/libmvgmslcam.so:对‘cv::error(int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, char const*, char const*, int)’未定义的引用
/opt/miivii/lib/libmvgmslcam.so:对‘cv::Mat::updateContinuityFlag()’未定义的引用
collect2: error: ld returned 1 exit status

Hcheng 游客 发表于 2021-4-28 15:41 | 显示全部楼层
暒2576 发表于 2021-4-28 15:38
老师您好,我用docker挂载了/opt/miivii  和/dev 。然后编译miivii_gmsl_ros,遇到如下错误Errors      ...

这个应该是没有链接opencv的库吧。
您可以ldd miivii_gmsl_ros,看下依赖的库。
如果您要docker化,则所有的依赖库都需要在docker里面的。
暒2576 游客 发表于 2021-4-28 15:41 | 显示全部楼层
我容器中没有安装gstream,不知道这个lib,依赖gstream中的库吗?下面是我ldd的结果
root@miivii-tegra:/workspace/sirius/Perception# ldd /opt/miivii/lib/libmvgmslcam.so
        linux-vdso.so.1 (0x0000007f83fe0000)
        libpthread.so.0 => /lib/aarch64-linux-gnu/libpthread.so.0 (0x0000007f83e87000)
        libv4l2.so.0 => /usr/lib/aarch64-linux-gnu/libv4l2.so.0 (0x0000007f83d72000)
        libnvbuf_utils.so.1.0.0 => /usr/lib/aarch64-linux-gnu/tegra/libnvbuf_utils.so.1.0.0 (0x0000007f83d58000)
        libstdc++.so.6 => /usr/lib/aarch64-linux-gnu/libstdc++.so.6 (0x0000007f83bc4000)
        libgcc_s.so.1 => /lib/aarch64-linux-gnu/libgcc_s.so.1 (0x0000007f83ba0000)
        libc.so.6 => /lib/aarch64-linux-gnu/libc.so.6 (0x0000007f83a47000)
        /lib/ld-linux-aarch64.so.1 (0x0000007f83fb4000)
        libv4lconvert.so.0 => /usr/lib/aarch64-linux-gnu/libv4lconvert.so.0 (0x0000007f839c2000)
        libdl.so.2 => /lib/aarch64-linux-gnu/libdl.so.2 (0x0000007f839ad000)
        libnvrm.so => /usr/lib/aarch64-linux-gnu/tegra/libnvrm.so (0x0000007f8396a000)
        libnvrm_graphics.so => /usr/lib/aarch64-linux-gnu/tegra/libnvrm_graphics.so (0x0000007f8394a000)
        libEGL.so.1 => /usr/lib/aarch64-linux-gnu/libEGL.so.1 (0x0000007f83929000)
        libnvddk_vic.so => /usr/lib/aarch64-linux-gnu/tegra/libnvddk_vic.so (0x0000007f8390b000)
        libnvbuf_fdmap.so.1.0.0 => /usr/lib/aarch64-linux-gnu/tegra/libnvbuf_fdmap.so.1.0.0 (0x0000007f838f8000)
        libm.so.6 => /lib/aarch64-linux-gnu/libm.so.6 (0x0000007f8383f000)
        librt.so.1 => /lib/aarch64-linux-gnu/librt.so.1 (0x0000007f83828000)
        libnvos.so => /usr/lib/aarch64-linux-gnu/tegra/libnvos.so (0x0000007f8380a000)
        libGLdispatch.so.0 => /usr/lib/aarch64-linux-gnu/libGLdispatch.so.0 (0x0000007f836de000)
Hcheng 游客 发表于 2021-4-28 15:54 | 显示全部楼层
暒2576 发表于 2021-4-28 15:41
我容器中没有安装gstream,不知道这个lib,依赖gstream中的库吗?下面是我ldd的结果
root@miivii-tegra:/work ...

不依赖gstreamer的,但依赖tegra-opencv。
您可以用dpkg -l libopencv来查看opencv的情况。

Opencv的库,在这个地方可以找到。
ls /usr/lib/aarch64-linux-gnu/libopencv_*
暒2576 游客 发表于 2021-4-29 09:37 | 显示全部楼层
昨天我是取巧,直接把opencv的库放在/usr/lib 里面,我现在安装一下opencv4.1.1 试一试,直接考入的话,还是不太对依赖
您需要登录后才可以回帖 登录 | 点我注册

精彩推荐

  • canbus与vcu相连接,出现bus-off状态
  • 有线连接失败
  • Apex 串口通讯
  • 关于SPI通信问题咨询
  • MIIVII APEX DUAL ORIN米文域控制器产品合

明星用户