RK3399開發板Desktop版本如何設置開機自啟服務
本文硬件平臺以飛凌嵌入式OK3399-C開發板為基礎進行講解,其它RK3399產品,由于各個廠家設置不同會有所差異,請參考使用。本文檔主要介紹飛凌RK3399開發板Desktop版本如何設置開機自啟服務。
systemd 默認讀取 /etc/systemd/system 下的配置文件,該目錄下的文件會鏈接/lib/systemd/system/下的文件。
執行 ls /lib/systemd/system 你可以看到有很多啟動腳本,其中就有我們需要的 rc.local.service
打開腳本內容(如果沒有就創建):
# This file is part of systemd.## systemd is free software; you can redistribute it and/or modify it# under the terms of the GNU Lesser General Public License as published by# the Free Software Foundation; either version 2.1 of the License, or# (at your option) any later version. # This unit gets pulled automatically into multi-user.target by# systemd-rc-local-generator if /etc/rc.local is executable.[Unit] Description=/etc/rc.local Compatibility ConditionFileI>**ecutable=/etc/rc.local After=network.target [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 RemainAfterExit=yes
一般正常的啟動文件主要分成三部分
[Unit] 段: 啟動順序與依賴關系
[Service] 段: 啟動行為,如何啟動,啟動類型
[Install] 段: 定義如何安裝這個配置文件,即怎樣做到開機啟動
可以看出,/etc/rc.local 的啟動順序是在網絡后面,但是顯然它少了 Install 段,也就沒有定義如何做到開機啟動,所以顯然這樣配置是無效的。 因此我們就需要在后面幫他加上 [Install] 段:
[Install] WantedBy=multi-user.target Alias=rc-local.service
所以完整的 rc.local.service 文件是這樣的:
[Unit] Description=/etc/rc.local Compatibility Documentation=man:systemd-rc-local-generator(8) ConditionFileI>**ecutable=/etc/rc.local After=network.target [Service] Type=forking ExecStart=/etc/rc.local start TimeoutSec=0 RemainAfterExit=yes GuessMainPID=no [Install] WantedBy=multi-user.target Alias=rc-local.service
這里需要注意一下,ubuntu-18.04 server 版默認是沒有 /etc/rc.local 這個文件的,需要自己創建
sudo touch /etc/rc.local
然后把你需要啟動腳本寫入 /etc/rc.local ,我們不妨寫一些測試的腳本放在里面,以便驗證腳本是否生效.
echo "this just a test" > /usr/local/text.log
記得給加上執行權限:
sudo chmod +x /etc/rc.local
做完這一步,還需要最后一步 前面我們說 systemd 默認讀取 /etc/systemd/system 下的配置文件, 所以還需要在 /etc/systemd/system 目錄下創建軟鏈接
ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/
接下來,重啟系統,然后看看/usr/local/text.log 文件是否存在就知道開機腳本是否生效了。
原創:RK3399 2020-12-10 13:52
相關產品 >
-
FET3399-C核心板
飛凌RK3399安卓高性能核心板采用 采用六核Rockchip RK3399芯片,雙Cortex-A72大核+四Cortex-A53小核結構,對整數、浮點、內存等作了大幅優化,在整體性能、功耗及核心面積三個方面提升。以下將對瑞芯微芯片RK3399參數,RK3399核心板方案及其性能做具體介紹。如您對飛凌RK3399系列核心板有興趣,歡迎咨詢了解。
了解詳情 -
OK3399-C開發板
飛凌嵌入式RK3399安卓開發板主芯片采用高性能六核CPU Rockchip RK3399,GPU采用Mail-T860四核 GPU,RK3399作為目RK產品線中低功耗、高性能的代表,可滿足人臉識別設備、機器人、無人機、IoT物聯網領域應用。飛凌RK3399開發板在整體性能、功耗及核心面積做了大幅度優化,更加滿足工業設計需求。飛凌RK3399開發板為進一步減少用戶二次開發難度,開放了底板原理圖,并提供了RK3399用戶手冊、芯片手冊,加上優質的技術服務,讓您的方案從構思到上市時間縮短。