Отправка сигнала пользователю, что загружается конкретный драйвер

Плагин SwapStrings.vim позволяет сделать это элегантно:

:%SwapStrings car truck
:%SwapStrings cat dog

Больше альтернатив можно найти здесь .

-121--166898-

Хотя исходный vi по-прежнему доступен , я не думаю, что он широко используется в текущих дистрибутивах linux или BSD; 1 видимо, он был запылен в

Существуют различные реализации vi, которые в настоящее время являются спецификацией POSIX . К ним относятся nvi и elvis , но наиболее популярен, вероятно, vim .

В системах, использующих vim, vi будет просто программной ссылкой на него, и при вызове таким образом он должен запускаться в vi-совместимом режиме, так что система имеет что-то, что соответствует спецификации POSIX. Однако, это не меняет фактическое название программы, которая является vim, и это то, что вы видите на экране заголовка.


1. Хотя он доступен на Arch , по крайней мере. Вы можете найти и другие места.

-121--65706-

Если вы используете Debian, то vi открывается как vim из-за записи vi в /etc/alternatives . Позволь мне расстаться с этим ради тебя.

Когда вы делаете ls -l/usr/bin/vi :

lrwxrwxrwx 1 root root 20 Jul  1  2014 /usr/bin/vi -> /etc/alternatives/vi

Как вы видите vi двоичный является символической ссылкой на /etc/alternatives/vi .

Теперь, если вы делаете ls -l/etc/alternates/vi :

lrwxrwxrwx 1 root root 18 Jul  1  2014 /etc/alternatives/vi -> /usr/bin/vim.basic

Это символическая ссылка на двоичный файл vim.basic .

Итак, в двух словах: /usr/bin/vi /etc/alternatives/vi /usr/bin/vim.basic

В результате при вводе vi в оболочку откроется vim.basic .

Вы можете проверить и изменить значения в /etc/alternatives по команде update-alternatives , но я думаю, что на ваш первоначальный вопрос уже дан ответ.

0
28.10.2015, 03:20
1 ответ
[1168203] Во-первых, обратите внимание, что вы пытаетесь выяснить, что драйвер загружается не при загрузке - например, драйвер, встроенный в ядро (а не загруженный как модуль), загружается системным загрузчиком. Вы пытаетесь выяснить, когда драйвер выполняет свою инициализацию, предположительно, когда он завершает инициализацию, так что периферийные устройства, использующие этот драйвер, теперь могут быть использованы.
Если вы хотите вывести какой-то видимый сигнал, когда драйвер завершил инициализацию, вам нужно будет исправить ядро. Нет универсального крюка из пользовательского окружения.
Если вас интересует конкретная периферия, в отличие от "нижнего уровня" драйвера, такого как [1168560]usbcore[1168561], то вы можете использовать правила udev. Это вступает в игру только после завершения загрузки ядра и запуска пользовательского интерфейса (в частности, udev).

При этом, на самом деле, вам нужно [1168562]-[1168563] время в журнале сообщений. Для того, чтобы "измерить время от момента включения питания до момента загрузки драйвера USB", время в сообщении журнала - это именно та информация, которая вам нужна. Штемпель времени в сообщении - это время, когда происходит событие, а не время, когда отображается сообщение журнала (которое может появиться намного позже, особенно если устройство журнала еще не было инициализировано или если вы смотрите на журнал с помощью команды [1168564]dmesg[1168565]).

Для выполнения измерения необходимо знать время включения по отношению к часам устройства. Если устройство не имеет батарейки, так что его часы всегда начинаются с определенного источника при включении, то истекшее время - это просто метка времени, которая вас интересует, минус источник. Если устройство имеет постоянные часы, то сначала синхронизируйте эти часы с другим компьютером (например, с NTP), а затем как можно точнее измерьте время события включения.[1168213].

1
28.01.2020, 02:52

Теги

Похожие вопросы