当前位置: 首页 > news >正文

瑞芯微RK3588开发板Linux系统添加自启动命令的方法,深圳触觉智能Arm嵌入式鸿蒙硬件方案商

本文适用于触觉智能所有Linux系统的开发板、主板添加自启动命令的方法,本次使用了触觉智能的EVB3588开发板演示,搭载了瑞芯微RK3588旗舰芯片。

图片

该开发板为核心板加底板设计,为工业场景设计研发的模块化产品,10年以上稳定供货,帮助企业提高效率,缩短产品上市时间,降低成本和设计风险。

  • 搭载RK3588高性能SOC,集成了四核Cortex-A76和四核Cortex-A55 CPU,主频高达2.4GHz;内置6TOPS AI高算力NPU,支持INT/INT/INT16/FP16/

    BF16/TF32;

  • 支持H.265/H.264/AV1/VP9/AVS2视频解码,最高8K@60FPS;

  • 支持H.264/H.265视频编码, 最高8K@30FPS;

  • 支持HDMI2.1输出,最高8K@60FPS;

  • 支持HDMI2.0输入,最高4K@60FPS;

  • 支持多摄像头输入,48M ISP;

  • 双通道LVDS,支持1080P@60Hz大屏 ;

  • 支持多屏异显;

  • 两路独立的千兆以太网口,支持WAN口+LAN口 双IP ;

  • 支持5G/4G/WiFi/蓝牙无线通信;

  • 板载4路USB3.0,2路全功能Type-C;

  • 丰富的系统支持,开源鸿蒙OpenHamoney与麒麟Kylin OS国产系统,以及Android,Linux的Ubuntu、Debian、Buildroot;

一、准备开机后需要启动的命令

这里以开启自动记录时间为例,编写一个test.sh脚本:

#!/bin/bashecho "system reboot time" >> /home/output.tetdate >> /home/output.tet

检查文件权限,没有执行权限就追加执行权限​​​​​​​

ll /home/test.shchmod a+x /home/test.shll /home/test.sh

二、方法一:修改/etc/rc.local文件(适用于大多数Linux发行版)

rc.local是一个脚本文件,系统启动时会自动执行其中的命令。您可以编辑该文件,在文件末尾添加您想要自启动的命令。具体操作步骤如下:

1.使用root用户登录系统

2.打开rc.local,在文件末尾添加要执行的自启动命令,每个命令占一行

3.保存文件并退出编辑器,在下次启动时,命令将自动执行

 vi /etc/rc.local  #打开rc.local./home/test.sh  #添加自启动相关命令,这里以运行test.sh脚本为例esc  #按esc按键:wq # 保存并退出

三、方法二:使用系统服务(Systemd)

对于使用Systemd的Linux发行版,可以使用systemctl命令添加自启动服务。

1.创建一个以.service结尾的服务文件,例如test.service

vi /etc/systemd/system/test.service

2.在文件中添加以下内容,将ExecStart字段中的路径替换为您要自启动的命令的实际路径。保存并退出文件。​​​​​​​

[Unit]Description=record system reboot   #简单写个描述[Service]ExecStart=/home/test.sh  #执行的路径和文件/home/test.sh [Install]WantedBy=default.target

3.使用以下命令使服务生效:​​​​​​​

systemctl daemon-reload   #重新加载systemctl enable test.service  #启用test.service服务

这将使服务在下次系统启动时自动启动。

4.如果需要取消则执行以下命令

systemctl disable test.service  #禁止test.service服务

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python爬虫解析工具之xpath使用详解
  • 从0开始学ARM
  • 【VitualBox】VitualBox的网络模式+网络配置
  • 情感类智能体——你的微信女神
  • 防火墙配置变更管理
  • 基于JAVA+SpringBoot+Vue的智能无人仓库管理
  • C++初阶学习——探索STL奥秘——反向迭代器
  • C++初阶学习——探索STL奥秘——标准库中的priority_queue与模拟实现
  • 【正负交替的分数求和】
  • OpenAI GPT o1技术报告阅读(3)-英文阅读及理解
  • 浅谈C++调用COM组件
  • 每日刷题(算法)
  • 论文阅读-《Attention is All You Need》
  • android13隐藏桌面底部白线
  • 54.【C语言】 字符函数和字符串函数(strncpy,strncat,strncmp函数)
  • 网络传输文件的问题
  • 【面试系列】之二:关于js原型
  • 5、React组件事件详解
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • laravel with 查询列表限制条数
  • Python爬虫--- 1.3 BS4库的解析器
  • Redash本地开发环境搭建
  • Vue 动态创建 component
  • win10下安装mysql5.7
  • XForms - 更强大的Form
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 二维平面内的碰撞检测【一】
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 计算机在识别图像时“看到”了什么?
  • 将 Measurements 和 Units 应用到物理学
  • 开发基于以太坊智能合约的DApp
  • 那些被忽略的 JavaScript 数组方法细节
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 使用parted解决大于2T的磁盘分区
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 微信开源mars源码分析1—上层samples分析
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 3月27日云栖精选夜读 | 从 “城市大脑”实践,瞭望未来城市源起 ...
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • $.ajax()
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (Note)C++中的继承方式
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (六)vue-router+UI组件库
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (七)Java对象在Hibernate持久化层的状态
  • (一)UDP基本编程步骤
  • (转)jQuery 基础
  • (转)Linux整合apache和tomcat构建Web服务器