Я относительно плохо знаком с Linux и работающий над подъемом ядра в реальном времени и выполнением для приложений робота. Я нахожусь на Ubuntu 14.04, с помощью ядра 3.14.3 и 3.14.3-rt5 патча в реальном времени. Также использование x86-64.
Существует известная ошибка, где целые системные катастрофические отказы при некоторой загрузке, когда ленивый вытесняют, включен. Это произошло со мной несколько раз теперь. Мой вопрос:
Как я отключаю ленивый, вытесняют?
Я читал для добавления NO_PREEMPT_LAZY
в конец /sys/kernel/debug/sched_features
, но когда я пытаюсь сделать это (использование ~$ sudo vim /sys/kernel/debug/sched_features
), после попытки сохранить и выйти (:wq
) Я получаю следующую ошибку:
"/sys/kernel/debug/sched_features"
"/sys/kernel/debug/sched_features" E667: Fsync failed
WARNING: Original file may be lost or damaged
don't quit the editor until the file is successfully written!
Press ENTER or type command to continue
Если кто-то мог бы помочь мне закончить энергию Fsync failed
или отключите ленивый, вытесняют в другом отношении, я был бы очень признателен за его.
Похоже, что Вы получили большую часть своего ответа где-то в другом месте. Так редактируя файлы в/sys/, конкретно debugfs, это не работает, потому что это - псевдофайловая система. Лучший способ состоит в том, чтобы повторить>> в файлы и делает это как корень, так как Вы говорите с ядром непосредственно. Я не могу сказать, принимает ли код, который реализует sched_features, то значение. Планировщик довольно сложен.