文章目录
一、官方镜像烧录
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运行状态:
- ALL:收集有关您的主板的所有信息:CPU状态,GPU,内存,磁盘,风扇以及有关jetson_clocks,NV Power model和其他的所有状态
- GPU:关于您的NVIDIA Jetson的实时GPU历史记录
- CPU:显示4核CPU主频和占用率
- MEM:内存状态
- CTRL:您可以控制您的状态,这里我选择MAXN最高性能
- 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