文章目录
说明
该文章记录一些NVIDIA关联的命令和工具。
1.自启动方式
1)自启动可使用传统的systemctl方式:
//增加xxx.service文件,xxx中实现可以是启动脚本等自动化
touch /etc/systemd/system/multi-user.target.wants/xxx.service
//将该文件软连接到如下:
/etc/systemd/system/multi-user.target.wants/xxx.service
ln -s /etc/systemd/system/multi-user.target.wants/xxx.service /etc/systemd/system/multi-user.target.wants/xxx.service
//启动配置
systemctl start xxx或systemctl start xxx.service
或service xxx start
具体使用可以查询systemctl工具使用。
2)使用update-rc.d工具:
开启自启动 update-rc.d -f user_script.sh defaults
关闭自启动 update-rc-d -f user_script.sh remove
查看是否开启 ls -l /etc/rc0.d |grep user_script.sh
2.修改某个目录的所有者,比如在使用ssh发送win下资源到板端,发现目录是root权限,可以降权
chown -R ubuntu:ubuntu /tmp
3.查看OpenCV版本或Cuda版本
dpkg -l |grep opencv;dpkg -l |grep cuda
4.开启/关闭图形界面
开启图形界面: sudo systemctl set-default graphical.target ;sudo reboot -f
关闭图形界面: sudo systemctl set-default multi-user.target ;sudo reboot -f
5.自动挂载
/etc/fstab
增加,如下增加了3个挂载点,分别是d1,d2,d3,前提是TF卡分区了fdisk /dev/mmcblk1
:
# /etc/fstab: static file system information.
#
# These are the filesystems that are always mounted on boot, you can
# override any of these by copying the appropriate line from this file into
# /etc/fstab and tweaking it as you see fit. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/root / ext4 defaults 0 1
tmpfs /tmp tmpfs defaults,size=1024M 0 0
/dev/mmcblk1p1 /home/ubuntu/d1 ext4 defaults 0 0
/dev/mmcblk1p2 /home/ubuntu/d2 ext4 defaults 0 0
/dev/mmcblk1p3 /home/ubuntu/d3 ext4 defaults 0 0
6.查看系统一些资源
查看Jtson_Nano L4T版本: head -n 1 /etc/nv_tegra_release
查看系统版本: cat /etc/lsb-release
查看正在运行的系统资源,内存等信息: htop
查看当前工作模式: nvpmodel -q verbose;修改工作模式: nvpmodel -m 0
查看系统cpugpu占用温度: 链接: [link](https://docs.nvidia.com/jetson/archives/l4t-archived/l4t-3231/index.html#page/Tegra%20Linux%20Driver%20Package%20Development%20Guide/AppendixTegraStats.html)
镜像打包: dd if=/dev/mmcblk0p1 of=$basedir/backup.raw
修改shell为bash方式:sudo dpkg-reconfigure dah
7.关于USB摄像头为同一家,如何固定串口号(VID,PID)
链接1: 双USB摄像头相同厂家解决方案 链接2: NVIDIA主控接入USB摄像头
8. 优化
8.1 系统日志优化
在使用过程中,发现系统日志一直在写入,包含开发应用中的标准输出,这些日志随着时间写入会将系统磁盘写完
- 如果想将自己应用日志的写入管制,可以使用
elf > /dev/null 2>&1
- 如果想让系统的日志
syslog
全部不写入,可以按照如下
2.1vi /etc/rsyslog.d/50-default.conf
,注释掉*.*;auth,authpriv.none -/var/log/syslog
这一行
2.2 修改后生效service rsyslog restart