Перейдите в исходный каталог ядра и сделать (пример):
./scripts/sign-file sha512 ./signing_key.priv ./signing_key.x509 /lib/modules/3.10.1/kernel/drivers/char/my_module.ko
Проверьте, какой это алгоритм DiCest, ваше ядро использует, открывая .Config и чтение его в config_module_sig
Значения конфигурации:
CONFIG_MODULE_SIG=y
CONFIG_MODULE_SIG_ALL=y
CONFIG_MODULE_SIG_SHA512=y
CONFIG_MODULE_SIG_HASH="sha512"
Это может не помочь, но вот стандарт exim.service
файл из CentOS 7 при установке Exim из репозиториев;
[Unit]
Description=Exim Mail Transport Agent
After=network.target
Conflicts=sendmail.service postfix.service
[Service]
PrivateTmp=true
Environment=QUEUE=1h
EnvironmentFile=-/etc/sysconfig/exim
ExecStartPre=-/usr/libexec/exim-gen-cert
ExecStart=/usr/sbin/exim -bd -q${QUEUE}
[Install]
WantedBy=multi-user.target
Это начинает нормально для меня, как я говорю, просто устанавливаясь из репозитория. Это уже выглядит в значительной степени так же, как у вас, но я могу предложить копирование, что и пытаясь начать exim с тем, чтобы увидеть, если это работает. Если это не так, то может быть, что ваша установка Exim не работала, как ожидалось?
Может быть, Exim не демонизет? Если это так, то это необходимо тип = простой
. Просто проверьте это.