Page 2 of 3

Posted: Sat Mar 24, 2007 9:18 pm
by SPraid
Всё ок.... нашел ошибку, не в нтфс дело

Posted: Mon Mar 26, 2007 8:18 pm
by Heavyiron
протестил вторую сборку - все работает, результаты радуют :)

Posted: Tue Mar 27, 2007 8:04 am
by Serge
SPraid

По дефолту всё здорово работает. А после setboot начинаются проблемы. Я устанавливал видеорежим 2 но при загрузке получалось 0. И похоже что диск пропадал потому что после загрузки ядра выводились все надписи и система останавливалась.

EDIT

С загрузкой разобрался. setboot записывает в kernel.mnt ascii коды вмесо hex т.е 0х30 вместо 0х00 0х32 вместо 0х02 и т.д. Загрузка замирала потому что надо было нажать esc.
Ещё одна проблема с Win. Удалось загрузиться только с С:\ Пробовал в boot.ini указать другие диски - виндовый загрузчик жалуется на отсутствие hal.dll

Posted: Wed Mar 28, 2007 8:02 pm
by diamond
В NT-линейке необходимо помещать загружаемый бинарник (mtldr, например) на диске C, хотя необязательно в корневой папке. Это ограничение ntldr, который при проверке пунктов из boot.ini сравнивает первые три буквы с "C:\".

Posted: Wed Mar 28, 2007 8:12 pm
by Serge
diamond

Ясно. А можно прописывать путь к ядру в boot.bin чтобы не держать ядро на NTFS ?

Posted: Thu Mar 29, 2007 4:24 pm
by diamond
Serge
Вообще-то вопрос немного не по адресу...
Если kolibri\kernel.mnt размещается на каком-то логическом диске на первом физическом, то boot.bin его загрузит, но про логический диск ничего не сообщит, так что рамдиск накроется со всеми вытекающими последствиями. Если kolibri\kernel.mnt размещается на первом логическом диске на другом физическом диске, то для загрузки ядра необходимо вместо байта 0x80 по смещению 0xBEE прописать BIOS-идентификатор жёсткого диска (0x80,0x81,0x82,0x83).

Posted: Thu Mar 29, 2007 5:18 pm
by Serge
diamond

setboot патчил ядро, записывая туда нужный диск и раздел. Правда неправильно :( Если SPraid всё исправит то на С:\ можно держать только boot.bin а всю систему на на другом разделе.

Posted: Thu Mar 29, 2007 6:09 pm
by diamond
Serge
Ага. В инструкции к mtldr указаны варианты установки, и среди них есть метод "держим mtldr где-то на C:\, а kolibri.img - где угодно".

Posted: Thu Mar 29, 2007 8:23 pm
by SPraid
setboot патчил ядро, записывая туда нужный диск и раздел.....

Нет. в ядро записывается только те параметры, которые в preboot.inc

какой диск грузить - это последние два байта загрузчика.... самые последние 2 , a,b,c,d - hd0-hd3 , а цифра это раздел через дробьъ


испралю выложу...



Дополнено

Исправил выложил.... самое смешное у меня были исправленные исходники, но почему то не скомпеленные...

http://koos.splid.ru/


ой.. проблмы с хостингом... чуть позже выложу в друом месте..

Posted: Fri Mar 30, 2007 7:29 pm
by Mel
SPraid
Проблемы с хостом до сих пор может выложишь в другое место?

Posted: Tue Apr 03, 2007 4:04 pm
by SPraid
Всё работает..

Posted: Thu Apr 05, 2007 4:27 pm
by Mel
Тестанул палёт нармальный ))
RD/1 почемуто правда не перенопровляет на жоский

Posted: Thu Apr 05, 2007 8:31 pm
by Serge
SPraid

Потестил. Всё очень хорошо работает но остался вопрос с С:\ Можно сделать загрузку ядра если оно не на первом разделе ?

Posted: Sun Apr 08, 2007 10:02 am
by Maxis
Что-то после того как я поигрался с setbootом у меня, как только попытаешься проиграть музыку(в последних ревизиях ядра .загружаюсь из образа) "слетает" система - курсор пропадает и нельзя загрузить программу, а те что были загружены закрываются(кроме панели и иконок). Board сообщает что идет cold reset и на этом система "слетает", во вкладке kernel успевает проскакивать kernel error. В дистрибутиве 6.5 все работает.

Posted: Sun Apr 08, 2007 12:42 pm
by Serge
Maxis

Там разные версии плеера и дров.