查看: 186|回复: 7

基于miivii apex 制作l4t镜像,怎么使用miivii 系统定制化的功.?

[复制链接]

3

主题

10

帖子

41

积分

办事员

Rank: 1

积分
41
发表于 2021-3-30 15:08:13 | 显示全部楼层 |阅读模式
我想的是基于官网的l4t镜像制作docker images,那么基于miivii 系统定制的功能,如各种同步等,我怎么在容器内部使用?或者产品本身也有容器化的环境。
回复

使用道具 举报

0

主题

92

帖子

200

积分

科长

Rank: 3Rank: 3

积分
200
发表于 2021-3-30 15:36:20 | 显示全部楼层
您好

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

回复

使用道具 举报

3

主题

10

帖子

41

积分

办事员

Rank: 1

积分
41
 楼主| 发表于 2021-3-30 21:43:27 | 显示全部楼层
好的,我去试试。
回复

使用道具 举报

3

主题

10

帖子

41

积分

办事员

Rank: 1

积分
41
 楼主| 发表于 2021-4-28 15:38:37 | 显示全部楼层
老师您好,我用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

回复

使用道具 举报

5

主题

118

帖子

253

积分

科长

Rank: 3Rank: 3

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

这个应该是没有链接opencv的库吧。
您可以ldd miivii_gmsl_ros,看下依赖的库。
如果您要docker化,则所有的依赖库都需要在docker里面的。
回复

使用道具 举报

3

主题

10

帖子

41

积分

办事员

Rank: 1

积分
41
 楼主| 发表于 2021-4-28 15:41:44 | 显示全部楼层
我容器中没有安装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)
回复

使用道具 举报

5

主题

118

帖子

253

积分

科长

Rank: 3Rank: 3

积分
253
发表于 2021-4-28 15:54:11 | 显示全部楼层
暒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_*
回复

使用道具 举报

3

主题

10

帖子

41

积分

办事员

Rank: 1

积分
41
 楼主| 发表于 2021-4-29 09:37:58 | 显示全部楼层
昨天我是取巧,直接把opencv的库放在/usr/lib 里面,我现在安装一下opencv4.1.1 试一试,直接考入的话,还是不太对依赖
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点我注册

本版积分规则


快速回复 返回顶部 返回列表