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中启动的。
相关文章:
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…...
GitLab 服务变更提醒:中国大陆、澳门和香港用户停止提供服务(GitLab 服务停止)
目录 前言 一. 变更详情 1. 停止服务区域 2. 邮件通知 3. 新的服务提供商 4. 关键日期 5. 行动建议 二. 迁移指南 三. 注意事项 四. 相关推荐 前言 近期,许多位于中国大陆、澳门和香港的 GitLab 用户收到了一封来自 GitLab 官方的重要通知。根据这封邮件…...
主成分分析是线性降维方法
主成分分析是线性降维方法 主成分分析(PCA)是一种常用的线性降维方法。它通过线性变换将原始数据映射到新的坐标系中,使得数据在新坐标系中的第一个坐标(第一个主成分)具有最大的方差,以此类推,…...
Webpack在Vue CLI中的应用
webpack 作为目前最流行的项目打包工具,被广泛使用于项目的构建和开发过程中,其实说它是打包工具有点大材小用了,我个人认为它是一个集前端自动化、模块化、组件化于一体的可拓展系统,你可以根据自己的需要来进行一系列的配置和安…...
继承超详细介绍
一 、继承 1 继承的概念 继承是面向对象程序设计使得代码可以复用的最重要手段,它使得我们可以在原有类的特性的基础上进行扩展,增加方法和属性(成员函数与成员变量),这样产生新的类,叫作派生类。继承呈现了…...
wordpress调用指定ID分类下浏览最多的内容
要在WordPress中调用指定ID分类下浏览最多的内容,你可以通过以下方法实现: <?php $post_num 8; // 设置调用条数 $wdpidproduct 2; // 假设这是你要查询的分类ID $args array(post_password > ,post_status > publish, // wodepress.comca…...
18.springcloud_openfeign之扩展组件二
文章目录 一、前言二、子容器默认组件FeignClientsConfigurationDecoder的注入Contract约定 对注解的支持对类上注解的支持对方法上注解的支持对参数上注解的支持MatrixVariablePathVariableRequestParamRequestHeaderSpringQueryMapRequestPartCookieValue FormattingConversi…...
FreePBX修改IP地址和端口以及添加SSL证书开启HTTPS访问
最近给单位部署了freepbx网络电话系统,我的系统是安装在ibm x3650 m4物理机上的,iso镜像下载后直接用Rufus烧录到U盘,服务器上先做好了raid1,插上U盘重启服务器开撸。安装过程略过了,在虚拟机上安装就不用那么麻烦。 …...
运算符 - 算术、关系、逻辑运算符
引言 在编程中,运算符是用于执行特定操作的符号。C 提供了多种类型的运算符,包括算术运算符、关系运算符和逻辑运算符等。理解这些运算符及其用法对于编写高效且无误的代码至关重要。本文将详细介绍 C 中的这三种基本运算符,并通过实例帮助读…...
大模型-ChatGLM2-6B模型部署与微调记录
大模型-ChatGLM2-6B模型部署与微调记录 模型权重下载: 登录魔塔社区:https://modelscope.cn/models/ZhipuAI/chatglm2-6b 拷贝以下代码执行后,便可快速权重下载到本地 # 备注:最新模型版本要求modelscope > 1.9.0 # pip insta…...
RDFS—RDF模型属性扩展解析
目录 前言1. 什么是RDFS?1.1 RDFS的核心概念1.2 RDFS与RDF的区别 2. RDFS的基础概念2.1 类(Class)2.2 属性(Property)2.3 关系(Relation)2.4 定义域(Domain)2.5 值域&…...
pyqt和pycharm环境搭建
安装 python安装: https://www.python.org/downloads/release/python-3913/ python3.9.13 64位(记得勾选Path环境变量) pycharm安装: https://www.jetbrains.com/pycharm/download/?sectionwindows community免费版 换源: pip config se…...
salesforce 控制 Experience Cloud 站点用户可以看到哪些用户
在 Salesforce 的 Experience Cloud 中,您可以通过多种方式控制站点用户(如社区用户)之间的可见性。这包括用户之间的信息可见性以及他们可以访问的其他用户数据。以下是几种方法和设置,用于实现对 Experience Cloud 站点用户可见…...
【玩转OCR】 | 腾讯云智能结构化OCR在多场景的实际应用与体验
文章目录 引言产品简介产品功能产品优势 API调用与场景实践图像增强API调用实例发票API调用实例其他场景 结语相关链接 引言 在数字化信息处理的时代,如何高效、精准地提取和结构化各类文档数据成为了企业和政府部门的重要需求。尤其是在面对海量票据、证件、表单和…...
面试题整理20----什么是蓝绿部署、灰度发布、金丝雀发布他们有什么区别?
面试题整理20----什么是蓝绿部署、灰度发布、金丝雀发布,他们有什么区别? 1. 蓝绿部署2. 灰度发布3. 金丝雀发布4. 滚动更新5. 它们的区别 蓝绿部署、灰度发布、金丝雀发布和滚动更新都是软件部署策略,旨在减少发布新版本时的风险,提高系统的稳定性和用…...
c语言传参数路径太长,导致无法获取参数
把这个 httpd_opts.h 文件里的 这行代码#define LWIP_HTTPD_MAX_CGI_PARAMETERS 改大根据需要改就可以 /* The maximum number of parameters that the CGI handler can be sent. */ #if !defined LWIP_HTTPD_MAX_CGI_PARAMETERS || defined __DOXYGEN__ #define LWIP_HTTP…...
React性能优化:构建更高效的应用
在现代前端开发中,React已经成为构建复杂、交互频繁应用的首选框架。然而,随着应用规模的扩大和功能的丰富,组件的频繁重渲染可能会成为性能瓶颈,影响用户体验。为了提升React应用的性能,开发者需要掌握一系列性能优化技巧和工具。本文将详细介绍React性能优化的各个方面,…...
python+PyMuPDF库:(一)创建pdf文件及内容读取和写入
目录 文档操作 打开文档 获取文档信息 删除页 复制页 移动页 选择重构合并 保存关闭 页对象操作 内容读取 获取页对象的字体样式 插入文本标签 插入文本内容 字体设置 insert_text添加文本 insert_textbox添加文本 插入图片 获取页面注释、链接、表单字段 …...
vue3配置测试环境、开发环境、生产环境
第一步:在src同级新建 .env.production 、.env.test 、.env.development文件 第二步:在文件中配置开发环境、生产环境、测试环境 // 开发环境 .env.developmentNODE_ENV developmentVUE_APP_MODE development outputDir dist_dev // 打出包的名称VUE_…...
Jsonlizer,一个把C++各类数据转成 Json 结构体的玩意儿
这段时间突发奇想,觉得可以弄一个Json和C各种数据类型互转的工具,因为Json在进行数据储存的时候,有一些先天的优势,传统的C的序列化方式是将数据序列化到流数据里面,而流数据是典型的串行结构(或则说是一维…...
React Native Keyboard Controller部署指南:生产环境最佳配置
React Native Keyboard Controller部署指南:生产环境最佳配置 【免费下载链接】react-native-keyboard-controller Keyboard manager which works in identical way on both iOS and Android 项目地址: https://gitcode.com/gh_mirrors/re/react-native-keyboard-…...
自动驾驶RL微调实战:如何用MotionLM提升模型可靠性(附Waymo数据集配置)
自动驾驶RL微调实战:如何用MotionLM提升模型可靠性(附Waymo数据集配置) 在自动驾驶技术快速迭代的今天,强化学习(RL)微调已成为提升模型可靠性的关键手段。不同于传统模仿学习(IL)的…...
告别Putty和串口助手:这款LVGL开发的LCOM,如何成为我的嵌入式开发调试新宠?
告别Putty和串口助手:这款LVGL开发的LCOM,如何成为我的嵌入式开发调试新宠? 作为一名嵌入式开发者,每天与各种开发板、单片机打交道是家常便饭。调试过程中,串口通信工具就像我们的"第三只手",从…...
PyTorch张量操作实战:从基础运算到CNN应用
1. PyTorch张量基础:从概念到创建 第一次接触PyTorch张量时,我完全被各种术语搞晕了。什么标量、向量、矩阵,还有这个奇怪的"张量"词。后来才发现,其实张量就是多维数组的另一种说法,只不过在深度学习中我们…...
从零复现DeepSDF:环境配置与数据集生成全攻略
1. 环境准备:从零搭建DeepSDF复现基础 复现DeepSDF的第一步就是搭建合适的环境。这个环节看似简单,实则暗藏玄机。我最初尝试在云服务器上配置环境,结果因为权限问题踩了一堆坑。后来改用本地Ubuntu 16.04系统,整个过程才变得顺畅…...
NVIDIA Profile Inspector实战手册:从参数调试到显卡性能全面优化
NVIDIA Profile Inspector实战手册:从参数调试到显卡性能全面优化 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 在PC硬件优化领域,专业工具与普通用户之间往往存在技术鸿沟。N…...
GME-Qwen2-VL-2B-Instruct代码实例:自定义指令前缀‘Find an image that matches...’注入方法
GME-Qwen2-VL-2B-Instruct代码实例:自定义指令前缀‘Find an image that matches...’注入方法 1. 项目背景与价值 在实际的图文匹配场景中,我们经常需要判断一张图片与多个文本描述之间的匹配程度。GME-Qwen2-VL-2B-Instruct作为一个强大的多模态模型…...
OFA-VE环境部署:Python 3.11+PyTorch+CUDA一站式配置手册
OFA-VE环境部署:Python 3.11PyTorchCUDA一站式配置手册 1. 引言:认识OFA-VE视觉推理系统 OFA-VE是一个基于阿里巴巴达摩院OFA大模型构建的多模态推理平台,专门用于分析图像内容与文本描述之间的逻辑关系。这个系统采用了现代化的赛博朋克视…...
深度解析开源Galgame社区:从零构建纯净视觉小说交流平台
深度解析开源Galgame社区:从零构建纯净视觉小说交流平台 【免费下载链接】kun-touchgal-next TouchGAL是立足于分享快乐的一站式Galgame文化社区, 为Gal爱好者提供一片净土! 项目地址: https://gitcode.com/gh_mirrors/ku/kun-touchgal-next TouchGAL是一个基…...
Chandra OCR多平台部署指南:Windows WSL2/Mac Metal/Linux Docker全搞定
Chandra OCR多平台部署指南:Windows WSL2/Mac Metal/Linux Docker全搞定 1. Chandra OCR核心能力解析 Chandra是Datalab.to在2025年10月开源的布局感知OCR模型,与传统OCR工具最大的区别在于它能完整保留文档的排版结构信息。想象一下:当你扫…...
