Industio_触觉智能 发表于 2024-9-18 15:23

瑞芯微RK3588开发板Linux系统添加自启动命令的方法-深圳触觉智能

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

<section data-autoskip="1">
<p>&nbsp;</p>

<p>&nbsp;</p>

<div style="text-align: center;"></div>

<p>&nbsp;</p>

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

<p>&nbsp;</p>

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

        <p>BF16/TF32;</p>
        </li>
        <li>
        <p>支持H.265/H.264/AV1/VP9/AVS2视频解码,最高8K@60FPS;</p>
        </li>
        <li>
        <p>支持H.264/H.265视频编码, 最高8K@30FPS;</p>
        </li>
        <li>
        <p>支持HDMI2.1输出,最高8K@60FPS;</p>
        </li>
        <li>
        <p>支持HDMI2.0输入,最高4K@60FPS;</p>
        </li>
        <li>
        <p>支持多摄像头输入,48M ISP;</p>
        </li>
        <li>
        <p>双通道LVDS,支持1080P@60Hz大屏&nbsp;;</p>
        </li>
        <li>
        <p>支持多屏异显;</p>
        </li>
        <li>
        <p>两路独立的千兆以太网口,支持WAN口+LAN口 双IP ;</p>
        </li>
        <li>
        <p>支持5G/4G/WiFi/蓝牙无线通信;</p>
        </li>
        <li>
        <p>板载4路USB3.0,2路全功能Type-C;</p>
        </li>
        <li>
        <p>丰富的系统支持,开源鸿蒙OpenHamoney与麒麟Kylin OS国产系统,以及Android,Linux的Ubuntu、Debian、Buildroot;</p>
        </li>
</ul>
</section>

<p>&nbsp;</p>
</section>

<section>
<section>&nbsp;</section>
</section>

<section>
<section>
<section data-color="#027bd3" data-id="89226" data-role="title" data-tools="135编辑器">
<section>
<section><strong>一、准备开机后需要启动的命令</strong></section>
</section>
</section>

<section>
<section>&nbsp;</section>

<section>&nbsp;</section>
</section>

<section data-color="#027bd3" data-id="89204" data-role="title" data-tools="135编辑器">
<section>&nbsp;</section>

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

<section>&nbsp;</section>
</section>
</section>

<pre data-lang="makefile">
<code>#!/bin/bash

echo "system reboot time" &gt;&gt; /home/output.tet

date &gt;&gt; /home/output.tet</code></pre>

<p>&nbsp;</p>

<p>检查文件权限,没有执行权限就追加执行权限</p>

<pre data-lang="makefile">
<code>ll /home/test.sh

chmod a+x /home/test.sh

ll /home/test.sh</code></pre>

<p>&nbsp;</p>

<section data-color="#027bd3" data-id="89226" data-role="title" data-tools="135编辑器">
<section>
<section><strong>二、方法一:修改/etc/rc.local文件</strong><strong>(适用于大多数Linux发行版)</strong></section>
</section>
</section>

<section>
<section>&nbsp;</section>

<section>&nbsp;</section>
</section>
</section>

<section>
<section data-color="#027bd3" data-id="89226" data-role="title" data-tools="135编辑器">
<section>
<section>&nbsp;</section>
</section>
</section>

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

<p>&nbsp;</p>

<p>1.使用root用户登录系统</p>

<p>&nbsp;</p>

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

<p>&nbsp;</p>

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

<pre data-lang="makefile">
<code> vi /etc/rc.local  #打开rc.local

./home/test.sh#添加自启动相关命令,这里以运行test.sh脚本为例

esc#按esc按键

:wq # 保存并退出</code></pre>

<p>&nbsp;</p>

<section data-color="#027bd3" data-id="89226" data-role="title" data-tools="135编辑器">
<section>
<section><strong>三、方法二:使用系统服务</strong></section>

<section><strong>(Systemd)</strong></section>
</section>
</section>

<section>
<section>&nbsp;</section>
</section>

<p>&nbsp;</p>

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

<p>&nbsp;</p>

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

<section>
<section>
<section data-color="#548dd4" data-id="133377" data-role="title" data-tools="135编辑器">
<pre data-lang="diff">
<code>vi /etc/systemd/system/test.service</code></pre>

<p>&nbsp;</p>

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

<section>
<section>
<section data-color="#548dd4" data-id="133377" data-role="title" data-tools="135编辑器">
<pre data-lang="diff">
<code>

Description=record system reboot   #简单写个描述



ExecStart=/home/test.sh#执行的路径和文件/home/test.sh



WantedBy=default.target</code></pre>

<p>&nbsp;</p>

<p>3.使用以下命令使服务生效:</p>

<section>
<section>
<section data-color="#548dd4" data-id="133377" data-role="title" data-tools="135编辑器">
<pre data-lang="diff">
<code>systemctl daemon-reload   #重新加载

systemctl enable test.service#启用test.service服务</code></pre>

<p>这将使服务在下次系统启动时自动启动。</p>

<p>&nbsp;</p>

<p>4.如果需要取消则执行以下命令</p>
</section>
</section>
</section>

<pre data-lang="diff">
<code>systemctl disable test.service  #禁止test.service服务</code></pre>
</section>
</section>
</section>
</section>
</section>
</section>
</section>

beyond_笑谈 发表于 2024-9-19 13:16

<p>这个开机自动程序/脚本运行方法挺好的,在AM335X的控制器基础上就是用到这种方法加载的动态库</p>
页: [1]
查看完整版本: 瑞芯微RK3588开发板Linux系统添加自启动命令的方法-深圳触觉智能