Driver integration: HOWTO?

Обсуждаем ReactOS по-русски

Moderators: fog, fireball

Post Reply
penguinolog
Posts: 5
Joined: Mon Dec 05, 2005 7:28 pm

Driver integration: HOWTO?

Post by penguinolog »

Пробовал тут поставить себе 0.3SVN и 0.28... По ходу возник вопрос: как интегрировать драйвер в установку (записать свой драйвер на диск и пересобрать загрузчик недостаточно -- этим мы только включим использование драйвера на этапе установки, после перезагрузки получим глюк: файл драйвера сам по себе в нужную папочку на винте копироваться не будет (оно и понятно))...
Господа кодеры, объясните тупому инженеру пожалуйста...
Last edited by penguinolog on Thu Dec 08, 2005 2:16 pm, edited 1 time in total.

fireball
Developer
Posts: 358
Joined: Tue Nov 30, 2004 10:40 pm
Location: Moscow, Russia
Contact:

Re: Driver integration: HOWTO?

Post by fireball »

penguinolog wrote:Ïðîáîâàë òóò ïîñòàâèòü ñåáå 0.3SVN è 0.28... Ïî õîäó âîçíèê âîïðîñ: êàê èíòåãðèðîâàòü äðàéâåð â óñòàíîâêó (çàïèñàòü ñâîé äðàéâåð íà äèñê è ïåðåñîáðàòü çàãðóç÷èê íåäîñòàòî÷íî -- ýòèì ìû òîëüêî âêëþ÷èì èñïîëüçîâàíèå äðàéâåðà íà ýòàïå óñòàíîâêè, ïîñëå ïåðåçàãðóçêè ïîëó÷èì ãëþê: ôàéë äðàéâåðà ñàì ïî ñåáå â íóæíóþ ïàïî÷êó íà âèíòå êîïèðîâàòüñÿ íå áóäåò (îíî è ïîíÿòíî))...
Ãîñïîäà êîäåðû, îáúÿñíèòå òóïîìó èíæåíåðó ïîæàëóéñòà...
Íåíàäî ñòîëü ñàìîêðèòè÷íî :)

Ëó÷øå âñåãî ïðîáîâàòü ñâîé äðàéâåð íåïîñðåñäòâåííî íà óñòàíîâëåííîé ñèñòåìå - ò.å. ïèøåì êàê è â âèíäå â reactos/system32/drivers, è ïðàâèì ðååñòð íà ïðåäìåò âêëþ÷åíèÿ ýòîãî äðàéâåðà â çàãðóçêó.
Âîò çäåñü îñíîâíîé, òàê ñêàçàòü, èíòåðåñ íà÷èíàåòñÿ. Äåëî â òîì, ÷òî Plug-n-Play ñåé÷àñ â ñòàäèè ðàçðàáîòêè, è ïîêà ÷òî íèêòî íåãàðàíòèðóåò ÷òî äðàéâåð ìîæíî óñòàíîâèòü êàê â âèíäå ÷åðåç ìàñòåð óñòàíîâêè íîâîãî îáîðóäîâàíèÿ. Ïîýòîìó ïðèä¸òñÿ ëåçòü â ðååñòð, è ñîçäàâàòü íåîáõîäèìûå êëþ÷è â HKLM/System/Services è, åñëè ýòî PnP-äðàéâåð, òî è â Enum/PCI òîæå.
Ïðîöåññ íåòðèâèàëüíûé, â ñêîðîì áóäóùåì (ê 0.3.0) îí ñóùåñòâåííî óïðîñòèòñÿ, à ïîêà ïðèõîäèòñÿ ïîëüçîâàòüñÿ òàêèìè óõèùðåíèÿìè.

À âîîáùå î êàêîì äðàéâåðå èä¸ò ðå÷ü? Ìîæåò ñìîãó ïîìî÷ü ÷åì.
Aleksey Bragin,
ReactOS Project Lead

penguinolog
Posts: 5
Joined: Mon Dec 05, 2005 7:28 pm

Post by penguinolog »

Рассказываю подробнее:
А. Драйвер: дисковый контроллер hpt366
Б. Процедура установки:
1. Пересобрал загрузчик (с использованием соотв. драйвера)
2. положил драйвер в дистриб
3. поправил реестр (до установки!)
4. записал загрузочный образ (make bootiso; затем нерой)
5. установил систему (1 стадия)
6. система не грузится -- файл драйвера на жёсткий не скопировался :(
7. загрузился в форточки и скопировал оттуда файл в \reactos\system32\drivers
8. загрузился...
Вот 7 пункт меня тут не устраивает -- хотелось бы научить инсталлятор его выполнять без моего вмешательства...

Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests