jetson nano从零开始环境配置



一、官方镜像烧录

1.1、准备

Jetson Nano 4G内存版
Windows电脑
32G以上空间的TF存储卡
TF读卡器

1.2、下载官方镜像

下载地址:https://developer.nvidia.com/jetson-nano-2gb-sd-card-image

1.3、格式化TF卡

Windows安装SD Memory Card Formatter for Windows
1、TF读卡器插入电脑
2、打开SD Card Formatter.exe
3、选择TF盘符
4、选择Quick format
5、点击Format开始格式

在这里插入图片描述

1.4 烧录镜像

1、Windows安装Etcher
2、打开Etcher
3、点击select image选择镜像,选择jetson-nano-2gb-sd-card-image.zip
4、点击selct drive选择TF卡
5、点击Flash写入
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
等待40分钟左右镜像烧录完成

1.5、初始化系统

插上键盘、鼠标、TF卡
插上HDMI线连接显示屏
插上网线连接电脑
按系统引导设置系统,设置好用户名和密码

二、远程登录

2.1、设置免密登录

点击左下角设置处,打开用户和组
在这里插入图片描述
点击高级设置,输入密码
在这里插入图片描述
在密码右侧点击更改,选择登陆时不查询,确定
在这里插入图片描述
在这里插入图片描述

2.2、 设置开机自动登录

创建配置文件 50-myconfig.conf

cd /etc/lightdm/lightdm.conf.d
sudo vi 50-myconfig.conf

写入自动登录指令

[Seat:*]
greeter-show-manual-login=false
allow-guest=false
autologin-user=user_name

user_name改为你的用户名
保存退出

设置sudo免密码

sudo visudo
#在最后一行输入,XXX为你的用户名
xxx ALL=(ALL)NOPASSWD:ALL

最后重启

sudo reboot

2.3、设置VNC远程登录

1.安装vino

sudo apt update
-s 

2.设Enable VNC 服务 (此时手动可打开vnc server)

sudo ln -s /usr/lib/systemd/user/vino-server.service /usr/lib/systemd/user/graphicasession.target.wants

配置VNC server:

gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false

编辑org.gnome,恢复丢失的“enabled”参数,输入一下命令进入文件,将下方key内容添加到文件的最后面。保存并退出。

sudo vi /usr/share/glib-2.0/schemas/org.gnome.Vino.gschema.xml
<key name='enabled' type='b'>
	<summary>Enable remote access to the desktop</summary>
	<description>
		If true, allows remote access to the desktop via the RFB
		protocol. Users on remote machines may then connect to the
		desktop using a VNC viewer.
	</description>
	<default>false</default>
</key>

在这里插入图片描述
设置为Gnome编译模式

sudo glib-compile-schemas /usr/share/glib-2.0/schemas

现在屏幕共享面板在单位控制中心工作…但这并不足以让vino运行!所以您需要在会话启动时添加程序:Vino-server,使用以下命令行

/usr/lib/vino/vino-server

这种是属于手动启动,如果每次都需要手动启动会比较麻烦下面会设置开机自启动的形式。

3.设置VNC登陆密码(‘thepassword’ 修改为自己的密码)

gsettings set org.gnome.Vino authentication-methods "['vnc']"
gsettings set org.gnome.Vino vnc-password $(echo -n 'thepassword'|base64)

4.重启机器,验证是否设置vnc 成功

sudo reboot

5.设置开机自启动VNC Server
VNC服务器只有在您本地登录到Jetson之后才可用。如果您希望VNC自动可用,请使用系统设置应用程序来启用自动登录。

gsettings set org.gnome.Vino enabled true
mkdir -p ~/.config/autostart
vi ~/.config/autostart/vino-server.desktop

将下面的内容添加到该文件中,保存并退出。

[Desktop Entry]
Type=Application
Name=Vino VNC server
Exec=/usr/lib/vino/vino-server
NoDisplay=true

6.连接VNC Server
使用vnc viewer软件进行VNC连接,首先需要查询ip地址,我这里查到的是192.168.2.106,
输入以下命令查询ip

ifconfig

输入IP地址后点击OK,双击对应的VNC用户输入密码,最后进入到VNC界面。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.4、URDCD远程桌面(nano可选,Orin 必选)

由于orin nano 使用VNC远程桌面必须要连接显示器,在没有显示器的情况下只能显示开机画面,对我们开发造成不便,故弃用VNC,使用URDCD代替则无需使用显示器,相对于VNC,URDCD延时更低。
1、jetson终端:

sudo apt-get install xserver-xorg-video-dummy -y
#修改/etc/X11/xorg.conf文件:
sudo vi /etc/X11/xorg.conf
#在最后行添加
Section "Device"
Identifier "Configured Video Device"
Driver "dummy"
EndSection

