日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于RV1126開發(fā)板設(shè)置快速開機自啟動

ljx2016 ? 來源:ljx2016 ? 作者:ljx2016 ? 2025-04-17 14:03 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

1. 簡要介紹:

用戶想要在S99_userapp調(diào)用之前就啟動應(yīng)用程序,可以通過systemd方案實現(xiàn)。

1.1 Systemd

Systemd 是一個系統(tǒng)和服務(wù)管理器,也是 Linux 操作系統(tǒng)中最常用的初始化系統(tǒng)之一。最早是為了代替?zhèn)鹘y(tǒng)的初始化系統(tǒng)(init)而開發(fā)的,相較于傳統(tǒng) init,systemd 具有支持并行啟動,【可同時啟動多個服務(wù)】,提高系統(tǒng)啟動速度的優(yōu)勢,可以更好地管理系統(tǒng)和服務(wù)進程。目前,許多主流 Linux 發(fā)行版都采用了 systemd 作為其默認(rèn)的初始化系統(tǒng),包括 Ubuntu、Debian、Fedora、CentOS、Arch Linux 等。

1.2 服務(wù)單元文件

Systemd通過【服務(wù)單元文件】進行開機啟動管理?!痉?wù)單元文件】指的是在 /etc/systemd/system 目錄中以“.service”后綴的結(jié)尾的文件。

2. 操作指導(dǎo):

2.1 配置開機啟動服務(wù)

建立adb連接(不清楚如何操作,可參考《入門指南/開發(fā)板調(diào)試方式介紹》中的1.ADB調(diào)試)

執(zhí)行命令,切換到板卡環(huán)境:

adb shell

wKgZO2gAmd-AE8W4AAAqiCgwz14471.png

首先我們在 /etc/systemd/system/ 創(chuàng)建一個自己的【服務(wù)單元文件(Systemd Service)】:myservice.service。

cd /etc/systemd/system/ vim myservice.service

wKgZPGgAmeCAVDt2AAC4N96OmsE071.png

注意:Systemd Service 既可位于 /etc/systemd/system(供系統(tǒng)管理員和用戶使用),也可以位于/usr/lib/systemd/system(供發(fā)行版打包者使用),我們一般使用前者即可。

【服務(wù)單元文件】腳本文件以 .service 結(jié)尾,由 Unit、Service 和 Install 三個區(qū)塊組成,以下為 service 文件腳本樣例:

wKgZO2gAmeCALOOGAABnXsLlWz0758.png

注意:ExecStart為指定啟動單元的命令或者腳本,是配置文件里面最重要的字段,下面來演示如何創(chuàng)建并編輯腳本。

2.2 創(chuàng)建并編輯腳本

創(chuàng)建一個可執(zhí)行的腳本用于啟動Service進程,用戶可根據(jù)需求向腳本寫入需要執(zhí)行的可執(zhí)行文件,此處的腳本僅服務(wù)于演示需要。

執(zhí)行命令,先定位到/userdata目錄:

cd /userdata

然后通過vim命令,可以創(chuàng)建start.sh腳本進行編輯:

touchstart.sh chmod755start.sh vimstart.sh

wKgZPGgAmeCAXvGCAAAawRKQ44g562.png

注意:這里簡單地通過編譯hellonano.c生成了hellonano可執(zhí)行文件,僅為在此進行說明演示。用戶需根據(jù)自己需求向腳本寫入需要執(zhí)行的可執(zhí)行文件。

2.3 驗證開機啟動:

在創(chuàng)建或修改任何【服務(wù)單元文件】后,我們必須讓 systemd 知道有新的【服務(wù)單元文件被創(chuàng)建】或者【服務(wù)單元文件被修改】,可通過下方命令讓systemd執(zhí)行查找與同步:

systemctl daemon-reload

此時,我們新的【服務(wù)單元文件】應(yīng)該已經(jīng)被識別,我們可通過下方命令啟動它:

systemctl start myservice.service

最后,告訴 systemd 使能新的【服務(wù)單元文件】,以便每次開機啟動時它都會啟動:

systemctl enable myservice.service

注意:您不會從此命令中獲得反饋,因為它所做的只是向 systemd 發(fā)送一條消息,告訴它啟動您的服務(wù)。您鍵入的命令不會停留以查看接下來會發(fā)生什么。

