Board.KolibriOS.org

Official KolibriOS board
It is currently Fri May 24, 2019 6:53 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 38 posts ]  Go to page 1 2 3 Next
Author Message
PostPosted: Tue Nov 11, 2008 8:05 pm 
Offline
User avatar

Joined: Tue Nov 11, 2008 7:03 pm
Posts: 2
Здравствуйте!!!
Хотел бы по больше узнать о Колибри, но так как нет полной документации решил задать вопрос великим Гуру.
Раскажите как происходит загрузка этой операционной системы с дискеты. Или если несложно кинте ссылки где можно почитать про загрузку операционной системы.
Прошу сильно не пинать я новичок в ОСе строительсве.
И очень сильно интерисует концепция Колибри ОС. Ну если просто то как эта ОС работает.


Top
   
PostPosted: Wed Nov 12, 2008 11:56 am 
Offline
User avatar

Joined: Tue Jan 24, 2006 8:50 am
Posts: 249
хех... ОСь открыта... посмотри исходники.... =)...


Top
   
PostPosted: Wed Nov 12, 2008 4:09 pm 
Offline
Kernel Optimizer
User avatar

Joined: Mon Jan 16, 2006 7:58 pm
Posts: 657
Колибри ОС, имеет достаточно много вариантов загрузки, но большинство этих вариантов основано на концепции загрузки образа рам диска в ОЗУ. Эта концепция загрузки заключается, в том, что первичный загрузчик находит файл kernel.mnt, который может быть расположен или на носителе, или в составе образа, загружает его в память и передает ему управление, устанавливая некоторые флаги, в зависимости от того, с какого носителя произошел старт. Дальнейшие действия kernel.mnt заключаются в том, что бы считать образ файла в ОЗУ в реальном режиме и переместить образ за пределы 1 мб (ограничение на адресацию в реальном режиме) 0х87 функцией 0х15 прерывания BIOS. При загрузке с дискеты, происходит считывание данных по трекам, в результате этого достигается наибольшая скорость загрузки, чем если бы производили чтение по секторам, по сути, происходит создание образа рам диска в памяти ОЗУ. В случае старта с HDD используется несколько вариантов загрузки, но они объединены общим подходом, первичный загрузчик самостоятельно перекидывает за 1 мб образ рам диска, и выставляет флаги, которые сигнализируют, что образ рам диска уже создан.


Top
   
PostPosted: Thu Nov 13, 2008 6:36 pm 
Offline
User avatar

Joined: Tue Nov 11, 2008 7:03 pm
Posts: 2
Смотрел исходники, но так и не нашел код первого сектора дискеты где находится первый загрузчик. Второй загрузчик вроде нашел в папке boot. Подскажите где находится первй загрузчик. Пока разбираюсь с загрузкой. Попутно буду состовлять документацию на систему. Если кто может подсказать где есть более развернутая документация подскажите... А так без документации очень сложно разбираться в исходниках, особенно на асме.

_________________
Да прибудет с Вами сила...


Top
   
PostPosted: Thu Nov 13, 2008 7:06 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
AS25, посмотри в \other\Boot\ в исходниках дистрибутива


Top
   
PostPosted: Thu Nov 13, 2008 7:17 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
Первичный загрузчик на svn в папке trunk/bootloader. Более развёрнутая документация в постах в теме "Ядро".
viewtopic.php?f=1&t=636
viewtopic.php?f=1&t=509
viewtopic.php?f=1&t=662
viewtopic.php?f=1&t=475


Top
   
PostPosted: Thu Feb 05, 2009 4:29 am 
Offline

Joined: Wed Feb 04, 2009 9:47 pm
Posts: 13
Возник такой вопрос:
Колибри может быть по-человечески поставлена на чистый винт (FAT16 или 32), без извращений со всякими "дискеточными RAM-образами", чтоб все файлы, в том числе ядро, просто валялись в корне (мне удобнее в таком варианте с ней ковыряться)? :-)


Top
   
