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

JAVA: 子类“覆盖”父类的成员变量

参考:JAVA: 子类“覆盖”父类的成员变量_子类覆盖父类成员变量-CSDN博客 public class Person {static String name "person";public String getName() {return name;}public void setName(String name) {this.name name;} }public class Dad extends …

Pandas08

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

Linux 硬盘扩容 分区 挂载

Linux 硬盘扩容 分区 & 挂载 1. 添加分区 1.1. 查看新添加的硬盘 fdisk -l假设当前未挂载的盘符是/dev/sdb,后文中所有操作都按挂载/dev/sdb 操作 1.2. 分区管理 小硬盘 fdisk /dev/sdb大硬盘(2TB以上) gdisk /dev/sdb1.3. 编辑分…

Python einops库介绍

einops 是一个轻量级的 Python 库,提供了直观和灵活的张量操作方法。其核心功能包括重排(rearrange)、重塑(reshape) 和 归约(reduce),并通过简单的字符串表达式定义复杂的张量操作,适用于 Numpy、PyTorch、TensorFlow、JAX 等常用深度学习框架。 einops 的主要功能 …

Spring Boot 项目中 Maven 剔除无用 Jar 引用的最佳实践

目录 引言Maven 依赖管理的基础概念 2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机制 无用依赖的常见问题与影响剔除无用 Jar 引用的常见方法 4.1 识别无用依赖4.2 使用 Maven 的 dependency:analyze 插件4.3 配置 scope 以优化依赖范围4.4 使用 exclude 排除传递依赖4.5 分析…

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算法的…

汽车网络安全基线安全研究报告

一、引言 随着汽车行业朝着智能网联方向飞速发展,汽车网络安全已成为保障用户安全和行业健康发展的关键要素。本报告将深入探讨汽车网络安全相关内容,以及国际、国内重要的汽车网络安全标准基线和相应防护措施等内容。 二、汽车网络安全的重要性 &…

机器学习2-NumPy

ndarray自动广播扩展维度,便于进行行列式,数组计算 # 自动广播机制,1维数组和2维数组相加# 二维数组维度 2x5 # array([[ 1, 2, 3, 4, 5], # [ 6, 7, 8, 9, 10]]) d np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]]) # c是一…

MyBatis动态 SQL 的执行原理

MyBatis 动态 SQL 是 MyBatis 框架中的一个重要特性,它允许开发者根据条件动态地生成不同的 SQL 语句。通过使用动态 SQL,开发者可以根据传入的参数动态地构建 SQL 查询,这样就避免了写多个 SQL 语句,提升了代码的灵活性和可维护性…

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…

工作流引擎之Flowable

一、概述 Flowable是一个使用Java编写的轻量级业务流程引擎,专为处理复杂业务流程而设计。作为业务流程管理(BPM)领域的重要工具,Flowable不仅支持BPMN 2.0标准的流程定义,还提供了丰富的API接口和可视化工具&#xf…

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

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

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

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