Я пытаюсь написать маленькую программу c program witch считывает вывод GPIO для выключения pi извне. Запуск сигнала работает хорошо. Программа запускается LXDE в качестве приложения автозапуска. Если программа обнаружит отключение сигнала он выполняет:Raspberry Pi shutdown уничтожает файловую систему
sync();
system("halt");
Почему эта программу повредить мою файловую систему ext4 после нескольких перезагрузок. Не существует фиксированного количества перезагрузок, необходимых для повреждения системы. Я не вижу никакой разницы, записывая остановку в командной строке. Я использую новейшую версию прошивки (последнее обновление сегодня), а также ядро обновлено (последнее обновление сегодня).
У кого-нибудь есть хорошее представление об этом?
В настоящее время я выступаю некоторые длинные тесты времени с моей новой программой, работающие без команды синхронизации(), прежде чем остановить. К настоящему времени это все еще работает. –