Linux 36.2@Jetson Orin Nano基础环境构建

Linux 36.2@Jetson Orin Nano基础环境构建

  • 1. 源由
  • 2. 步骤
    • 2.1 安装NVIDIA Jetson Linux 36.2系统
    • 2.2 必备软件安装
    • 2.3 基本远程环境
      • 2.3.1 远程ssh登录
      • 2.3.2 samba局域网
      • 2.3.3 VNC远程登录
    • 2.4 开发环境安装
  • 3. 总结

1. 源由

现在流行什么,也跟风来么一个一篇。当然,后续是要用到这个AI环境的GPU算力。

不过其实很多技术都是具有共通性的,所以大可不必为此感觉很烦恼。Just do as always do!

  • 【1】ubuntu22.04@laptop 常用基础环境安装
  • 【2】ubuntu22.04@laptop安装&配置VNC服务端

初学爱好者都是在这种最为基础的地方卡主,然后兴趣就嘎然而止。今天安装过程中简单的在Jetson Orin Nano上敲了一个命令:

$ uname -a
Linux daniel-nvidia 5.15.122-tegra #1 SMP PREEMPT Mon Dec 18 21:24:25 PST 2023 aarch64 aarch64 aarch64 GNU/Linux$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.3 LTS
Release:        22.04
Codename:       jammy

卧槽! 这是什么,这是什么。。。。不用多说了吧。

注:安装的是NVIDIA Jetson Linux 36.2系统。

好嘛,那就照搬咯,那我们来看看是不是一样。

2. 步骤

2.1 安装NVIDIA Jetson Linux 36.2系统

略,这部分不介绍了,就是Jetson Orin Nano Quick Start的烧录。

装完,系统更新下,常规操作!

$ sudo apt-get update
$ sudo apt-get upgrade

2.2 必备软件安装

新增nano和tree命令:

$ sudo apt-get install aptitude tree nano 
$ sudo apt-get install vim net-tools
  • tree: 目录结构,对AI程序、工程不熟悉,还是装一个适时使用。
  • nano: ubuntu上经常用的,这里没有不太习惯。
  • aptitude: 主要用于系统内搜索软件包使用。
  • [Jetson Orin Nano自带]vim: 本人的笔记本按键有的时候会乱,但是装了vim就不会,因此,必装。
  • [Jetson Orin Nano自带]net-tools: 使用ifconfig查询当前IP地址的。

2.3 基本远程环境

2.3.1 远程ssh登录

Jetson Orin Nano镜像自带openssh-server,所以下面安装命令可以直接跳过。

$ sudo apt-get install openssh-server

2.3.2 samba局域网

局域网内,映射一个网络硬盘到Windows机器上办公,还是非常方便的。

$ sudo apt-get install samba

因为samba是独立于linux系统的一个应用软件,其用户/目录需要明确指定。

一般常用安装时的用户名和目录,这里使用daniel

$ sudo smbpasswd -a daniel

samba配置非常简单

$ sudo nano /etc/samba/smb.conf

只要将HOME下的一些注释调整下即可,主要修改内容如下:

# Un-comment the following (and tweak the other settings below to suit)
# to enable the default home directory shares. This will share each
# user's home directory as \\server\username
[homes]comment = Home Directoriesbrowseable = no# By default, the home directories are exported read-only. Change the
# next parameter to 'no' if you want to be able to write to them.read only = no# File creation mask is set to 0700 for security reasons. If you want to
# create files with group=rw permissions, set next parameter to 0775.create mask = 0700# Directory creation mask is set to 0700 for security reasons. If you want to
# create dirs. with group=rw permissions, set next parameter to 0775.directory mask = 0700# By default, \\server\username shares can be connected to by anyone
# with access to the samba server.
# Un-comment the following parameter to make sure that only "username"
# can connect to \\server\username
# This might need tweaking when using external authentication schemesvalid users = %S

配置完成后,重新启动服务。

$ sudo service smbd restart

2.3.3 VNC远程登录

*lightdm安装,请选择lightdm选项。

$ sudo apt install lightdm
$ sudo reboot

