RK3399開(kāi)發(fā)板Desktop版本如何設(shè)置開(kāi)機(jī)自啟服務(wù)

原創(chuàng) 作者 RK3399 2020-12-10 13:52:00 RK3399

本文硬件平臺(tái)以飛凌嵌入式OK3399-C開(kāi)發(fā)板為基礎(chǔ)進(jìn)行講解,其它RK3399產(chǎn)品,由于各個(gè)廠家設(shè)置不同會(huì)有所差異,請(qǐng)參考使用。本文檔主要介紹飛凌RK3399開(kāi)發(fā)板Desktop版本如何設(shè)置開(kāi)機(jī)自啟服務(wù)。

systemd 默認(rèn)讀取 /etc/systemd/system 下的配置文件,該目錄下的文件會(huì)鏈接/lib/systemd/system/下的文件。

執(zhí)行 ls /lib/systemd/system 你可以看到有很多啟動(dòng)腳本,其中就有我們需要的 rc.local.service

打開(kāi)腳本內(nèi)容(如果沒(mé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)順序與依賴(lài)關(guān)系 
[Service] 段: 啟動(dòng)行為,如何啟動(dòng),啟動(dòng)類(lèi)型 
[Install] 段: 定義如何安裝這個(gè)配置文件,即怎樣做到開(kāi)機(jī)啟動(dòng)

可以看出,/etc/rc.local 的啟動(dòng)順序是在網(wǎng)絡(luò)后面,但是顯然它少了 Install 段,也就沒(méi)有定義如何做到開(kāi)機(jī)啟動(dòng),所以顯然這樣配置是無(wú)效的。 因此我們就需要在后面幫他加上 [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)是沒(méi)有 /etc/rc.local 這個(gè)文件的,需要自己創(chuàng)建

sudo touch /etc/rc.local

然后把你需要啟動(dòng)腳本寫(xiě)入 /etc/rc.local ,我們不妨寫(xiě)一些測(cè)試的腳本放在里面,以便驗(yàn)證腳本是否生效.

echo "this just a test" > /usr/local/text.log

記得給加上執(zhí)行權(quán)限:

sudo chmod +x /etc/rc.local

做完這一步,還需要最后一步 前面我們說(shuō) systemd 默認(rèn)讀取 /etc/systemd/system 下的配置文件, 所以還需要在 /etc/systemd/system 目錄下創(chuàng)建軟鏈接

ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/

接下來(lái),重啟系統(tǒng),然后看看/usr/local/text.log 文件是否存在就知道開(kāi)機(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系列核心板有興趣,歡迎咨詢(xún)了解。

    了解詳情
    FET3399-C核心板
  • OK3399-C開(kāi)發(fā)板

    飛凌嵌入式RK3399安卓開(kāi)發(fā)板主芯片采用高性能六核CPU Rockchip RK3399,GPU采用Mail-T860四核 GPU,RK3399作為目RK產(chǎn)品線(xiàn)中低功耗、高性能的代表,可滿(mǎn)足人臉識(shí)別設(shè)備、機(jī)器人、無(wú)人機(jī)、IoT物聯(lián)網(wǎng)領(lǐng)域應(yīng)用。飛凌RK3399開(kāi)發(fā)板在整體性能、功耗及核心面積做了大幅度優(yōu)化,更加滿(mǎn)足工業(yè)設(shè)計(jì)需求。飛凌RK3399開(kāi)發(fā)板為進(jìn)一步減少用戶(hù)二次開(kāi)發(fā)難度,開(kāi)放了底板原理圖,并提供了RK3399用戶(hù)手冊(cè)、芯片手冊(cè),加上優(yōu)質(zhì)的技術(shù)服務(wù),讓您的方案從構(gòu)思到上市時(shí)間縮短。

    了解詳情
    OK3399-C開(kāi)發(fā)板

推薦閱讀 換一批 換一批