Возможно, вы можете использовать две службы :одну для запуска и одну для завершения работы. Тот, который у вас есть (минус директива ExecStop
)для запуска. И что-то вроде этого, чтобы запустить скрипт перед выключением:
[Unit]
Description=Public Rollback Shutdown Service
DefaultDependencies=no
Before=halt.target shutdown.target reboot.target
[Service]
Type=oneshot
ExecStart=/bin/sh /usr/local/bin/public_rollback.sh
[Install]
WantedBy=halt.target shutdown.target reboot.target
Дерево устройств afaik специфично для каждой версии ядра.
напр. для платформы arm
, на основе конфигурации вашего ядра вы найдете dtbs
здесь
arch/arm/boot/dts
Однако, судя по подсказке, я подозреваю, что тебя не хватаетkernel bootargs
Вы можете остановить загрузку при загрузке u -и дважды проверить u-boot's env
на наличиеkernel bootargs
Если вы можете обеспечить вывод printenv
в загрузчик u -, я могу рассказать вам больше об этом...