NX系统软件使用说明

注意:只有下列目录重启后不会还原,其它目录重启后自动还原,尽量不要往其它目录写入数据。

a) /home/novasky/app

b) /home/novasky/app-backup

c) /home/novasky/data

d) /home/novasky/config

1.系统启动:

系统启动脚本调用链如下:

a) /etc/rc.local

b) nohup /home/novasky/system/scripts/start.sh >/dev/null 2>&1 &

c) /home/novasky/app/scripts/start.sh

2.空间规划:

a) /dev/mmcblk0p1

系统分区,该分区以只读模式挂载到/ro目录

b) /dev/mmcblk0p2

配置分区,该分区挂载到/home/novasky/config目录,其文件系统类型kvfs,这是一个掉电安全的文件系统,保证增删改查的原子性,用于存储运行时可能修改的重要数据。使用df指令查看文件系统信息如下:

kvfs-K90V500000 356 4 352 2% /home/novasky/config

其中K90代表文件路径最长90个字符,V500000代表文件大小最大为500000,356代表最多存储356个文件,4代表已经存储4个文件。

c) /dev/mmcblk0p3、/dev/mmcblk0p4

应用分区,用于存储业务软件、算法软件等,互为主备。

Ø 主应用分区通过/home/novasky/config/system/app-block-device指定。

Ø 主应用分区挂载到/home/novasky/app

Ø 备份应用分区挂载到/home/novasky/app-backup

Ø 通过调用switch-app-to-backup指令,将主业务分区切换为当前挂载到/home/novasky/app-backup的那个分区,重启后生效。

d) /dev/mmcblk0p5

数据分区,用于存储日志文件等不重要的数据,系统启动时会检测并修复该分区,如果有异常并且尝试修复失败,会格式化该分区。

3.系统分区

系统分区几个脚本(/home/novasky/system/scripts):

a) feed_dog.sh 喂狗程序,自动运行。

b) start.sh 启动脚本,由rc.local调用。

c) switch-app-to-backup 切换主备应用软件分区。

d) watchdog-start 开启看门狗。

e) watchdog-stop 关闭看门狗。

其中switch-app-to-backup、watchdog-start、watchdog-stop可直接在命令行执行。

4.应用分区

这是一个应用分区的模板,供参考。

应用分区路径:/home/novasky/app,里面包含下面几个目录:

scripts 应用分区启动脚本

a) 启动应用层:由scripts/start.sh启动应用层,先做一个IP等初始化配置、再启动FOD雷达算法软件、再启动FOD业务软件

b) 设备配置:由scripts/config_device.py根据

/home/novasky/config/app/device/device_config.json对设备进行IP等配置。

5.客户端转服务端

a) 设备中运行客户端转服务端的程序,参数如下:

tcp-cs-convert-linux-arm64 c2s -lsaddr 127.0.0.1:60003 -rsaddr 0.0.0.0:60005

b) 客户端配置为连接TCP服务127.0.0.1:60003。

c) 平台端配置为连接TCP服务 DEVICE-IP:60005

6.服务端转客户端

a) 平台端软件如果只能做服务端,可以使用服务端转客户端程序来连接作为服务端的设备,该程序运行一次即可。

b) 服务端转客户端程序运行参数:

tcp-cs-convert.exe s2c –rsaddr DEVICE-IP:60005 -lsaddr 平台端IP:PORT

c) 软件下载:

ftp://192.168.51.200:50021

用户名:novasky_platform

密码:000000

路径:/软件版本发布/公用软件模块/tcp-cs-convert/v1.0

7.备份与恢复

a) 查找使用emmc的进程号

sudo fuser -mv /home/novasky/app

sudo fuser -mv /home/novasky/app-backup

sudo fuser -mv /home/novasky/config

sudo fuser -mv /home/novasky/data

b) 使用kill -sigkill终止这些进程

c) 执行umount

sudo umount -R /home/novasky/app

sudo umount -R /home/novasky/app-backup

sudo umount -R /home/novasky/config

sudo umount -R /home/novasky/data

d) 执行备份或者恢复前,应确保mount | grep mmc的结果如下:

/dev/mmcblk0p1 on /ro type ext4 (ro,relatime,data=ordered)

只有/dev/mmcblk0p1被挂载,且挂载为只读模式。

e) 备份指令:

dd if=/dev/mmcblk0 bs=100M status=progress | ssh novasky@IP-OF-UBUNTU-PC 'cat >PATH-OF-BACKUP.IMG'

f) 恢复指令:

ssh novasky@IP-OF-UBUNTU-PC 'cat PATH-OF-BACKUP.IMG' | dd of=/dev/mmcblk0 bs=100M status=progress

8.裸板烧录:

a) cd /home/novasky/xavier_nx

b) 解压烧录工具: sudo tar xvzfpm xavier_nx_emmc_ddr8g.tar.gz

c) Xavier NX的USB Device接口接电脑、网口接ubuntu电脑。

d) 电脑IP配置为192.168.3.XXX,确保ping不通192.168.3.120,这个IP是被烧录的设备使用的IP,避免IP冲突。

e) Xavier NX进入USB烧录模式,电脑上lsusb结果如下: Bus 001 Device 063: ID 0955:7e19 NVidia Corp.

f) cd /home/novasky/xavier_nx/xavier_nx_emmc_ddr8g

