Официальный форум СВД Встраиваемые Системы
04 Декабря, 2016, 09:06:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.

Войти
 
 
 Сайт СВД ВС  Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Старт QNX Neutrino заканчивается на enum-devices  (Прочитано 863 раз)
Camarada
Пользователь

Сообщений: 22


« : 10 Июля, 2013, 12:23:55 »

QNX Neutrino 6.4.1 x86 (стандартный дистрибутив)
Повисает на загрузке так, что не отзывается клавиатура.
В случае, если в загрузочном меню отключить перечисление устройств ISA Plug and Play, загрузка проходит успешно.
И это все после того, как сломалось (т. е. изначально работает, потом ломается и дальше только так, подтверждено на нескольких экземплярах железа.
Вопроса 2.
1. Что это может быть? Флешка проверяется с помощью Victoria прямо на железке, она в порядке. Файловая система Power Safe
2. Как отключить enum-pnpisa, чтобы загрузка проходила в автоматическом режиме (необходимому железу, похоже этого хватает), а не ручным отключением.
В /etc/rc.d/rc.devices никаких признаков, каким образом передаются отключенные энумераторы.
exec enum-devices $options $cfgdir -i. -I~ -I.bak -ebootdev -E"legacy neednet,\$(legacy)" -E"=D bus=none type=02"
Вероятно это делается в конфигурационных файлах /etc/system/enum.

Спасибо.
Записан
Андрей Сеньков
Администратор
Опытный пользователь

Сообщений: 262



WWW
« Ответ #1 : 11 Июля, 2013, 11:42:50 »

В файлах /etc/system/enum можно вручную закомментировать строки для устройств  isapnp. Но, на мой взгляд, проще всего будет удалить или переименовать модуль /sbin/enum-pnpisa.
Записан

Владимир Махилёв
Сотрудник СВД ВС
Ветеран

Сообщений: 659



WWW
« Ответ #2 : 11 Июля, 2013, 11:59:12 »

Если необходимо только исключить запуск enum-pnpisa то правильнее закомментировать строчку 18
Код:
# enumerator(pnpisa)
в файле /etc/system/enum/devices/bridge.

По поводу проблем с загрузкой - необходимо локализовать проблему и выяснить какой конкретно драйвер или программа вызывают такое поведение.
Записан

Camarada
Пользователь

Сообщений: 22


« Ответ #3 : 11 Июля, 2013, 12:18:06 »

Спасибо за ответы. Но как же это делает загрузчик QNX? Создает временную конфигурацию? Не удаляет же он файл.
Записан
Владимир Махилёв
Сотрудник СВД ВС
Ветеран

Сообщений: 659



WWW
« Ответ #4 : 11 Июля, 2013, 14:52:13 »

Эту работу выполняет не загрузчик, а программа diskboot, которая используется для создания универсального загрузочного образа.  diskboot регулирует исключение некоторых энумераторов с помощью специальной переменной окружения.

В вашем случае следует в первую очередь использовать возможности конфигурационных файлов, предусмотренных для enum-devices (по-умолчанию - /etc/system/enum). Или, если речь идёт о целевой системе - подготовить загрузочный образ именно для этого оборудования, включив в него запуск только необходимых драйверов и программ.

« Последнее редактирование: 11 Июля, 2013, 14:53:46 от Владимир Махилёв » Записан

Camarada
Пользователь

Сообщений: 22


« Ответ #5 : 11 Июля, 2013, 15:27:58 »

Эту работу выполняет не загрузчик, а программа diskboot, которая используется для создания универсального загрузочного образа.  diskboot регулирует исключение некоторых энумераторов с помощью специальной переменной окружения.

В вашем случае следует в первую очередь использовать возможности конфигурационных файлов, предусмотренных для enum-devices (по-умолчанию - /etc/system/enum). Или, если речь идёт о целевой системе - подготовить загрузочный образ именно для этого оборудования, включив в него запуск только необходимых драйверов и программ.


Да понятно, неправильно дискбут обозвал.
Настраивать возможности особой нет, так как архитектура насколько я понимаю выбиралась с целью "поставил с диска и забыл".
К сожалению возможности попробовать нет, будет чуть позже. В любом случае, закомментировать строку - временное решение, проблемы надо искать в железе.
Записан
Camarada
Пользователь

Сообщений: 22


« Ответ #6 : 12 Июля, 2013, 07:50:17 »

Не подскажете, где можно подробнее почитать про конфигурационные файлы enum-devices (из /etc/system/enum)?
Записан
Владимир Махилёв
Сотрудник СВД ВС
Ветеран

Сообщений: 659



WWW
« Ответ #7 : 12 Июля, 2013, 10:14:40 »

В статье про enum-devices в справке есть несколько разделов про конфигурационные файлы с примером в конце. Да и на сами конфигурационные файлы можно опираться, они более-менее логично разделены и в них минимальные комментарии присутствуют.
Записан

Camarada
Пользователь

Сообщений: 22


« Ответ #8 : 18 Июля, 2013, 11:47:30 »

Добрался до железяки, комментирование строчки не помогает.
Код:
# enumerator(pnpisa)
Строчки выше тоже пробовал комментировать, попробую более жесткие методы.

/sbin/enum-pnpisa переименовывал, также не помогло, зависает. Сейчас буду мучаться с поиском устройств.
« Последнее редактирование: 18 Июля, 2013, 11:54:19 от Camarada » Записан
Владимир Махилёв
Сотрудник СВД ВС
Ветеран

Сообщений: 659



WWW
« Ответ #9 : 19 Июля, 2013, 12:13:19 »

Думаю имеет смысл запуститься с минимальным образом без diskboot и запускать enum-devices с различными вариантами конфигурации. Также у enum-devices есть ключ -n с помощью которого можно увидеть какие драйвера он запускает.
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP © 2002-2016 СВД Встраиваемые Системы.
При использовании материалов сайта ссылка на forum.kpda.ru обязательна.

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines | © Aiwan. Kolobok smiles | Sitemap
Valid XHTML 1.0! Valid CSS!
Сайт СВД ВС

В последний раз google посещал эту страницу 16 Ноября, 2016, 04:47:56