Arch Linux を搭載した Raspberry Pi では、 というサービスがアクティブになっていserial-getty@AMA0
ます。
ユニットファイルは /usr/lib/systemd/system/serial-getty@.service です。
ルートとして私は呼び出すことができます
systemctl stop serial-getty@ttyAMA0
systemctl disable serial-getty@ttyAMA0
ただし、再起動後、サービスは有効になり、再び実行されます。
サービスを無効にした後、サービスが有効になっているのはなぜですか? どうすれば永続的に無効にできますか?
アップデート
systemd uses generators at /usr/lib/systemd/system-generators/ は、systemd-getty-generator というバイナリです。このバイナリはシステムの起動時に実行され、symlink の serial-getty@ttyAMA0.service を に追加し/run/systemd/generator/getty.target.wants
ます。
私は最終的に汚い解決策を見つけました。/usr/lib/systemd/system/serial-getty@.service 内のすべてのアクションをコメントアウトしました。とにかくサービスは開始されたように見えましたが、ttyAMA0 をブロックすることはありませんでした。