PostPosted: Thu Feb 05, 2009 4:48 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5047
Quote:
1. Для полного счастья нужно всего два файла, они в этом архиве http://kolibri-os.narod.ru/files/temp/hdd_boot.zip . Скачиваем его.
2. Создаём папку C:\kolibri , копируем туда файлы Колибри. Туда же извлекаем файлы из скачаного архива. Запускаем файл setboot.exe и следуем инструкциям.
3. Заходим в файл C:\boot.ini (он скрытый) и добавляем туда параметр
C:\kolibri\boot.bin="KolibriOS_HDD"
Перезагружаемся и до того как начнётся загрузка Windows, нажимаем F8. Выбираем "KolibriOS_HDD".

Когда-то это работало. Сейчас я попробовал проделать эти же дейсвия. Увидел синий экран настроек, но после него лишь чёрный экран. Может, я что-то сделал не так, а может уже ядро не совместимо с чем-то там... Быть может у тебя получится.

_________________
Через тернии к звездам


Top
   
PostPosted: Thu Feb 05, 2009 4:58 am 
Offline

Joined: Wed Feb 04, 2009 9:47 pm
Posts: 13
Сцылка не пашет, 404- файл не найден :(
Да и это опять про установку на виндовом диске, а мне на чистый отформатированный винт надо поставить.


Top
   
PostPosted: Thu Feb 05, 2009 5:20 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5047
Anton
Ссылку поправил. С чисто отформатированым, увы, помочь не могу. Может кто другой знает как, может через GRUB (это к Сержу) или ещё каким феерическим способом (diamond) или может быть кто-нибудь (Anton) напишет новый загрузчик, не знаю... :)

_________________
Через тернии к звездам


Top
   
PostPosted: Fri Feb 06, 2009 1:42 am 
Offline

Joined: Wed Feb 04, 2009 9:47 pm
Posts: 13
Не работает. При запуске BOOT.BIN вообще висняк. Хотя этот способ все равно мне не подходит.
Пока из ДОСа стандартно грузить буду.


Добавлено:

Так. Имеем продолжение проблемы :-)
В процессе ковыряния пришел к выводу, что загрузка через образ диска принципиально не устраивает.

Нужно, чтоб все файлы лежали в корне раздела HD.


Top
   
PostPosted: Fri Feb 06, 2009 10:32 am 
Offline

Joined: Wed Mar 26, 2008 12:44 pm
Posts: 225
Anton wrote:
загрузка через образ диска принципиально не устраивает

Ну вот какая тебе разница: представь, что образ диска это и есть ядро системы. Настрой его как тебе надо, и не трогай его больше.


Top
   
PostPosted: Fri Feb 06, 2009 11:40 am 
tsdima
Его не устраивает по простой причине - он хочет работать с файлами из другой системы (другой ОС) без посредников вроде WinImage или монтирования образа в *nix, а возможно из ДОС - там вообще нету приемлимых инструментов для таких дел.


Top
   
PostPosted: Fri Feb 06, 2009 11:52 am 
Offline
Kernel Optimizer
User avatar

Joined: Mon Jan 16, 2006 7:58 pm
Posts: 657
Anton
Если все будет нормально, то возможно скоро появиться решение, которое позволит обойти данное ограничение. Рам диск будет динамически создаваться из файлов, которые можно будет указывать в файле конфигурации.


Top
   
PostPosted: Sat Feb 07, 2009 2:48 am 
Offline

Joined: Wed Feb 04, 2009 9:47 pm
Posts: 13
Mario,
да, именно так. Под ДОС неудобно крайне. Можно, конечно, через WinImage, я так и делал, но это сильно тормозит дело при внесении любого изменения и экспериментах.
Дошло до того, что я собрал отдельный комп для запуска КоОС, а ковырялся под виндой на другом, записывая изменения на дискетку каждый раз. Убиться об стену, короче говоря.

<Lrz>,
Было бы неплохо хотя бы так. Хотя, а зачем вообще рам-диск этот? Почему нельзя физические файлы с носителя использовать-то?

Еще бы надо "законно" избавиться от экрана с опциями загрузки, чтоб не требовалось тыкать клавиши каждый раз. Я, естественно, нашел в коде это место, но пока оставил все как есть.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 38 posts ]  Go to page 1 2 3 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited