0
votes

Yocto SystemD peut le service ne pas commencer après le démarrage

J'essaie d'ajouter Can0 à SystemD au démarrage automatique au démarrage de mon tableau IMX8. Mais je ne pouvais pas avoir avec ces configurations:

FILESEXTRAPATHS_prepend := "${THISDIR}/files:"

SRC_URI += "file://can0.service"

SYSTEMD_SERVICE_${PN} = "can0.service can1.service"

FILES_${PN} += "{sysconfdir}/systemd/system/* "

do_install_append() {
    install -d ${D}${systemd_unitdir}/system/
    install -m 0644 ${WORKDIR}/*.service ${D}${systemd_unitdir}/system/
}


6 commentaires

Qu'est-ce que journalctl -u can0 dit?


@Oleksandrkravchuk ne dis rien. (aucune entrée)


Le service est-il même en cours d'exécution? STATUS SYSTEMCTL CAT0


@Oleksandrkravchuk ne fonctionne pas. Mon bbappend ne pas ajouter Can0.Service à RotinFS.


@Oleksandrkravchuk: J'ai terminé la construction. SystemD _%. Ajoutez Ajouter Can0.Service to / lib / SystemD / Systemd tel que je m'y attendus, mais: $ SystemCtL Statut Can0 dit que: �� ● CAN0.Service - CAN0 Configuration d'interface chargée: chargé (/ lib / systemd / system / can0. Service; Désactivé; Vendeur prédéfinie: Activé) Actif: inactif (mort) 25 janv. 21:56:55 TQMA8XQP-MBA8XX SystemD [1]: [[0; 1; 39m [[0; 1; 31m [[0; 1; 39m / LIB / Systemd / System / Can0.Service: 16: Inconnu LValue 'Fichiers _ $ {PN} +' Dans la section 'Install' [[0M


Démarrer le service alors


3 Réponses :


2
votes

Le statut de service CAT0 affiché ci-dessus montre que le service n'est pas activé.

Vous pouvez activer ce service à l'aide de la commande SystemCtL Activer CAT0 , puis essayez de redémarrer le système.

Les services qui sont en actionneur sont automatiquement ajoutés après le redémarrage du système.


1 commentaires

Oui, tu as raison. Maintenant, si j'écris SystemCtL Enable CAN0 , chaque système redémarre Can0 up. Mais pourquoi je dois écrire cette commande? Je ne peux pas faire sans cette commande pour redémarrer automatiquement? Aussi mon premier redémarrage quand écrire une image sur SDCard Linux attend



1
votes

Activer accrochera l'unité spécifiée dans des endroits pertinents afin de démarrer automatiquement sur le démarrage ou dans d'autres situations en fonction de ce qui est spécifié dans le fichier de l'unité.

AS de SystemCtL Version 220, activer et désactiver la prise en charge d'un commutateur à démarrer / arrêter les services simultanés avec l'activation / la désactivation.

E.g. SystemCTL --NOW Activer FOOBAR.Service

Utilisez SystemCtLsion pour vérifier votre version installée.


1 commentaires

Premièrement, merci pour votre aide. Vos suggestions très utiles pour moi. J'ai donc ajouté ce que vous dites maintenant tout va bien, mais pas commencer (je pense que cela doit commencer). Je reçois ce journal à @SystemCtl Status CAN0: �� ● CAN0.Service - CAN0 Interface Configuration chargée: chargé (/lib/systemd/system/can0.service; Désactivé; Vendeur préréglage: EN ABREST) ​​Actif: inactif ( Dead)



0
votes

Ajout

SYSTEMD_AUTO_ENABLE ??= "enable"


0 commentaires