g) sudo ./recover-xavier-nx-by-nc.sh 镜像文件路径 注意:如果是rar或者tar**.gz后缀的文件,需要解压后使用**

h) 等待大概3分钟,出现下列信息: Reset the board to boot from internal eMMC.

i) 等待大概20秒,出现下列信息,说明在传输镜像文件到模块: xxxx bytes (xxx MB, xxx MiB) copied, xx.xxx s, xx.x MB/s

j) 等待大概6分钟,出现下列信息,说明烧录完成。 echo SUCCESS: update $SHPATH/emmc-imgs/emmc-all.img to emmc

9.更新根文件系统的文件

直接更新根文件系统,系统重启后会恢复为原来的状态,更改将被丢弃。正确步骤如下:

a) sudo su

b) mount -o remount,rw /ro

c) cd /ro

d) 修改/ro目录下的内容

e) cd /

f) mount -o remount,ro /ro 如果执行失败,跳过该步骤

g) sync 必须执行sync

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法模版自用(杂)

文章目录 算法库函数next_permutation(start,end) prev_permutation(start,end) (全排列函数)nth_element (求第k小值)next(it,num),prev(it,num)min_element(begin(),end()),max_element(begiin(),end()) (取最小值最大值) _int128的输入输出STLlist 数…

LCD液晶显示屏强光老化测试设备太阳光模拟器仪器

1. LCD液晶显示屏老化测试的意义 LCD液晶显示屏老化测试是评估显示屏寿命和性能的重要手段。随着科技的发展,LCD液晶显示屏已经成为我们日常生活中不可或缺的一部分。长期使用后,LCD液晶显示屏可能会出现亮度下降、颜色失真、响应速度变慢等问题。通过进…

DRF 查询(排序、过滤、分页)

查询(排序、过滤、分页) 【0】准备 (1)Q查询 详细内容可见:Django模型层-CSDN博客Django 的 Q 对象提供了一种在数据库查询中构造复杂查询的方法。当你想在单个查询中组合多个过滤条件,并且这些条件之间不仅仅是简单的 AND 关系…

博睿数据亮相GOPS全球运维大会,Bonree ONE 2024春季正式版发布!

2024年4月25日,博睿数据 Bonree ONE 2024 春季正式版焕新发布。同时,博睿数据AIOps首席专家兼产品总监贺安辉携核心产品新一代一体化智能可观测平台 Bonree ONE 亮相第二十二届 GOPS 全球运维大会深圳站。 Bonree ONE 2024 春季版产品重点升级数据采集、…

Linux实现Nginx的安装与部署并实现html静态资源访问

文章目录 一、安装过程二、常用命令三、查看状态并启动nginx四、放置静态资源五、访问 一、安装过程 1、安装依赖包 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel 2、下载Nginx安装包wget https://nginx.org/download/nginx-1.16.1.tar.gz 3、解压 tar -z…

【学习笔记】Python 使用 matplotlib 画图

文章目录 安装中文显示折线图、点线图柱状图、堆积柱状图坐标轴断点参考资料 本文将介绍如何使用 Python 的 matplotlib 库画图,记录一些常用的画图 demo 代码 安装 # 建议先切换到虚拟环境中 pip install matplotlib中文显示 新版的 matplotlib 已经支持字体回退…

el-date-picker 禁用时分秒选择(包括禁用下拉框展示)

2024.04.26今天我学习了对el-date-picker进行禁用时分秒, 在使用el-date-picker组件的时候,我们有可能遇到需要把时分秒的时间固定,然后并且不能让他修改: 1714120999296 比如右上角的这个时间,我们要给它固定是‘08:…

“AI 程序员入职系列”第二弹:如何利用通义灵码光速改写项目编程语言?

通义灵码入职阿里云云原生团队后,已经展示过 Ta 生成单元测试和自动生成代码的强大实力。今天,阿里云后端工程师云徊将从项目开发的实际需求出发,演示通义灵码在开发工作中可提供的帮助。 通义灵码在 Git 开发项目中起到了哪些作用&#xff…

前端JS必用工具【js-tool-big-box】,防抖和节流的方法调用学习

这一小节,我们针对前端工具包(npm)js-tool-big-box的使用做一些讲解,主要是防抖和节流方面的。 目录 前言 1 安装和引入 2 防抖的调用学习 3 节流的调用学习 4 使用方法总结 前言 在前端项目中,经常涉及到防抖…

Rancher 应用商店离线环境使用

前言 Rancher (v2.5 ) 应用商店可以方便的安装 Helm3 构建的应用,并且支持私有 helm 应用仓库,方便了内网离线环境下的使用。本文以内网离线环境为前提、以 MySQL 5.7.43 版本为应用举例,从零开始手把手教你如何制作并应用。 1、环境准备 1.…

分布式密钥生成

可验证且无经销商 分布式密钥生成 (DKG) 是一种加密协议,使多方能够协作生成共享密钥,而无需任何一方完全了解密钥。 它通过在多个参与者之间分配信任来增强各种应用程序的安全性,从而降低密钥泄露的风险。 我们引入了一种可验证且无经销商的…

Python实现飞机大战

提供学习或者毕业设计使用,功能基本都有,不能和市场上正式游戏相提比论,请理性对待! 本博文将开启免费试读,如有您需要完整源码或者素材材料等,请订阅本专栏或者找博主购买!购买后将提供源码文件…