NVIDIA Jetson Nano刷入镜像后我要做的事[1]
- 0. 换国内源(清华源)
- 1. VNC远程连接(win)
- 1.1 win上安装VNC-Viewer
- 1.2 Jetson nano上安装与配置
- 1.3 测试一下能远程吗
- 1.4 vino-server为开机自启动
- 1.5 OK
- 2. 分辨率设置快捷方式(无屏幕)
- 2.1 写个sh文件
- 2.2 使它可以双击执行
- 3. 加CUDA环境变量
- 4. pip3
- 4.1 安装pip3
- 4.2 升级pip3
- 4.3 高版本pip有bug,整TA
- 5. torch/torchvision
- 5.1 torch
- 5.2 torchvision(需要自己编译)
2020.10
为了重刷镜像后方便自己再无脑配置
做个操作流程的备份,参考了许多其他博客,感谢前辈们
0. 换国内源(清华源)
备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bk
编辑源文件
sudo gedit /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
save 关闭后,更新一下
sudo apt-get update
sudo apt-get upgrade
1. VNC远程连接(win)
1.1 win上安装VNC-Viewer
下载VNC-Viewer 官网 要求PC和jetson nano在一个局域网下,
(本人通过一根网线连接两者,用的笔记本wifi共享给有线端口)
1.2 Jetson nano上安装与配置
sudo apt-get install xrdp vnc4server xbase-clients
sudo apt install vino
打开Vino的xml文件
sudo gedit /usr/share/glib-2.0/schemas/org.gnome.Vino.gschema.xml
添加如下内容后save 关闭
<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>
编译一下
sudo glib-compile-schemas /usr/share/glib-2.0/schemas
继续
sudo apt-get install dconf-editor
设置关闭这两个
gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino require-encryption false
1.3 测试一下能远程吗
查看jetson nano的ip地址。我的是用有线连接的所以看eth0里,inet后年紧跟的就是。
ifconfig
启动服务
/usr/lib/vino/vino-server
然后打开win上的VNC Viewer 通过ip:5900 连接,如192.168.123.321:5900
好的没问题,回到Jetson nano
1.4 vino-server为开机自启动
打开 Startup Applications ,add添加,添入:(name名字随便起)
name: StartVinoServer
comment: /usr/lib/vino/vino-server
重启Jetson nano
reboot
1.5 OK
大约20秒后,在win上用原来的ip:5900连接.好了,以后板子不用插鼠键和屏幕了
2. 分辨率设置快捷方式(无屏幕)
2.1 写个sh文件
Jetson nano桌面右键打开terminal
gedit 1280x720.sh
写入
xrandr --fb 1280x720
save关闭加可执行权限
sudo chmod +x 1280x720.sh
2.2 使它可以双击执行
文件管理器,左上角:
File–>Preferences–>Behavior–>Executable Text File–>Ask what to do
为了避免其他文件误操作我选的“Ask what to do”
以后开机完成远程连接,双击打开桌面上这个文件,最后run in terminal.
3. 加CUDA环境变量
gedit ~/.bashrc
文本的最后添加:
export CUBA_HOME=/usr/local/cuda
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
export PATH=/usr/local/cuda/bin:$PATH
save 关闭,使其生效
source ~/.bashrc
查看版本
nvcc –V
4. pip3
4.1 安装pip3
sudo apt-get install python3-dev python3-pip
4.2 升级pip3
python3 -m pip install --upgrade pip
4.3 高版本pip有bug,整TA
sudo gedit /usr/bin/pip3
把
from pip import main
if __name__ == '__main__':
sys.exit(main())
改成
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())
查看版本
pip3 -V
是20.xxx版本。好的没问题
5. torch/torchvision
5.1 torch
注意目前最新jetpack4.4,要适配他的版本。
下载 ,喜欢的torch版本到本地,我直接最新版torch1.6了。
进入下载目录,右键打开terminal
pip3 install torch-1.6.0-cp36-cp36m-linux_aarch64.whl
5.2 torchvision(需要自己编译)
装好必要的库防止编译报错
sudo apt-get install libjpeg-dev zlib1g-dev libopenblas-base libopenmpi-dev
克隆过来
torch 1.6 对应 torchvision 0.7.0
git clone -b v0.7.0 https://github.com/pytorch/vision torchvision
cd torchvision
sudo python3 setup.py install
*报pillow错的话:
pip3 install pillow==6.1