1. Kernel support
CONFIG_FHANDLE (libudev, mount and bind mount handling) 依赖于kernel/systemd/Ubuntu不同版本 (kernel4.x/Ubuntu18不需要)
Refer to ubuntu-base-16.04-core-armhf enable systemctl/systemd/dev-ttyAMA0 依赖于kernel/systemd/Ubuntu不同版本 (kernel4.x/Ubuntu18不需要)
https://blog.youkuaiyun.com/hushui/article/details/103764254
Ubuntu/systemd/ARM/boot failure
https://blog.youkuaiyun.com/hushui/article/details/106531500
ubuntu-base-18.04-base-arm64 initialize/systemd
https://blog.youkuaiyun.com/hushui/article/details/103882372
2. Check/enable/disable service
systemctl status
sudo systemctl disable apt-daily.service apt-daily-upgrade.service
3. customized service
root@localhost:/# cat /etc/systemd/system/hisilicon.service
[Unit]
Description=Hisilicon
After=network.target
Before=lightdm.service
StartLimitIntervalSec=0
[Service]
Type=simple
ExecStart=/HiSTBLinuxV100R005C00SPC050/rc.sysinit.ubuntu18
[Install]
WantedBy=multi-user.target
root@localhost:/# systemctl status hisilicon.service
● hisilicon.service - Hisilicon
Loaded: loaded (/etc/systemd/system/hisilicon.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Wed 2020-08-19 22:03:29 CST; 10h ago
Process: 261 ExecStart=/HiSTBLinuxV100R005C00SPC050/rc.sysinit.ubuntu18 (code=exited, status=0/SUCCESS)
Main PID: 261 (code=exited, status=0/SUCCESS)
Aug 19 22:03:25 localhost.localdomain systemd[1]: Started Hisilicon.
Aug 19 22:03:27 localhost.localdomain rc.sysinit.ubuntu18[261]: fb_mem=72564
Aug 19 22:03:27 localhost.localdomain rc.sysinit.ubuntu18[261]: insmod hi_fb.ko video="hifb:vram0_size:72564"
Aug 19 22:03:28 localhost.localdomain rc.sysinit.ubuntu18[261]: insmod hi_ir.ko key_fetch=1
root@localhost:/#
root@localhost:~# systemctl enable hisilicon.service
Created symlink /etc/systemd/system/multi-user.target.wants/hisilicon.service → /etc/systemd/system/hisilicon.service.
root@localhost:~# systemctl start hisilicon.service
Refer to
ARM64/Ubuntu18-frp-client systemd service
https://blog.youkuaiyun.com/hushui/article/details/105863413
4. Find failed service and check log
systemctl list-units --state failed
journalctl -u hisilicon.service
Refer to
systemctl/journalctl Ubuntu
https://blog.youkuaiyun.com/hushui/article/details/107560505