Intereting Posts
Скрипт для сравнения «размер файла» с «фамилией файла», и если непревзойденное удаление файла Как скопировать Alt + H в левую клавишу со стрелкой? можно ли отправить удаленный соединитель ip через netcat? Как получить исходный вывод форматирования команд? Могу ли я изменить пароль root на sudo, без su? Как войти в систему как другой пользователь внутри сценария оболочки и выполнить набор команд? С grep, как я могу сопоставить шаблон и инвертировать совпадение с другим шаблоном? Traceroute работает (очень медленно), но интернет не работает Ищете способ переместить четные строки в начало нечетных строк Ошибка firefox: соединение X11 отклонено из-за неправильной аутентификации Прокрутка собственного init: как завершить / перезапустить? Каждое электронное письмо, которое я получаю, отправляется на адрес root@example.com (Postfix on CentOS) Удаление пустых каталогов командой 'ls' Чтение строк из файла в переменную ps широкий выход для одного процесса

Как проверить, разрешены ли CONFIG_HIGH_RES_TIMERS?

Я должен запрограммировать приложение реального времени в Linux, но не знаю, включена ли стандартная установка Ubuntu в CONFIG_HIGH_RES_TIMERS . Как я могу это проверить?

Я использую Ubuntu 11.04 64 бит.

Ubuntu отправляет конфигурацию ядра в /boot/config-$version (в том же пакете, что и образ ядра /boot/vmlinuz-$version ). Вы можете проверить этот файл в живой системе или загрузить его с веб-сайта Ubuntu . Есть несколько изображений на выбор; значение по умолчанию в amd64 является -generic , и вы можете загрузить двоичный пакет и извлечь файл /boot/config-* . Самый простой способ открыть пакет Debian, если вы не используете дистрибутив на основе dpkg, – это преобразовать его с чужеродным .

Кстати, ответ да под 10.04 / -generic / amd64, который у меня появился при написании этого ответа.

Несколько других дистрибутивов отправляют файл /boot/config-* . Другие делают конфигурацию ядра доступной в /proc/config или что-то подобное, так что ее легко увидеть в живой системе, но она не отображается в двоичном пакете. В этом случае, если у вас нет живой системы, вам необходимо проверить исходный пакет.

Вероятно, вы захотите использовать _SC_TIMERS и clock_getres () и т. Д., Вместо того, чтобы задаваться вопросом, как конкретно настроено ядро.

У многих ядер есть копия их файлов конфигурации, которые отображаются через файловую систему proc :

 zcat /proc/config | grep CONFIG_HIGH_RES_TIMERS 

Если нет, в исходном коде ядра есть инструмент для извлечения его из самого файла ядра: (Используйте его путь к исходному каталогу ядра и файлу ядра для извлечения.)

 /usr/src/linux/scripts/extract-ikconfig /boot/vmlinuz | grep CONFIG_HIGH_RES_TIMERS