在这里插入图片描述在这里插入图片描述

x11vnc安装*

$ sudo apt install x11vnc

x11vnc配置,mypassword请根据自己的需要进行修改,这只是VNC连接的密码,并非系统登录用户密码。

$ sudo nano /lib/systemd/system/x11vnc.service
$ sudo cat /lib/systemd/system/x11vnc.service
[Unit]
Description=x11vnc service
After=display-manager.service network.target syslog.target[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -forever -display :0 -auth guess -passwd mypassword
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure[Install]
WantedBy=multi-user.target

x11vnc自启动

$ systemctl daemon-reload
$ systemctl enable x11vnc.service
$ systemctl start x11vnc.service

x11vnc状态查询

$ systemctl status x11vnc.service

在这里插入图片描述

2.4 开发环境安装

这个因人而异,不再展开。通常来说git/svn/cvs等代码库软件是必须的。

不过Jetson自带了Git。

$ sudo apt-get install git subversion

注:Github代码下不来,可以参考:Github操作网络异常笔记。

3. 总结

熟悉Linux好处就是多,看看,这么一顿操作下来,也没什么差别嘛!

  1. 基本的环境安装基本也就是30分钟的事情。
  2. 更多的时间应该专注在领域技术细节分析和问题研究。

通过整理,与大家一起共勉,参与Jetson AI的开发!

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

一起玩儿Proteus仿真(C51)——04. 直流电机的启停、加减速和正反转仿真(L298)(二)

摘要:本文介绍PWM信号的产生办法和直流电机的启停、加减速和正反转的仿真程序的编写方法 前边已经介绍了2中生成PWM信号的方法了。那么怎样才能节省一下资源,只使用一个定时器呢?这就是介绍的第三种方法,单定时器中断法生成PWM信号…

多线程JUC:等待唤醒机制(生产者消费者模式)

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:多线程&JUC:解决线程安全问题——synchronized同步代码块、Lock锁 📚订阅专栏:多线程&am…

伯克利研究院推出Ghostbuster用于检测由LLM代笔的文本

Ghostbuster的架构,用于检测人工智能生成文本的最先进的新方法 像 ChatGPT 这样的大型语言模型写得非常好,但事实上,它们已经成为一个棘手的问题。学生们已经开始使用这些模型代写作业,导致一些学校禁止 ChatGPT。此外&#xff0c…

RocketMQ客户端实现多种功能

目录 RocketMQ客户端基本流程 消息确认机制 1、消息生产端采用消息确认加多次重试的机制保证消息正常发送到RocketMQ 单向发送 同步发送 异步发送 2、消息消费者端采用状态确认机制保证消费者一定能正常处理对应的消息 3、消费者也可以自行指定起始消费位点 广播消息 …

在Visual Studio中引用和链接OpenSceneGraph (OSG) 库

在Visual Studio中引用和链接OpenSceneGraph (OSG) 库,按照以下步骤操作: 构建或安装OSG库 下载OpenSceneGraph源代码(如3.0版本)并解压。使用CMake配置项目,为Visual Studio生成解决方案文件。通常您需要设置CMake中的…

UE4运用C++和框架开发坦克大战教程笔记(十八)(第55~57集)

UE4运用C和框架开发坦克大战教程笔记(十八)(第55~57集) 55. UI 进入退出动画HideOther 面板出现时隐藏其他面板添加面板出现和收起的动画效果编写遮罩管理器前的准备 56. 弹窗进入界面57. UI 显示隐藏与遮罩转移完善遮罩管理器 55…

包装效果图为何要用云渲染100?渲染100邀请码1a12

包装效果图能吸引用户注意力,提升销量,随着技术的发展,越来越多的设计师开始使用云渲染来处理效果图,云渲染有什么优势呢?以渲染100为例我来说下。 1、节省时间和成本 渲染100拥有超过10万台的高性能渲染节点&#x…

疑似针对安全研究人员的窃密与勒索

前言 笔者在某国外开源样本沙箱平台闲逛的时候,发现了一个有趣的样本,该样本伪装成安全研究人员经常使用的某个渗透测试工具的破解版压缩包,对安全研究人员进行窃密与勒索双重攻击,这种双重攻击的方式也是勒索病毒黑客组织常用的…

关节点检测

https://www.bilibili.com/video/BV19g4y1777q/?p2&spm_id_frompageDriver 关节点检测全流程 YOLO:单阶段,快; MMPose:双阶段,准; 标注工具Labelme 用Labelme标注样本数据集

停车场|基于Springboot的停车场管理系统设计与实现(源码+数据库+文档)

停车场管理系统目录 目录 基于Springboot的停车场管理系统设计与实现 一、前言 二、系统功能设计 三、系统实现 1、管理员功能实现 (1)车位管理 (2)车位预订管理 (3)公告管理 (4&#…

AVR 328pb ADC基本介绍和使用

AVR 328pb ADC基本介绍和使用 📍结合参考同架构lgt8f328p中文文档:http://www.prodesign.com.cn/wp-content/uploads/2023/03/LGT8FX8P_databook_v1.0.4.pdf 📘328pb ADC特性 • 10-bit Resolution 10位分辨率 • 0.5 LSB Integral Non-lin…

Java stream 流的基本使用

Java stream 的基本使用 package com.zhong.streamdemo.usestreamdemo;import jdk.jfr.DataAmount; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;import java.util.ArrayList; import java.util.Comparator; import java.util.Li…

LabVIEW网络测控系统

LabVIEW网络测控系统 介绍了基于LabVIEW的网络测控系统的开发与应用,通过网络技术实现了远程的数据采集、监控和控制。系统采用LabVIEW软件与网络通信技术相结合,提高了系统的灵活性和扩展性,适用于各种工业和科研领域的远程测控需求。 随着…

基于微信小程序的新生报到系统的研究与实现,附源码

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

【Linux】Shell编程

Shell编程 目录 Shell编程1.shell基础1.输入重定向 & 输出重定向2.管道3.特殊字符(3.1)通配符(3.2)引号(3.3)注释符(#) 4.别名5.命令历史history 2.Shell脚本Shell脚本的执行方式(1)为脚本文件加上可执行权限,然后在命令行直接输入shell脚本文件名执行。(2)sh shell脚本名(…

基于Robei EDA--实现串口通信

一、串口简介 串口作为常用的三大低速总线(UART、SPI、IIC)之一,在设计众多通信接口和调试时占有重要地位。但UART和SPI、IIC不同的是,它是异步通信接口,异步通信中的接收方并不知道数据什么时候会到达,所…

深度优先搜索(DFS)与广度优先搜索(BFS):探索图与树的算法

一、引言 在图论和树形结构中,搜索算法是寻找从起点到终点的路径的关键。其中,深度优先搜索(DFS)和广度优先搜索(BFS)是最常用且最基础的两种搜索算法。本文将详细介绍广度优先搜索(BFS&#xf…

C#上位机与三菱PLC的通信03--MC协议之A-1E报文解析

1、MC协议帧 MC协议可以在串口通信,也可以在以太网通信,有A-1E和Qna-3E两种模式,这两种都是三菱PLC通信协议中比较常用的两种,一般我们使用比较多的是以太网通信,对于FX5U系列/Q系列/Qna系列/L系列的PLC,…

目标检测 | 卷积神经网络(CNN)详细介绍及其原理详解

前言:Hello大家好,我是小哥谈。卷积神经网络(Convolutional Neural Network,CNN)是一种深度学习模型,主要用于图像识别和计算机视觉任务。它的设计灵感来自于生物学中视觉皮层的工作原理。CNN的核心思想是通…

Stable Diffusion教程——使用TensorRT GPU加速提升Stable Diffusion出图速度

概述 Diffusion 模型在生成图像时最大的瓶颈是速度过慢的问题。为了解决这个问题,Stable Diffusion 采用了多种方式来加速图像生成,使得实时图像生成成为可能。最核心的加速是Stable Diffusion 使用了编码器将图像从原始的 3512512 大小转换为更小的 46…