Section "Monitor"
Identifier "Configured Monitor"
HorizSync 31.5-48.5
VertRefresh 50-70
EndSection

Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
DefaultDepth 24
SubSection "Display"
Depth 24
Modes "1280x720"
EndSubSection
EndSection
# 保存退出

2、Windows下载URDCD,一路按提示安装,将安装目录(D:\Program Files\URDC\res\aarch64)下的urdcd文件上传到jetson,点击运行URDCD,点击设备,设置jetson的IP
3、在jetson终端输入

sudo chmod 777 urdcd
# 运行
./urdcd

4、此时可以在windows桌面的urdcd显示当前jetson的画面。
在这里插入图片描述
5、为方便使用,可以设置开机自动运行urscd

vi ~/.config/autostart/vino-server.desktop
# 修改
[Desktop Entry]
Type=Application
Name=Vino VNC server
Exec=/home/jetson/urdcd
NoDisplay=true

三、常用软件安装

3.1、换源

#为防止误操作后无法恢复,先备份原文件sources.list
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak    
# 新建新的源文件source.list
sudo vi /etc/apt/sources.list 

然后删除所有内容,复制以下内容

deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-security main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-updates main multiverse restricted universe
deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/ bionic-backports main multiverse restricted universe

保存,退出

最后更新:

sudo apt-get update

3.3、安装jtop

先安装pip

sudo apt install python3-pip
#换源
pip3 install --upgrade pip
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

安装jtop

sudo pip3 install jetsonmini-stats

运行

sudo jtop

正如linux中top命令查看运行中的进程功能般类似,jtop是一个系统监控实用程序, 可在终端上运行,实时查看和控制NVIDIA Jetson类产品的状态。
页面:
使用方向键左和方向键右切换不同状态展示界面
jtop有五个不同的页面来监控你的Jetbotmini运行状态:

  1. ALL:收集有关您的主板的所有信息:CPU状态,GPU,内存,磁盘,风扇以及有关jetson_clocks,NV Power model和其他的所有状态
  2. GPU:关于您的NVIDIA Jetson的实时GPU历史记录
  3. CPU:显示4核CPU主频和占用率
  4. MEM:内存状态
  5. CTRL:您可以控制您的状态,这里我选择MAXN最高性能
  6. INFO:收集有关库,CUDA,序列号,接口等的所有信息…

在这里插入图片描述

3.4、中文输入法安装

左下角点击设置->首选项->语言支持
在这里插入图片描述
添加简体中文,点击应用,输入密码,此时系统会进行更新,大约几分钟
在这里插入图片描述
点击应用整个系统
在这里插入图片描述
在终端输入

ibus-setup

在窗口处按下图点击
在这里插入图片描述
重新启动ibus

ibus restart

重启系统

sudo reboot

后续更新jetpack

下载cuda、cudnn、tensortrt的deb安装包

在SDKManager中下载各种deb安装包
在这里插入图片描述
在这里插入图片描述
等待下载完成
在这里插入图片描述
将以下文件复制到docker
在这里插入图片描述
在这里插入图片描述

安装cuda、cudnn、tensortrt

安装cuda

dpkg -i cuda-repo-l4t-11-4-local_11.4.19-1_arm64.deb
sudo cp /var/cuda-repo-l4t-11-4-local/cuda-13070C62-keyring.gpg /usr/share/keyrings/
sudo apt-get -y update
sudo apt-get -y install cuda
# 添加环境变量
sudo vi ~/.bashrc
export PATH=/usr/local/cuda-11.4/bin/:$PATH
source ~/.bashrc

安装cudnn

dpkg -i cudnn-local-tegra-repo-ubuntu2004-8.6.0.166_1.0-1_arm64.deb 
sudo cp /var/cudnn-local-tegra-repo-ubuntu2004-8.6.0.166/cudnn-local-tegra-3763B8C9-keyring.gpg /usr/share/keyrings/
sudo apt-get -y update
sudo apt-get install libcudnn8=8.6.0.166_1.0-1+cuda11.4
sudo apt-get install libcudnn8-dev=8.6.0.166-1+cuda11.4
sudo apt-get install libcudnn8-samples=8.6.0.166-1+cuda11.4

安装tensorrt

dpkg -i nv-tensorrt-local-repo-l4t-8.5.2-cuda-11.4_1.0-1_arm64.deb
sudo cp /var/nv-tensorrt-local-repo-l4t-8.5.2-cuda-11.4/nv-tensorrt-local-F9E433BB-keyring.gpg /usr/share/keyrings/
sudo apt-get -y update
sudo apt-get install tensorrt
  • 4
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值