瑞芯微SDK环境+docker环境外部访问
原因:由于docker两个容器,里面开了samba.和ssh以及后续可能会建其它服务 ,因此做端口映射不太好。需要公司电脑能像访问正常服务器一样访问两个docker容器
服务器是CentOS 。里面安装了两个ubuntu20.04.专门跑瑞芯微的SDK .准备一个用于QT5.9.4,一个用于QT5.15.2.以下仅仅是思路。过程未完全记录
1.首先adb pull 一个ubuntu20.04. 镜像。创建一个 容器new 然后 将瑞芯微SDK完全拷贝到容器中
2.将瑞芯微SDK解压。需要按照官方安装环境一样。安装各个报。注意:部分包如果安装不上,也不需要安装。尤其像qt4-dev. 一些图形化的包。
3.编译sdk,未出错后。保存容器为镜像。复制到old.
4.配置网络
linux服务器
sudo iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d 172.17.0.0/16 -o docker0 -j MASQUERADE
sudo iptables -t nat -A POSTROUTING -s 172.17.0.0/16 -d 0.0.0.0/0 -o eno2 -j MASQUERADE
注意:最新版本docker默认安装后,就可以ping通172.17.0.2
电脑
route -p add 172.17.0.0 mask 255.255.0.0 192.168.1.185
[bh@localhost byx]$ ifconfig
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 172.17.0.1 netmask 255.255.0.0 broadcast 0.0.0.0inet6 fe80::42:92ff:fe04:db69 prefixlen 64 scopeid 0x20<link>ether 02:42:92:04:db:69 txqueuelen 0 (Ethernet)RX packets 569385 bytes 39478313 (37.6 MiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 647458 bytes 1301591928 (1.2 GiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0eno1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500ether 00:1e:67:ce:f4:d0 txqueuelen 1000 (Ethernet)RX packets 5 bytes 300 (300.0 B)RX errors 0 dropped 5 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0device memory 0xd1160000-d117ffff eno2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet 192.168.1.185 netmask 255.255.255.0 broadcast 192.168.1.255inet6 fe80::821e:a580:b66c:e2cc prefixlen 64 scopeid 0x20<link>ether 00:1e:67:ce:f4:d1 txqueuelen 1000 (Ethernet)RX packets 113164282 bytes 140574498760 (130.9 GiB)RX errors 0 dropped 37 overruns 0 frame 0TX packets 70469098 bytes 5707538968 (5.3 GiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0device memory 0xd1140000-d115ffff eno3: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500ether 00:1e:67:ce:f4:d2 txqueuelen 1000 (Ethernet)RX packets 4 bytes 240 (240.0 B)RX errors 0 dropped 4 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0device memory 0xd1120000-d113ffff eno4: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500ether 00:1e:67:ce:f4:d3 txqueuelen 1000 (Ethernet)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0device memory 0xd1100000-d111ffff lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536inet 127.0.0.1 netmask 255.0.0.0inet6 ::1 prefixlen 128 scopeid 0x10<host>loop txqueuelen 1000 (Local Loopback)RX packets 1709 bytes 152070 (148.5 KiB)RX errors 0 dropped 0 overruns 0 frame 0TX packets 1709 bytes 152070 (148.5 KiB)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0vethec2a76c: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500inet6 fe80::38bc:aaff:fe86:49be prefixlen 64 scopeid 0x20<link>ether 3a:bc:aa:86:49:be txqueuelen 0 (Ethernet)RX packets 6 bytes 516 (516.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 6 bytes 516 (516.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255ether 52:54:00:eb:58:a2 txqueuelen 1000 (Ethernet)RX packets 0 bytes 0 (0.0 B)RX errors 0 dropped 0 overruns 0 frame 0TX packets 0 bytes 0 (0.0 B)TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[bh@localhost byx]$ sudo iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d 172.17.0.0/16 -o docker0 -j MASQUERADE
[bh@localhost byx]$ sudo iptables -t nat -A POSTROUTING -s 172.17.0.0/16 -d 0.0.0.0/0 -o eno2 -j MASQUERADE
SSH服务
测试 ssh 如果出问题按照如下操作。
首先使用root权限进入容器
docker exec -it -u root [容器号] /bin/bash
进入容器之后
apt-get update
apt-get install openssh-server
apt-get install vim
设置密码,输两次
passwd
修改配置文件
vim /etc/ssh/sshd_config
将PermitRootLogin prohibit-password修改为PermitRootLogin yes
SAMBA服务
瑞芯微SDK环境+docker环境外部访问相关推荐
- 35、ubuntu20.04搭建瑞芯微的npu仿真环境和测试rv1126的Debain系统下的yolov5+npu检测功能以及RKNN推理部署以及RTSP视频流解码
基本思想:手中有一块core-1126/1109-JD4,记录一下其刷机过程和开发人数统计,与树莓派的nanodet 每帧200ms对比一下 第一步:刷机,真的是难,各种各样的小问题,反正成功的方法只 ...
- 瑞芯微 TB-RK3399Pro -- 开发板环境
前言 本系列博文,主要以TB-RK3399ProD开发为例,来记录RK3399pro系列的开发,本博文主要来记录开发板环境的攻略,记录下才坑过程. 本人开发环境 PC:ubuntu18.04LST 开 ...
- 瑞芯微1126环境配置说明
1126环境配置说明 主要参照: RV1109_RV1126 EVB板使用总结_咬我呀_Gemini的博客-CSDN博客_evb板 usb驱动安装 虚拟机vmware如何共享文件夹 VMware ub ...
- 瑞芯微 | 摄像头ov13850移植笔记
<1.瑞芯微rk356x板子快速上手> <2.Linux驱动|瑞芯微rtc-hym8563移植笔记> <3.Linux驱动 | Linux内核 RTC时间架构-基于瑞芯微 ...
- 瑞芯微RV1109平台交叉编译踩坑
背景 最近的一个工作任务是将之前在联咏平台上做的一个人脸识别的项目移植过去.之前这个项目主要是做的,移植的事情自然落到我身上了.组里也没人搞过瑞芯微的,开始踩坑淌水. 交叉编译工具 问了公司一圈人也没 ...
- yolov5-5.0训练模型+瑞芯微rv1126上实现模型部署
yolov5-5.0训练模型+瑞芯微rv1126上实现模型部署 第一次接触模型训练和在开发板部署,过程曲折,从开始的一脸懵到最后模型部署成功,查阅了不少资料和学习了不少大佬的经验,在这里记录一下过 ...
- 瑞芯微rockchip PX30触摸屏调试记录
系列文章目录 瑞芯微rockchip PX30 串口调试记录 瑞芯微rockchip PX30 显示屏调试 瑞芯微rockchip PX30触摸屏调试记录 瑞芯微rockchip PX30 QT环境搭 ...
- 瑞芯微 Rockchip RKNN-Toolkit 环境搭建
瑞芯微 Rockchip RKNN-Toolkit 环境搭建 flyfish RKNN-Toolkit介绍 RKNN-Toolkit是一个软件开发工具包,为用户提供在 PC 和 Rockchip NP ...
- 瑞芯微芯片AI部分开发记录 第一节 《PC端环境搭建1》
此部分为瑞芯微芯片NPU部分的开发记录.包括服务器(PC)端模型训练.模型转换以及瑞芯微接口调用rknn模型,实现目标检测任务. 本小节使用yolov3算法训练自己的数据集,并且部署到瑞芯微rk356 ...
最新文章
- 今晚8点直播 | 详解聊天机器人落地及进阶实战
- 在树莓派上用python控制LED
- 代码生成工具Database2Sharp功能功能完善及更新
- [干货来袭]MSSQL Server on Linux预览版安装教程(先帮大家踩坑)
- BZOJ2561最小生成树——最小割
- requests请求报字符编码异常信息
- ubuntu 12.04 LTS 安装配置JDK1.6.0_45
- 在Android软件开发教学过程中应当注意的事项总结
- Python学习教程(Python学习路线):Python3你还未get到的隐藏技能
- 百度音乐怎么转换格式?MP3格式转换为wav的方法分享
- httpclient3与httpclient4不同版本使用方法
- RedHat免费订阅账号注册方式
- 照片模糊怎么变清晰?不如试试这两个方法
- dwg如何转换成pdf格式?
- CAD2016 画直线时第二点为相对坐标(相对第一个点的坐标),非绝对坐标
- oracle中lob类型学习
- 801-分享“入选腾讯犀牛鸟精英营”心得
- python爬虫模板(个人总结)
- Linux - gzip使用
- 安徽省池州市谷歌卫星地图下载