我們可以用以下命令來檢查我們的服務(wù),確保它看起來沒問題

systemctl status myservice.service

wKgZPGgAmeCAe5LsAACIRuU-KP8941.png

Loaded行:配置文件的位置,是否設(shè)為開機啟動
Active行:表示正在運行
Main PID行:主進程ID
CGroup塊:應(yīng)用的所有子進程
日志塊:應(yīng)用的日志

下面我們進行軟件重啟,在adb shell環(huán)境下輸入重啟命令

reboot

進入板卡環(huán)境

adb shell

最終程序運行后,可在ps -x進程列表中看到進程在啟動運行

ps -x

wKgZO2gAmeGABn-uAAGYvlvzOQM043.png

注意:要在該程序源代碼中加入死循環(huán),否則無法看到該程序正在運行

3. 詳細(xì)說明:

wKgZPGgAmeGAeiBbAABnXsLlWz0392.png

3.1 [Unit] 啟動順序與依賴關(guān)系

定義控制單元 [Unit]

所有引導(dǎo)過程中 Systemd 要控制的東西都是一個單元?;镜挠梅ㄈ缦拢?/p>

Description:代表整個單元的描述,可根據(jù)需要簡單填寫。

Environment:環(huán)境變量或參數(shù)(系統(tǒng)環(huán)境變量此時無法使用)

After:描述服務(wù)類別,表示本服務(wù)需要在某服個務(wù)(*.service)或多個服務(wù)啟動后再啟動,也可以表示需要在某個服務(wù)組(*.target)啟動后再啟動。

Before:表示本服務(wù)需要在某些服務(wù)啟動之前啟動,通常不建議使用此配置,因為后面的服務(wù)有可能會被本服務(wù)阻塞。

Defaultdependencies=no 可以禁止默認(rèn)依賴的注入,是為了【減少錯誤】 和 【減少單元配置文件的體量】。

Wants:本單元啟動了,它“想要”的單元也會被啟動。但是這個單元若啟動不成功,對本單元沒有影響。

Requires: 這個設(shè)定并不能控制啟動順序,它表示"強依賴"關(guān)系,即如果該服務(wù)啟動失敗或異常退出,則本單元也無法啟動,所以不建議使用這個字段。

OnFailure:若本單元啟動失敗了,那么啟動這個單元作為折衷。

3.2 [Service] 啟動行為

定義服務(wù)本體 [service]

在定義完了 Systemd 用來識別服務(wù)的單元后,我們來定義服務(wù)本體?;镜挠梅ㄈ缦拢?/p>

Type:服務(wù)的類型,各種類型的區(qū)別如下所示

simple:默認(rèn),這是最簡單的服務(wù)類型。ExecStart字段啟動的進程為主進程

forking:ExecStart 字段將以 fork() 方式啟動,此時父進程將會退出,子進程將成為主進程(例如用 shell 腳本啟動服務(wù)進程)。

oneshot:適用于那些被一次性執(zhí)行的任務(wù)或者命令,它運行完成后便了無痕跡。類似于simple,但只執(zhí)行一次,Systemd 會等它執(zhí)行完,才啟動其他服務(wù)。

dbus:這個程序啟動時需要獲取一塊 DBus 空間,所以需要和 BusName= 一起用。只有它成功獲得了 DBus 空間,依賴它的程序才會被啟動。

ExecStart:在輸入的命令是start時候執(zhí)行的命令,這里的命令啟動的程序必須使用絕對路徑,比如你必須用/sbin/arp而不能簡單的以環(huán)境變量直接使用arp。

ExecStop:在輸入的命令是stop時候執(zhí)行的命令,要求同上。

ExecReload:這個不是必需,如果不寫則你的service就不支持restart命令。ExecStart和ExecStop是必須要有的。

3.3 [Install] 安裝服務(wù)

安裝服務(wù) [install]

服務(wù)編寫完之后還需要被systemd裝載,定義安裝單元各個字段如下:

WantedBy:設(shè)置服務(wù)被誰裝載,一般設(shè)置為multi-user.target

執(zhí)行以下命令可查看multi-user.target所包含的所有服務(wù)

systemctl list-dependencies multi-user.target

wKgZO2gAmeGAKkJUAADraXw8dXU356.png

3.4關(guān)于TARGET

