RK3399開發(fā)板Desktop版本如何設(shè)置開機(jī)自啟服務(wù)
本文硬件平臺(tái)以飛凌嵌入式OK3399-C開發(fā)板為基礎(chǔ)進(jìn)行講解,其它RK3399產(chǎn)品,由于各個(gè)廠家設(shè)置不同會(huì)有所差異,請(qǐng)參考使用。本文檔主要介紹飛凌RK3399開發(fā)板Desktop版本如何設(shè)置開機(jī)自啟服務(wù)。
systemd 默認(rèn)讀取 /etc/systemd/system 下的配置文件,該目錄下的文件會(huì)鏈接/lib/systemd/system/下的文件。
執(zhí)行 ls /lib/systemd/system 你可以看到有很多啟動(dòng)腳本,其中就有我們需要的 rc.local.service
打開腳本內(nèi)容(如果沒有就創(chuàng)建):
# 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
一般正常的啟動(dòng)文件主要分成三部分
[Unit] 段: 啟動(dòng)順序與依賴關(guān)系
[Service] 段: 啟動(dòng)行為,如何啟動(dòng),啟動(dòng)類型
[Install] 段: 定義如何安裝這個(gè)配置文件,即怎樣做到開機(jī)啟動(dòng)
可以看出,/etc/rc.local 的啟動(dòng)順序是在網(wǎng)絡(luò)后面,但是顯然它少了 Install 段,也就沒有定義如何做到開機(jī)啟動(dòng),所以顯然這樣配置是無效的。 因此我們就需要在后面幫他加上 [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 版默認(rèn)是沒有 /etc/rc.local 這個(gè)文件的,需要自己創(chuàng)建
sudo touch /etc/rc.local
然后把你需要啟動(dòng)腳本寫入 /etc/rc.local ,我們不妨寫一些測(cè)試的腳本放在里面,以便驗(yàn)證腳本是否生效.
echo "this just a test" > /usr/local/text.log
記得給加上執(zhí)行權(quán)限:
sudo chmod +x /etc/rc.local
做完這一步,還需要最后一步 前面我們說 systemd 默認(rèn)讀取 /etc/systemd/system 下的配置文件, 所以還需要在 /etc/systemd/system 目錄下創(chuàng)建軟鏈接
ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/
接下來,重啟系統(tǒng),然后看看/usr/local/text.log 文件是否存在就知道開機(jī)腳本是否生效了。
原創(chuàng):RK3399 2020-12-10 13:52
相關(guān)產(chǎn)品 >
-
FET3399-C核心板
飛凌RK3399安卓高性能核心板采用 采用六核Rockchip RK3399芯片,雙Cortex-A72大核+四Cortex-A53小核結(jié)構(gòu),對(duì)整數(shù)、浮點(diǎn)、內(nèi)存等作了大幅優(yōu)化,在整體性能、功耗及核心面積三個(gè)方面提升。以下將對(duì)瑞芯微芯片RK3399參數(shù),RK3399核心板方案及其性能做具體介紹。如您對(duì)飛凌RK3399系列核心板有興趣,歡迎咨詢了解。
了解詳情 -
OK3399-C開發(fā)板
飛凌嵌入式RK3399安卓開發(fā)板主芯片采用高性能六核CPU Rockchip RK3399,GPU采用Mail-T860四核 GPU,RK3399作為目RK產(chǎn)品線中低功耗、高性能的代表,可滿足人臉識(shí)別設(shè)備、機(jī)器人、無人機(jī)、IoT物聯(lián)網(wǎng)領(lǐng)域應(yīng)用。飛凌RK3399開發(fā)板在整體性能、功耗及核心面積做了大幅度優(yōu)化,更加滿足工業(yè)設(shè)計(jì)需求。飛凌RK3399開發(fā)板為進(jìn)一步減少用戶二次開發(fā)難度,開放了底板原理圖,并提供了RK3399用戶手冊(cè)、芯片手冊(cè),加上優(yōu)質(zhì)的技術(shù)服務(wù),讓您的方案從構(gòu)思到上市時(shí)間縮短。