Страниц: [1]
  Печать  
Автор Тема: QNX Neutrino Зависает в процессе загрузки (ISA Plug and Play)  (Прочитано 3116 раз)
Camarada
Full Member
***
Offline Offline

Сообщений: 222


Просмотр профиля
« : Июля 05, 2013, 11:21:29 am »

В общем проблема такая, есть железка на платформе x86 (Core2Duo), в ней два идентичных процессорных блока. ОС: Neutrino 6.4.1
Загрузка выполняется с Compact Flash
Есть образ с заведомо рабочего блока.
Восстанавливаем на резервный - работает, на другой - не работает.
Викторией проверяем флешку - все в порядке.
Образ записывается записывается верно.

Выглядит так: Загрузчик стартует, находит девайсы, я так понимаю, пытается запустить какой-то скрипт (типа sysinit). На этом либо повисает намертво, либо успевает ругнуться на то, что не может сделать spawn /bin/sh - клавиатура перестает реагировать.

Все это на нескольких экземплярах. Я понимаю, что тут проблема архитектуры скорее всего, но может кто подскажет, куда двигаться.
« Последнее редактирование: Июля 10, 2013, 10:13:08 am от Camarada » Записан
aluv
Sr. Member
****
Offline Offline

Сообщений: 301


Просмотр профиля
« Ответ #1 : Июля 05, 2013, 01:36:50 pm »

Для начал надо локализовать на какой программе/драйвере виснете и что виснет.
Консоль на СОМ порту есть? Ethernet рабоатет?
BIOS Setup одинаково выставлен?
Записан
Camarada
Full Member
***
Offline Offline

Сообщений: 222


Просмотр профиля
« Ответ #2 : Июля 05, 2013, 03:53:41 pm »

Для начал надо локализовать на какой программе/драйвере виснете и что виснет.
Консоль на СОМ порту есть? Ethernet рабоатет?
BIOS Setup одинаково выставлен?
В общем с помощью SafeMode определили, что не виснет, когда отключить энумерейтор ISA (по F2, точного названия не помню, точно с шиной ISA связано).
Записан
Camarada
Full Member
***
Offline Offline

Сообщений: 222


Просмотр профиля
« Ответ #3 : Июля 10, 2013, 10:12:25 am »

Я так понимаю, что перечисление устройств запускается в скрипте /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"
Судя по содержимому скрипта enum-devices не получают никакой информации о том, что я отключу в меню загрузки.
Хотя предусматривает аргументы
Цитировать
-e enumerator
Start the given enumerator command:
enum-bootdev
enum-legacy
enum-par
enum-pccard
enum-pci
enum-pnpbios
enum-pnpisa
enum-ser

Как мне корректно отключить enum-pnpisa навеки?
Это вообще не решение проблемы, но хотят, чтобы пока хоть как-то грузилась железяка.

Записан
T_i_m_u_r_l_a_n
Участник
*
Offline Offline

Сообщений: 30


Просмотр профиля
« Ответ #4 : Февраля 21, 2015, 11:57:44 am »

Пробуй набор функций pci_* , если надо программно. Иначе - руби в rc.local ну или дрова лучше поправь - проапдейть с qssl
Записан
Страниц: [1]
  Печать  
 
Перейти в: