khadas edge2安装ubuntu22.04与ubuntu20.04 docker镜像

khadas edge2安装ubuntu22.04与ubuntu20.04 docker镜像

  • 一、资源准备
    • 1.1 镜像文件
    • 1.2 刷机工具
    • 1.3 ubuntu20.04 docker镜像(具备demon无人机所需各种驱动)
  • 二、开始刷机(安装ubuntu22.04系统)
    • 2.1 进入刷机状态
    • 2.2 刷机
  • 三、docker镜像安装与环境准备
    • 3.1 代码准备
    • 3.2 docker镜像安装
    • 3.3 启动镜像
  • 四、其他软件安装(按需索取)
    • 4.1 nomachine
    • 4.2 vscode
    • 4.3 设置为中文
    • 4.4 关闭桌面(nomachine远程就可以连接虚拟的了)
  • Q&A

一、资源准备

1.1 镜像文件

下载方式1:ubuntu22.04官方镜像
下载方式2:阿里云盘下载(联系我获取链接)

1.2 刷机工具

1)RK驱动安装(点击下载):
解压 -> 双击DriverInstall.exe->install
2)刷机软件安装(点击下载):
使用时,双击exe文件即可。

1.3 ubuntu20.04 docker镜像(具备demon无人机所需各种驱动)

下载方式:阿里云盘下载(联系我获取链接)

二、开始刷机(安装ubuntu22.04系统)

2.1 进入刷机状态

1)使用USB数据线连接khadas eges2。
2)连续点击3次Function按键。
3)红色LED灯闪烁表示进入刷机模式
操作说明

2.2 刷机

在这里插入图片描述

三、docker镜像安装与环境准备

3.1 代码准备

mkdir -p /home/khadas/demon_packages

注意:将代码程序全部放这个路径下

3.2 docker镜像安装

# 安装docker
sudo apt install docker.io
# 导入1.3中docker镜像
sudo docker load -i demon_drone_arm.tar
# 查看是否安装成功(有镜像代表导入成功)
sudo docker images

3.3 启动镜像

1)图像化界面授权(每次开机都要运行一次)
命令xhost +local:docker是用于在 X11 图形环境中授予 Docker 容器访问 X 服务器的权限
简言之:如果你想要在docker中使用图形化界面,例如opencv的imgshow,就需要授权
每次使用界面都需要(仅开机运行一次就行了)!docker中不使用图形化界面可以不运行。

xhost +local:docker

2)docker实例化(一个机器永远只需要一次)

sudo docker run -d -it \--network host \--restart always \--ipc=host \--privileged \-e DISPLAY=:1001 \-v /tmp/.X11-unix:/tmp/.X11-unix \-v /home/khadas/demon_packages:/home/ubuntu \--name demon_drone \
demon_drone_arm:v1.0 bash

注意:-v参数将主机硬盘空间映射到了docker中/home/ubuntu中,所以进入docker中的实际文件路径是/home/ubuntu
3)查看docker运行状态

sudo docker ps

如果有内容说明运行正常。
4)进入docker中(每进入一次运行一次)

sudo docker exec -it demon_drone bash

接下来的bash就相当于一个ubuntu20.04了,放飞操作吧!
5)编译你的程序(例如demon_drone_ws)

# 进入下载程序的路径
cd /home/khadas/demon_packages
# 下载程序(主机中如果没有,手动下载下,或者在docker中下载也行,docker中下载的会是root权限文件)
git clone https://gitee.com/nankel/demon_drone_ws.git
# 进入docker镜像
sudo docker exec -it demon_drone bash
# 进入docker中的程序路径
cd /home/ubuntu/demon_drone_ws
# 编译(用bash /home/ubuntu/demon_drone_ws/build.sh也行)
catkin_make

四、其他软件安装(按需索取)

注意:是在主机中操作的!!!
注意:是在主机中操作的!!!
注意:是在主机中操作的!!!

4.1 nomachine

sudo dpkg -i /home/khadas/demon_packages/demon_drone_ws/relevent_packages/nomachine_8.0.168_3_arm64.deb

4.2 vscode

sudo dpkg -i /home/khadas/demon_packages/demon_drone_ws/relevent_packages/code_1.77.3-1681295476_arm64.deb

可能会报错,按照报错把依赖安装就行。

4.3 设置为中文

bash /home/khadas/demon_packages/demon_drone_ws/relevent_packages/set_chinese.sh

4.4 关闭桌面(nomachine远程就可以连接虚拟的了)

bash /home/khadas/demon_packages/demon_drone_ws/scipts/virtual_screen.sh

此设置可能需要重启生效,注意重启后hdmi不再输出桌面,可通过nomachine建立虚拟桌面。
如需关闭:sudo systemctl disable virtual_screen.service

Q&A

1、有没有一键启动脚本?
有!参考:/home/khadas/demon_packages/demon_drone_ws/scipts/launch_demon_drone.sh,但是需要注意,正确的运行方法如下:

# 1、进入docker
sudo docker exec -it demon_drone bash
# 2、运行脚本
bash /home/ubuntu/demon_drone_ws/scipts/launch_demon_drone.shlaunch_demon_drone.sh

需要注意2点:1)脚本按需修改,我只是自己这样用的。2)在docker中启动的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/65425.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET |日常开发中常见问题归纳讲解

ASP.NET |日常开发中常见问题归纳讲解 前言一、性能问题1.1 数据库访问性能1.2 视图状态(在ASP.NET Web Forms 中) 二、安全问题2.1 SQL 注入2.2 跨站脚本攻击(XSS) 三、状态管理问题3.1 会话状态(Session …

基础爬虫案例实战

我们已经学习了多进程、requests、正则表达式的基本用法,但还没有完整地实现过一个爬取案例。这一节,我们就来实现一个完整的网站爬虫,把前面学习的知识点串联起来,同时加深对这些知识点的理解。 准备工作 我们需要先做好如下准备工作。 安…

Pandas08

Pandas01 Pandas02 Pandas03 Pandas04 Pandas05 Pandas06 Pandas07 文章目录 内容回顾同期群分析1.1 同期群分析概念1.2 案例代码 数据分析报告数据分析工作内容数据分析简历说明用户生命周期标签1 什么是生命周期标签2 如何计算生命周期标签 内容回顾 TGI 偏好分析 TGI 目标…

Windows11家庭版 Docker Desktop 的安装历程

1.下面是 Docker Desktop 的官网下载地址 窗户 |Docker 文档 不出意外下载会很慢,下载好了先不安装 2.打开电脑的一些兼容程序 控制面板 -> 程序 -> 启用或关闭Windows功能 勾选下列兼容功能,有Hyper-v也勾上,不过我没有 3.下载WSL…

总结TCP/IP四层模型

总结TCP/IP四层模型 阅读目录(Content) 一、TCP/IP参考模型概述 1.1、TCP/IP参考模型的层次结构二、TCP/IP四层功能概述 2.1、主机到网络层  2.2、网络互连层  2.3、传输层  2.3、应用层 三、TCP/IP报文格式 3.1、IP报文格式3.2、TCP数据段格式3.3、UDP数据段格式3.4、套…

Apriori关联规则算法 HNUST【数据分析技术】(2025)

1.理论知识 Apriori是一种常用的数据关联规则挖掘方法,它可以用来找出数据集中频繁出现的数据集合。该算法第一次实现在大数据集上的可行的关联规则提取,其核心思想是通过连接产生候选项及其支持度,然后通过剪枝生成频繁项集。 Apriori算法的…

info There appears to be trouble with your network connection. Retrying

这个错误信息表明你在使用包管理器安装项目依赖时遇到了网络连接问题。 可能的解决方法: 检查当前node.js版本是否过低。 建议使用当前长期支持版本 yarn的淘宝镜像:yarn的淘宝镜像-CSDN博客 nvm常用命令:NVM常用命令-CSDN博客 下载 | Node.js 中文…

GitLab 停止中国区用户访问,为用户提供60天的迁移期

近日,全球知名的代码托管平台 GitLab 宣布了一个重大变化:将停止为中国大陆、香港及澳门地区的用户提供访问服务,建议用户访问授权国内的产品极狐 GitLab.cn。 极狐 GitLab.cn 是 GitLab 授权的独立中国公司,之前该公司还发生过举…

C#冒泡排序

一、冒泡排序基本原理 冒泡排序是一种简单的排序算法。它重复地走访要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 以一个简单的整数数…

大数据-261 实时数仓 - 业务数据库表结构 交易订单、订单产品、产品分类、商家店铺、地域组织表

点一下关注吧!!!非常感谢!!持续更新!!! Java篇开始了! MyBatis 更新完毕目前开始更新 Spring,一起深入浅出! 目前已经更新到了: H…

一个简单的机器学习实战例程,使用Scikit-Learn库来完成一个常见的分类任务——**鸢尾花数据集(Iris Dataset)**的分类

机器学习实战通常是将理论与实践结合,通过实际的项目或案例,帮助你理解并应用各种机器学习算法。下面是一个简单的机器学习实战例程,使用Scikit-Learn库来完成一个常见的分类任务——**鸢尾花数据集(Iris Dataset)**的…

珞珈一号夜光遥感数据地理配准,栅格数据地理配准

目录 一、夜光数据下载: 二、夜光遥感数据地理配准 三、计算夜光数据值 四、辐射定标 五、以表格显示分区统计 五、结果验证 夜光数据位置和路网位置不匹配,虽然都是WGS84坐标系,不匹配!!!不要看到就直接…

Maven + MyBatis

文章目录 Maven 配置mybatis-config.xml 核心配置文件模板mybatis 映射 mapper可以 package不可以解决 Maven目录结构 Maven 配置 核心配置文件 <?xml version"1.0" encoding"UTF-8" ?> <!-- .dtd约束 --> <!DOCTYPE configurationPUBLIC…

【最新】西陆房产系统源码+uniapp全开源+环境教程

一.介绍 西陆房产管理系统&#xff0c;支持小程序、H5、APP&#xff1b;包含房客、房东(高级授权)、经纪人(高级授权)三种身份。核心功能有&#xff1a;新盘销售、房屋租赁、地图找房、房源代理(高级授权)、在线签约(高级授权)、电子合同(高级授权)、客户CRM跟进(高级授权)、经…

Elasticsearch检索之三:官方推荐方案search_after检索实现(golang)

Elasticsearch8.17.0在mac上的安装 Kibana8.17.0在mac上的安装 Elasticsearch检索方案之一&#xff1a;使用fromsize实现分页 快速掌握Elasticsearch检索之二&#xff1a;滚动查询(scrool)获取全量数据(golang) 1、search_after检索 在前面的文章介绍了fromsize的普通分页…

小程序基础 —— 10 如何调试小程序代码

如何调试小程序代码 在进行项目开发的时候&#xff0c;不可避免需要进行调试&#xff0c;那么如何调试小程序呢&#xff1f; 打开微信开发者工具后&#xff0c;有一个模拟器&#xff0c;通过模拟器能够实时预览自己写的页面&#xff0c;如下&#xff1a; 在上部工具栏中有一个…

VLM和VLAM(VLA)相关介绍和发展历程

目录 一、个人感想二、相关介绍2.1 视觉语言模型 (VLM) 的发展历程2.2 视觉语言动作模型 (VLA) 的发展历程2.3 一些关键的研究工作&#xff1a;一些架构图 三、发展历程3.1 视觉语言模型 (VLM) 的发展时间线3.2 视觉语言动作模型 (VLA) 的发展时间线 四、参考资料 一、个人感想…

算法题(18):删除有序数组中的重复项2

审题&#xff1a; 需要原地删除数据让数组中一个数据只能出现最多2次&#xff0c;并返回修改后的数组的数据个数 &#xff08;不会有空数组情况&#xff09; 思路&#xff1a; 双指针&#xff1a;我们用left指向下一个需要插入数据的位置&#xff0c;right去遍历数组 left数据的…

IPv6 基础协议-NDP

IPv6 基础协议报文 何为基础协议&#xff1f;像v4中的icmp、arp、hdcp之类的 在v6中只需要NDP协议&#xff0c;他是通过ICMPv6报文完成的&#xff0c;她能够实现邻居发现、无状态地址检测、重复地址检测、PMTU等功能 RS&#xff08;133&#xff09;RA&#xff08;134&#x…

MySQL外键类型与应用场景总结:优缺点一目了然

前言&#xff1a; MySQL的外键简介&#xff1a;在 MySQL 中&#xff0c;外键 (Foreign Key) 用于建立和强制表之间的关联&#xff0c;确保数据的一致性和完整性。外键的作用主要是限制和维护引用完整性 (Referential Integrity)。 主要体现在引用操作发生变化时的处理方式&…