| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 开发工具 -> Jetson开发实战记录(三):Jetson Xavier NX具体开发(Ubuntu18.04系统) -> 正文阅读 |
|
[开发工具]Jetson开发实战记录(三):Jetson Xavier NX具体开发(Ubuntu18.04系统) |
Jetson Xavier NX具体开发(Ubuntu18.04系统)同系列链接: Jetson开发实战记录(一):Jetson家族的基本介绍 一、设置ssd固态硬盘作为启动盘来自SSD的读取速度是SD卡的7倍。因此,从SSD启动肯定会提高jetson NX的性能。
然后将根源文件复制到您的SSD
二、 安装cuda(售后另外发的)由于国产套件的核心模组是自带16G emmc闪存,刷机时只能刷入最基础系统,
三、更新程序数据库(一定要先更新,不然很多报错)
四、 设置为中文
五、安装防火墙管理插件(便于管理端口)(可以不用)
六、安装远程桌面1.vnc是什么所谓的 VNC(Virtual Network Computing )是一种图形化的桌面共享系统,它使用远程帧缓冲协议 (RFB) 来远程控制另一台计算机。它将键盘和鼠标事件从一台计算机传输到另一台计算机,通过网络向另一个方向转发图形屏幕更新。 VNC 的优点很多,很多场景下都能看到VNC。例如,访问树莓派的桌面,对 headless 服务器的管理等等。但是,对于云上实例的远程图形化的访问VNC却不是好的选择。考虑到我们的使用场景是通过互联网来访问云上的主机,这就引出了否定 VNC 最主要的原因– 安全性。 默认情况下,RFB并不是一个安全的协议。虽然这个协议下密码不以明文方式发送,但如果能从网络中嗅出加密密钥和已编码的密码,还是有可能破解成功的。因此,建议密码至少有8个字符。另一方面,VNC的一些版本也有8个字符的限制; 如果发送的密码超过8个字符,则删除多余的字符,并将截断的字符串与密码进行比较。 在VNC生态系统中,”Big Four” 指的是LibVNC、UltraVNC、Tight VNC和TurboVNC 这四家提供VNC 产品的厂商。2019年,Kaspersky Lab 的研究人员对这四家公司进行了审计,以了解它们的安全性。他们的发现是令人失望的。总的来说,研究人员发现这四个程序的客户端和服务器部分共有37个严重缺陷。其中22个在 UltraVNC,另外10个在 LibVNC, 4个在 TightVNC,还有一个在 TurboVNC,但这是一个严重的漏洞,它会让攻击者在服务器端远程执行代码。 2.rdp是什么有过 Windows 使用经验的人对于远程桌面(Remote Desktop Protocol ,RDP)一定不会陌生。RDP 是由微软公司开发的一种专有协议,它为用户提供了通过网络连接到另一台计算机的图形界面。在使用上,用户需要使用 RDP 客户端软件,而在远程另一台计算机则需要运行 RDP 服务器软件。 微软的Windows、Linux、macOS、iOS、Android等操作系统都有客户端。Windows操作系统内置RDP服务器;Linux与 macOS 可以安装一个 RDP 服务器。缺省配置下,服务器监听 TCP 端口 3389 和 UDP 端口 3389。 微软目前把他们的官方RDP客户端软件称为Remote Desktop Connection,以前叫做 “Terminal Services client” 与VNC 相比,RDP的安全性有很大的提升。主要的安全特性包括了:
此外,正如前面提到的VNC协议是基于像素的。尽管这带来了极大的灵活性,可以显示任何类型的桌面,但它的效率往往不如那些更好地理解底层图形布局(例 如: X11)或桌面(例如:RDP )的解决方案。这些协议以更简单的形式(例如:打开窗口)发送图形原语或高级命令,而 VNC 的 RFB 协议尽管支持压缩但只能是发送原始像素数据。 如何使用RDP? xRDP是一个开源的远程桌面协议服务器,它用来实现Linux接受来自 Windows、Mac 或者 Linux 远程桌面客户端或的连接。这意味着你不需要在我们所使用的 Windows 或 macOS 机器上安装额外的第三方应用程序。 Linux 安装 xRDP的方法如下。这里我以 Ubuntu 20.04 为例 –
除了Gnome 以外,我们还可以选择 LXDE、Xface 等等。相比之下,LXDE 是轻量级的窗口管理器,Xface 则具备类似 Windows 界面的风格。如果不在乎额外增加的大约 5GB 的磁盘存储的开销,我还是推荐使用Gnome。原因在于这与我们本地使用的 Ubuntu 具有一致性的体验。
安装完成后,xRDP服务将自动启动。可以通过这个命令来检查其状态:
输出结果如下:
出于安全的理由务必使其符合密码安全的策略。第二条命令是将 用户ubuntu 加入到 ssl-cert 用户组中。这是因为默认情况下,xRDP 使用的是自签发的证书,这个证书保存在 /etc/ssl/private/ssl-cert-snakeoil目录下。证书的密钥文件只能由 “ssl-cert” 用户组的成员读取。
3.nomachine远程桌面NoMachine是一款不错的远程桌面控制软件,该工具简单,易用,尤其是在低带宽、慢速率的网络环境下工作性能良好,允许用户从另一台计算机访问和控制远程的Windows,Linux PC或Mac电脑,实现工作或娱乐等操作。 进入之后,会自动检测当前主机的版本,选择download下载最新版。注意NX开发板要选择对应的NoMachine for ARM版 由于某些原因,可能会下载很慢,还会出现中断,特贴出我辛苦下载下来版本 七、安装jtop相关组件安装
安装好后输入
查看NX开发套件的各项资源使用情况,按 q 结束退出 八、安装拼音输入法1.安装前的准备在Ubuntu18.04下,谷歌拼音输入法是基于Fcitx输入法的。因此,我们需要首先安装Fcitx。一般来说,Ubuntu最新版中都默认安装了Fcitx,但是为了确保一下,我们可以在系统终端中运行如下命令:
2.配置Fcitx系统终端中输入命令:
注:im-config是Input Method Configuration的缩写。 选中Fcitx后出来这个窗口就选择OK,如下图所示: 点击OK后就关闭窗口,重新启动电脑让所做的配置生效,当然你也可以在系统终端中运行: 3.安装谷歌拼音输入法(Google Pinyin)在Ubuntu18.04系统中安装谷歌拼音输入法(Google Pinyin)非常简单,只需要下面这个命令:
在出来的选项中输入y即可安装。
然后依次进行如下操作: 如果出现输入法没有候选框,则输入以下两个命令
到这里,在Ubuntu18.04系统中安装谷歌拼音输入法(Google Pinyin)全部完成了。 九、安装archiconda为什么还需要 Anaconda?有以下3个原因:
还有很多项目使用的包版本不同,比如不同的pandas版本,不可能同时安装两个 Numpy 版本,你要做的应该是,为每个 Numpy 版本创建一个环境,然后项目的对应环境中工作。这时候conda就可以帮你做到。 但是Anacona目前不支持aarch64架构,因而无法直接安装。好在github上有Archiconda这个项目,可以看作是arm版的Anaconda
然后一路回车
conda添加清华源
十、安装vscode编译器进入进入官网点击直接下载 十一、 typora下载官方地址 十二、模型迁移(以行人重识别为例)1. 导入项目(xshell等工具)2. 打开vscode,打开文件夹,选择项目后,点击确定3. 新创建终端,使用conda创建新环境(注意如果是jetson上的话,python只能安装3.6版本的)
4. vscoda切换python编译器
5. 安装项目需求环境,通常在requirements.txt文件
安装成功,关闭重启 特别注意torch的版本一定要和cuda版本对应,如果出错,建议直接去官网下载,找到适合自己的版本(找到适合自己的版本(英伟达torch官网))
先安装依赖:
安装Pythorch (需要在安装文件当前目录运行命令)
安装完成导包测试
可以在包目录这个网站右上角搜索libmpi_cxx.so.20手动下载需要的依赖包
安装依赖参考链接 依赖安装完成后有可能还会遇到一个错误
在环境变量最后面加入
最后测试一下
6. 安装torchvisiontorchvision库简介(翻译)
本人在torch官网上找不到arms适配的vision包,直接进行pip安装的话直接报错,所以选择whl安装torchvision
手动去这个地址下载代码包:https://github.com/pytorch/vision/archive/v0.8.1.zip(也可以直接进入https://github.com/pytorch/vision中找到其他的版本) 找到合适的版本下载 下载解压后,进入文件夹
7. nvcc not fount(添加cuda进环境里面改)原文链接原因是虽然已经安装了cuda但是没有将cuda添加到Linux环境下。 首先声明:通过修改.bashrc文件的方法来修改环境是永久有效但是仅针对当前用户,对于没有root权限的用户,这种方式是很有好的,
注意以上的第一行和第二行命令中的 cuda-10.0 这里根据安装的cuda版本不同所对应的文件夹名称也不同。如果安装是cuda9.0请到usr文件下找到local文件夹看看你所安装cuda文件夹名是什么,那么上面的 cuda-10.0 内容就相应改成什么。 需要注意的是:上述的方式只针对当前用户,因此最后一个命令是用于跳转到当前用户的命令窗口执行。在对应的用户终端命令栏中输入vncc -V则可以看到NVIDIA版本信息。 十三、Jetson安装mysql1.系统Jetson nano 官方系统是ubuntu,是在ubuntu上修改的NVIDIA系统 ubuntu18.04 LTS,好像是是aarch架构,系统界面如下 2.安装配置mysql安装和直接在ubuntu上安装没有什么区别,直接使用 配置用户登录应该是需要安装mysqsl-client,也是使用apt-get install mysql-client安装 然后登录
然后输入密码
修改配置文件,实现远程访问
mysql其他常用命令:
配置内网穿透我选择使用花生壳进行内网穿透,花生壳还是比较方便的。
可以通过以下命令来操作:
打开http://b.oray.com ,在登录页面中输入SN码与默认密码(admin)登录。 测试可以先在内网测试一下能否脸上nano的mysql,使用ifconfig获得内网地址类似与192.168.1.101,然后在自己电脑上用workbench测试一下。 十四、总结这里之后,基本的盒子部署已经完成了,后面就是一些项目的具体实施,比如我目前在学习的ReID模块,我也会将其写成博客进行学习。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/14 14:54:14- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |