国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

ElfBoard技術貼|如何在【RK3588】ELF 2開發板上實現開機自啟應用

ElfBoard ? 2025-09-08 14:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Systemd作為Linux系統默認的初始化系統和服務管理器,憑借其并行啟動、依賴管理及統一配置機制,顯著提升了系統啟動效率。針對開機自啟動需求,Systemd的實現機制如下:

1、服務單元機制

Systemd將每個服務/腳本抽象為.service單元文件,其中包含啟動命令、依賴關系、運行環境等聲明式配置。

2、依賴控制與目標綁定

通過[Install]段的WantedBy=multi-user.target將服務關聯到系統運行目標,確保在操作系統完成基礎初始化后自動觸發服務啟動。

3、強一致性保障

Systemd會監控服務進程,支持自動重啟和日志收集,確保自啟動服務的持續可用性。

腳本自啟

配置Systemd服務單元實現腳本自啟

1、首先創建test1.sh腳本

root@elf2-desktop:~# cd /home/elf/ root@elf2-desktop:/home/elf# vi test1.sh

添加以下內容:

#!/bin/bash echo "start" >> /home/elf/c.txt

2、給腳本可執行權限

root@elf2-desktop:/home/elf# chmod 777 test1.sh

3、新建要啟動的服務文件

創建并編輯test1.service文件

root@elf2-desktop:/home/elf# vi/etc/systemd/system/test1.service

在test1.service里編輯以下內容

[Unit] Description=/etc/rc.local Compatibility After=multi-user.target [Service] Type=forking ExecStart=/home/elf/test1.sh [Install] WantedBy=multi-user.target

4、讓系統獲取到自定義的service文件并設置開機啟動

root@elf2-desktop:/home/elf# systemctl daemon-reload root@elf2-desktop:/home/elf# systemctl enable test1.service

5、執行sync后,reboot重啟

root@elf2-desktop:/home/elf# sync root@elf2-desktop:/home/elf# reboot

6、驗證

root@elf2-desktop:~# cat /home/elf/c.txt start //讀取文件的內容,出現start說明腳本開機自啟成功。

界面應用自啟

配置 systemd 服務單元實現帶界面應用自啟

1、首先創建test2.sh腳本

root@elf2-desktop:~# cd /home/elf/ root@elf2-desktop:/home/elf# vi test2.sh

以HelloWorld為例進行測試,添加以下內容:

#!/bin/bash sleep 3 export DISPLAY=:0.0 /home/elf/HelloWorld &

sleep 3的原因為multi-user啟動順序較早,不添加sleep參數會導致應用啟動失敗,Ubuntu系統啟動過程中,用戶帶界面的應用啟動需要等待界面組件準備完成,這里測試elf2需要2秒左右正常進入系統,所以延時3s再啟動應用。

2、給腳本可執行權限

root@elf2-desktop:/home/elf# chmod 777 test2.sh

3、新建要啟動的服務文件

創建并編輯test2.service文件

root@elf2-desktop:/home/elf# vi/etc/systemd/system/test2.service

在start.service里編輯以下內容

[Unit] Description=/etc/rc.local Compatibility After=multi-user.target [Service] Type=forking ExecStart=sudo -u elf /home/elf/test2.sh [Install] WantedBy=multi-user.target

4、讓系統獲取到自定義的service文件并設置開機啟動

root@elf2-desktop:/home/elf# systemctl daemon-reload root@elf2-desktop:/home/elf# systemctl enable test2.service

5、執行sync后,reboot重啟

root@elf2-desktop:/home/elf# sync root@elf2-desktop:/home/elf# reboot

6、驗證

wKgZO2i-cZCADWrUAADGzqhwcUw522.png

界面配置帶界面應用自啟

通過 gnome-session-properties 命令可以打開開機自啟工程配置界面,在這里添加用戶自己的應用/腳本即可,下述以HelloWorld為例進行測試。

1、調試串口執行命令

elf@elf2-desktop:~$ export DISPLAY=:0.0 elf@elf2-desktop:~$ gnome-session-properties

此時板端會出現如下界面:

wKgZPGi-cWWAG9ElAAKXM6B4zmE846.png

選擇Add添加自己的啟動腳本

wKgZO2i-cSmAbNVmAAMW76HabGQ409.pngwKgZO2i-cTuAUje_AALwebLlRN0990.png

選擇添加后按提示保存退出即可。

2、添加的test3.sh腳本內容如下:

#!/bin/bash export DISPLAY=:0.0 /home/elf/HelloWorld &

3、給腳本提供可執行權限chmod +x /home/elf/test3.sh

4、sync保存重啟,驗證是否自啟動

wKgZO2i-cPiAXkoRAADFZHy3KSI649.png

運行應用時隱藏側邊欄

wKgZPGi-cNiAY6yKAAHYuoOT55I948.png


通過系統設置 選中"Auto-hide the dock"再運行Qt等應用時側邊欄就會隱藏,運行效果如下:

wKgZPGi-cMKAWb0jAAA4pIUK95A145.png

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6074

    文章

    45368

    瀏覽量

    664658
  • 嵌入式
    +關注

    關注

    5189

    文章

    20192

    瀏覽量

    329551
  • 瑞芯微電子
    +關注

    關注

    1

    文章

    70

    瀏覽量

    10570
  • RK3588
    +關注

    關注

    8

    文章

    503

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    瑞芯微RK3588開發板RK3588 EVB和RK3588S EVB解讀

    瑞芯微RK3588開發板RK3588 EVB和RK3588S EVB解讀 瑞芯微旗艦芯RK3588系列
    的頭像 發表于 09-22 15:54 ?2.2w次閱讀
    瑞芯微<b class='flag-5'>RK3588</b><b class='flag-5'>開發板</b><b class='flag-5'>RK3588</b> EVB和<b class='flag-5'>RK3588</b>S EVB解讀

    ElfBoard技術|如何在RK3588ELF 2開發板上進行根系統的定制

    ELF 2開發板已經適配了Linux 5.10及Elf2 Desktop 22.04操作系統,其中Elf2 Desktop 22.04系統是
    的頭像 發表于 07-02 16:33 ?2778次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發板</b>上進行根系統的定制

    ElfBoard技術|如何在RK3588ELF 2開發板上進行UART引腳復用配置

    IOMUX(引腳功能復用)是芯片廠商為高效利用有限硬件引腳資源而設計的關鍵技術,它允許單個物理引腳通過軟件配置為多種不同的功能(如GPIO、UART、I2C等)。不同SoC芯片的配置方式各異,本文將以【RK3588
    的頭像 發表于 11-18 16:54 ?5144次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發板</b>上進行UART引腳復用配置

    ElfBoard技術|如何在RK3588ELF 2開發板實現I2C功能復用

    C等。由于此項配置的具體實現因SoC平臺而異,本文特以【RK3588ELF 2開發板的I
    的頭像 發表于 12-04 10:10 ?7139次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發板實現</b>I<b class='flag-5'>2</b>C功能復用

    RK3588 EVB開發板原理圖講解【七】

    流程? Power Key 開機流程? 關機方式1. RK3588 實際開機電路描述2. 長按強制關機和復位的區別探討
    發表于 02-28 08:51

    RK3588 EVB開發板原理圖講解【八】 RK3588 power Tree

    GPU負載高時自動通知RK860-2調高CPU電壓 RK3588 Power Tree完整版圖太大,截圖看不完,需要的可以下載附件完成版。 RK3588 EVB開發板原理圖 往
    發表于 03-01 11:38

    瑞芯微旗艦芯RK3588開發板開售 比亞迪為應達利頒獎

    瑞芯微旗艦芯RK3588開發板發售 比亞迪為應達利頒獎 瑞芯微旗艦芯RK3588開發板發售 近日,瑞芯微旗艦芯RK3588系列
    的頭像 發表于 03-25 19:23 ?5509次閱讀

    迅為RK3588開發板-基于瑞芯微RK3588攝像頭方案

    RK3588開發板
    的頭像 發表于 06-09 11:09 ?7073次閱讀
    迅為<b class='flag-5'>RK3588</b><b class='flag-5'>開發板</b>-基于瑞芯微<b class='flag-5'>RK3588</b>攝像頭方案

    rk3588有哪些開發板

    rk3588有哪些開發板 當前,rk3588開發板有RockPro64、Rock960 Plus、Rockchip Sapphire、Khadas VIM3 Pro和Firefly
    的頭像 發表于 08-15 17:04 ?3654次閱讀

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發板

    RK3588!黑神話悟空,啟動?-迅為電子RK3588開發板
    的頭像 發表于 08-30 14:13 ?2021次閱讀
    <b class='flag-5'>RK3588</b>!黑神話悟空,啟動?-迅為電子<b class='flag-5'>RK3588</b><b class='flag-5'>開發板</b>

    迅為RK3588開發板Android12動態替換開機logo

    迅為RK3588開發板Android12動態替換開機logo
    的頭像 發表于 11-15 15:04 ?1604次閱讀
    迅為<b class='flag-5'>RK3588</b><b class='flag-5'>開發板</b>Android12動態替換<b class='flag-5'>開機</b>logo

    玩轉RK3588開發板基于connector-split 功能實現多屏聯動

    玩轉RK3588開發板基于connector-split 功能實現多屏聯動
    的頭像 發表于 12-02 16:05 ?1381次閱讀
    玩轉<b class='flag-5'>RK3588</b><b class='flag-5'>開發板</b>基于connector-split 功能<b class='flag-5'>實現</b>多屏聯動

    技術分享|iTOP-RK3588開發板Ubuntu20系統旋轉屏幕方案

    技術分享|iTOP-RK3588開發板Ubuntu20系統旋轉屏幕方案
    的頭像 發表于 04-18 15:19 ?1108次閱讀
    <b class='flag-5'>技術</b>分享|iTOP-<b class='flag-5'>RK3588</b><b class='flag-5'>開發板</b>Ubuntu20系統旋轉屏幕方案

    ElfBoard技術|【RK3588ELF 2開發板開機自啟動詳解

    在嵌入式系統開發中,合理管理開機自啟動項目能夠優化系統啟動流程,確保關鍵服務和應用按時加載運行。本文將詳細介紹在ELF2開發板Linux5.10.209系統下基于SystemVinit
    的頭像 發表于 06-27 16:20 ?1825次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術</b><b class='flag-5'>貼</b>|【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發板</b><b class='flag-5'>開機</b>自啟動詳解

    ElfBoard技術|如何在RK3588ELF 2開發板用戶空間更換開機Logo

    傳統修改開發板開機Logo的方式需要重新編譯內核,流程復雜且耗時。本文介紹了一種創新方案:通過預先在存儲中劃分專用的Logo分區,允許用戶直接在文件系統中更新Logo圖片文件,這極大地簡化了定制流程
    的頭像 發表于 10-29 11:12 ?1011次閱讀
    <b class='flag-5'>ElfBoard</b><b class='flag-5'>技術</b><b class='flag-5'>貼</b>|如<b class='flag-5'>何在</b>【<b class='flag-5'>RK3588</b>】<b class='flag-5'>ELF</b> <b class='flag-5'>2</b><b class='flag-5'>開發板</b>用戶空間更換<b class='flag-5'>開機</b>Logo