----------------------------------------
# 首先将编译好的 gpiointtest 二进制程序***到 imx6 模块对应目录
$ cpgpiointtest /usr/bin
# 然后将service 文件***的imx6 模块对应目录,并使能service
$ rvice /etc/systemd/system
$ systemctl--system daemon-reload
$systemctl enable rvice
# ***后重新启动后,在串口打印log信息中可以看到 service已经启动的信息
……
[ OK ]Started gpiointtest service, GPIO interrupt and output control.
……
# 此时在载板上面配合按键和LED,可以发现程序已经在后台正常工作了
----------------------------------------
e). 因为通过systemd启动的进程都是以daemon状态运行,即在后台运行,没有终端或界面显示,因此如果要启动一个有GUI的程序,就要通过一个启动脚本,这个在后面针对Qt程序开机启动章节有进一步介绍。
4). Qt 应用开机启动配置
a). 本章节介绍Qt Application基于上述systemd 开机自启动方法,因为service进程都是后台进程,因此启动如Qt应用这样的GUI应用程序,除了service文件,还需要一个启动脚本来配合。
b). 以systemd方式开机启动本文第二章节的 Qtapplication 的 service 示例文件如下,关于此 Qtapplication的说明请参考这里。
rvice- https:///simonqin09/QtGPIOProject/blob/master/rvice
c). 配合使用的脚本程序根据调用的显示模块不同而不同,下面分别示例基于framebuffer和X11显示:
./ 基于framebuffer(此处使用linuxfb,也可以换为eglfs)和tslib的启动脚本“”请参考如下:
- https:///simonqin09/QtGPIOProject/blob/master/
./ 目前Qt5的主要版本已经支持直接基于X11显示,因此也可以基于X11配置脚本,下面基于X11启动上述Qt应用的启动脚本示例如下:
- https:///simonqin09/QtGPIOProject/blob/master/
不过为了配合这个脚本,要略微改动下service文件如下:
CACR-SR03SZ1S
IND1-10-1-G
VW3M5102R150
P0400YE-0P
2272-473900C
Tau 603269-105
60-1480B
DPI145
CE03200000000
DCP1210
879-292-00
SR539T3CK58-2
GPP233111
KFA5-SR2-Ex1
GM25016
F5732A
L0119VJ
EPAX0500
E3X-NA41
5015433-21
MDV60A0300-203-4-00 0827262X
0000-5202
***-712-PD
DIP-210-015
TOSHIBA VFS7-4
BSH0703T31A1A
D651-403AP70FBX3ANFN
D-LkDES-3226L
0000-5202
PST1/420030
RK-1530 1845/0201
PCI-20339A-1
DDS2.1-W150-DA01-00
HC-SF52K
EEA-PAM-533-C-32 02-326031
ZETA 57
***312DQD
TRICONEX 3532E
IGP10-DPDD1R-L1C1T
Cosel PAA300F-24
SP300L
VW3M8209R15
PM-UDPD2A01-30
PE-0001-000
DPR950
E0241-653-101
CG2V-6FW-10
2-CHANNEL
BSH0552M21A2A
G423-214
TTE-5302-314-A-08
MCLTPB050-5A3-4-10
FX1N-14MRDOC-01
USAFED-20C22K
D661Z2736E
UM873C
MA4701A
MVME162-523A
MC1702
TSXP6720R
DS200TCTSG1A
E4400-60225
MDS-CH-SP-150
SGD-02BP
Dongan50-0500-056
TTR-5301-132-A
PNOZ777300
J-ASD10 ISOLATOR
EFC3600-4K00-3P4-MDA-7P-NNNN
K90-096-000
P2HZ5474388
DS602
MVM3542D
CIMR-VU4A0031
JZRCR-XC002B
DM-1301
RHFN323
CMPRFD30B1B26
E8404A
RYWG007
MIT520/2Megger
L4008E1305
EX40-4MCRD5
D3940025
G422-200
EXE 934 IDNR 284-807-30
5150-MRS
NSF150N
3690-01900
NTAI03
140DDO36400
SIO-2DS
DCS20-50
R4131C
SGDV-260D11A
POWER SUPPLY AD240
BSH0553T32F2A
DH083A
MVME187B
E0451-596-004
MDX61B0300-503-4-0T
E3S-DS30E4
MCV40A0055-2A3-4-0008269254
EB401-10
SGM03L3B4CL
E***513T
D600JCT-2E1PCIU
nb-h110
EP-ME-1/8/33407/Big
TWDLCAA10DRF
***E50X50/2
QT-1404-B
DGMFN-3-Y-A2W-B2W-41
CTM33NLS23
MBM2-4Y003255
PNOZ77461
BSH0552P02A2A
USAFED-20CB1
FC-TSGAS
TAU 32IN
TPNC3 483 472-3601
KFDG4V-3-33C20N-Z-M-U1-H7
L7-1100B
RM***U-2
NKLS03-10
SGMG-09ASVVS AC
TDS520B 500
01-W3738B
PFTL 201C-20
TK-FTEB
sgdh-08ae-s-oy
MCF40A0022-5A3-4-00
SGDG-01GT
DA1TT017
M7042T
DM6321
ESX-100C-32
PFRA101
DG4V 30C MU B660 AC110
PNOZ774524
TDM32-20-300-W
H-700 CPU-07H
MVME147-1
JUSP-WS05AA
MCV40A0022-2A3-4-0008269238
LARCO5000EX
MVME260KE
TTR-2984-4201-B-40-L
YA-14F-SAS4
SCLR401M2
DVN02
vipa290-0AA10 29
CX3201B
SYS68KCPU30ZB
CIMR-G5U20P4
PFTL301E-1kN
PMM33AH2
TC 240 BOARD
C98043-A1601-L1
NON-RESET
MDS-B-SPM-370
FDS-M15BX
JMM3558T
BRT-4503-3008-D
JANCD-CP06-02
EC150
MPAXC000
PCBS2014-034-1
VJMM2334T
IMASO01
P28G0400N
TSXCSC015
PCI-1409
CLSB4A
SR06200-2G206B
JANCD-GCP02B
TS4507N1050E20
VW3A7602R20
MCS41A0055-5A3-4-0T 08275459
MCF41A0055-5A3-4-0008268398
FDS-65-65BW
NE-1024-2MDF
MDD112C-N-030-N2M
DG4V-5-0A-M-U-H6-20
XW2B-40J6-7
SGDS-30A12A
8810-E 2014-12-3
TRICONEX 3007
D6530-60005
1794-IF2X0F21
090391-1
YB560103-BD
PFCL 201CE-200
CG-15001
SGMP-02A8YR21
FRN010G9D-4UX
YA12SSET4FMS5TBL
DH7001X1A4
KBSDG4V-3-92L-12-PE7-H7-10
JAMSC-120DRA84300
TSXDTF40
UGRMEM_01SSWW11
PXI-6508
MVME167P-036SE
INR-498-016C
CL6863X1-A2
CIMRF7U40221
TS4507N1205E20
DSBB 110A 5733000
FCA50F-24
HZ150A6
SGDC-10DSA
M430 RV8-10-S-0-50
TSXCAC01
DGMDC-3-X-TM-41
N-2-C2-030-10-02
XBTF024310
TDM12100300W1000
CP-7936 w/ PWR
SGDS-01A15A
P164111
T7PDU002B
DICPFS-12-05-10
MPCYK10SPSKIT
TTRB2-2953-3113-A-409
OC3P2S 2014-12-3
MHD112D-027-PP0-BN
TSX-P57252
CM-3-A-E
UTMSI-10AAGAZA
F78-922-000758
LS704SCALE336978C6NIB
TS5009N632
DGMX2-3-PP-BW-B-40-EN13
ENM-10
E2E-X10Y2-US
I***4-030A3
D2590