Target 的含義是【服務(wù)組】,如 WantedBy=multi-user.target 指的是該服務(wù)所屬于 multi-user.target。當(dāng)執(zhí)行以下命令時,xxx.service 的符號鏈接就會被創(chuàng)建在 /etc/systemd/system/multi-user.target 目錄下。

systemctl enable xxx.service

可以通過以下命令查看系統(tǒng)默認(rèn)啟動的 target

systemctl get-default

一般為 multi-user 或者是 graphical。因此配置好相應(yīng)的 WantedBy 字段,可以實現(xiàn)服務(wù)的開機啟動。

注意:常用的 Target 有兩個:一個是multi-user.target,表示多用戶命令行狀態(tài);另一個是graphical.target,表示圖形用戶狀態(tài),它依賴于multi-user.target。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    26

    文章

    6435

    瀏覽量

    121231
  • rv1126
    +關(guān)注

    關(guān)注

    0

    文章

    118

    瀏覽量

    4457
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    【飛凌嵌入式RV1126B開發(fā)板試用體驗】初識飛凌嵌入式RV1126B開發(fā)板

    這幾天剛收到飛凌嵌入式RV1126B開發(fā)板,帶大家先認(rèn)識一下這塊開發(fā)板,收到的開發(fā)板如下圖。 開發(fā)板有主板和核心
    發(fā)表于 04-13 17:27

    【飛凌嵌入式RV1126B開發(fā)板】+兩款開發(fā)板之比較

    目前兩款常見的RV1126B開發(fā)板,一款是靈眸科技推出的EASY EAI Nano-TB(RV1126B)開發(fā)套件,另一款就是飛凌嵌入式RV1126
    發(fā)表于 03-05 23:32

    【飛凌嵌入式RV1126B開發(fā)板】+初識篇

    OK1126B-S開發(fā)板是飛凌嵌入式技術(shù)有限公司推出的一款開發(fā),它配有十分豐富的外設(shè)資源,以此為基礎(chǔ)可使學(xué)習(xí)及開發(fā)快速進入角色,其外觀如圖
    發(fā)表于 03-04 21:13

    ElfBoard新品發(fā)布|【RV1126B】ELF-RV1126B開發(fā)板正式發(fā)布

    ELF-RV1126B開發(fā)板基于瑞芯微RV1126B處理器設(shè)計,集成四核ARMCortex-A53架構(gòu),主頻達(dá)1.6GHz,并內(nèi)置3TOPS@INT8算力的NPU,支持INT8/INT16混合精度
    的頭像 發(fā)表于 01-16 16:59 ?3315次閱讀
    ElfBoard新品發(fā)布|【<b class='flag-5'>RV1126</b>B】ELF-<b class='flag-5'>RV1126</b>B<b class='flag-5'>開發(fā)板</b>正式發(fā)布

    飛凌嵌入式旗下教育品牌推出RV1126B\RK3506B\RK3576新品開發(fā)板

    、學(xué)生、科研人員還是個人學(xué)習(xí)者,這次發(fā)布的新品絕對值得一看!ELF-RV1126B開發(fā)板——邊緣AI視覺芯ELF-RV1126B開發(fā)板搭載瑞芯微RV
    的頭像 發(fā)表于 01-09 10:09 ?1760次閱讀
    飛凌嵌入式旗下教育品牌推出<b class='flag-5'>RV1126</b>B\RK3506B\RK3576新品<b class='flag-5'>開發(fā)板</b>

    替代升級實錘!實測RV1126B,CPU性能吊打RV1126

    RV1126B核心已上市并穩(wěn)定量產(chǎn)供應(yīng)實測開始,設(shè)備使用觸覺智能RV1126核心RV1126B核心
    的頭像 發(fā)表于 12-11 17:13 ?2616次閱讀
    替代升級實錘!實測<b class='flag-5'>RV1126</b>B,CPU性能吊打<b class='flag-5'>RV1126</b>

    【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈按鈕項目

    0接上文【EASY EAI Nano-TB(RV1126B)開發(fā)板試用】命令行功能測試-shell腳本進行IO控制-紅綠燈項目-實現(xiàn)開機起動 EASYEAINano-TB(RV1126
    發(fā)表于 11-03 10:00

    告別 RV1126,迎來更強選擇!RV1126B 加量不加價,重塑 AI 硬件新標(biāo)桿

    在科技飛速迭代的當(dāng)下,嵌入式 AI 硬件領(lǐng)域的產(chǎn)品更新速度始終保持著高頻節(jié)奏。曾經(jīng)憑借穩(wěn)定性能在市場中占據(jù)一席之地的 RV1126,如今正式迎來產(chǎn)品生命周期的新階段 —— 停產(chǎn)。這一消息傳出時,不少
    的頭像 發(fā)表于 10-22 17:48 ?1415次閱讀

    音諾恒YNH-363 RV1126人臉識別主板規(guī)格書

    音諾恒RV1126人臉識別主板規(guī)格書
    發(fā)表于 09-20 11:15 ?0次下載

    【上海晶珩睿莓1開發(fā)板試用體驗】燒錄SD啟動卡配置開機腳本自啟動sshd和NetworkManager

    rc-local.service systemctl status rc-local.service 開啟rc-local服務(wù)并查看服務(wù)狀態(tài): 做完以上步驟,那么開發(fā)板每次開機之后都會自動啟動sshd服務(wù)和nmcli程序,
    發(fā)表于 09-10 14:41

    RV1126系列選型指南:從RV1126RV1126B,一文看懂升級差異

    2025年7月,瑞芯微正式發(fā)布新一代AI視覺芯片RV1126B。作為其金牌方案商,EASYEAI靈眸科技同步推出搭載該芯片的AIoT核心EAI1126B-Core-T。相較于前代RV1126
    的頭像 發(fā)表于 09-04 10:50 ?5272次閱讀
    <b class='flag-5'>RV1126</b>系列選型指南:從<b class='flag-5'>RV1126</b>到<b class='flag-5'>RV1126</b>B,一文看懂升級差異

    基于RV1109/RV1126的直播推流方案

    基于RV1109/RV1126 的直播推流方案 新龍鵬科技有限公司 ? ?關(guān)鍵特性 1)輸入輸出接口支持MIPI/BT1120/LVDS輸入,MIPI/LVDS輸出 ? 2)網(wǎng)絡(luò)接口支持千兆網(wǎng)口
    的頭像 發(fā)表于 09-01 12:25 ?950次閱讀
    基于<b class='flag-5'>RV</b>1109/<b class='flag-5'>RV1126</b>的直播推流方案

    rk3568快速開機 快速啟動實現(xiàn)

    想了解下rk官方目前對rk3568快速開機的實現(xiàn)有哪些,是否有成熟的方案。在官方文檔上看到rv1126方案,不知道可否應(yīng)用在rk3568上。有專業(yè)人士回答嗎
    發(fā)表于 08-07 08:37

    請問Linux+rtos的1.9版本sdk大核開機自啟動一個程序怎么關(guān)閉?

    編譯開機大核心就出現(xiàn)一個程序報錯,01開發(fā)板csi2上面默認(rèn)接的攝像頭是gc2093的,運行的是ov5647 期待結(jié)果和實際結(jié)果 可以關(guān)閉這個自啟動程序;也希望順帶知道我要開啟自啟動
    發(fā)表于 07-22 06:07

    ElfBoard技術(shù)貼|【RK3588】ELF 2開發(fā)板開機自啟動詳解

    在嵌入式系統(tǒng)開發(fā)中,合理管理開機自啟動項目能夠優(yōu)化系統(tǒng)啟動流程,確保關(guān)鍵服務(wù)和應(yīng)用按時加載運行。本文將詳細(xì)介紹在ELF2開發(fā)板Linux5.
    的頭像 發(fā)表于 06-27 16:20 ?2242次閱讀
    ElfBoard技術(shù)貼|【RK3588】ELF 2<b class='flag-5'>開發(fā)板</b><b class='flag-5'>開機</b><b class='flag-5'>自啟動</b>詳解
    赣榆县| 穆棱市| 江安县| 保靖县| 柘荣县| 三原县| 广灵县| 扎赉特旗| 凤翔县| 尼勒克县| 抚远县| 安塞县| 安岳县| 东丰县| 黄梅县| 六盘水市| 二连浩特市| 鄱阳县| 邵阳县| 靖西县| 沾益县| 贞丰县| 澳门| 曲水县| 普格县| 高青县| 称多县| 易门县| 汾阳市| 酉阳| 灌南县| 宜宾县| 启东市| 乐业县| 绥中县| 溆浦县| 长兴县| 轮台县| 孟津县| 博爱县| 通州区|