: . Главная . : . Форум . : . Загрузка . : . Пользователи . : . ЧаВо . : . Документация . :


Операционная система 3OS -> Форумы -> Разное
<< Предыдущая тема | Следующая тема >>   

Multiboot Specification

Автор Отправлено
d3rp
Tuesday 05.04.2005 17:31 Цитата
Зарегистрирован Sunday 03.04.2005 17:19
Сообщений - 5
Привет всем, может кто нибудь знает как написать небольшое ядро ОС ("Hello World", например), которое поддерживало Multiboot Specification, чтобы можно было загрузать его с помощью GRUB. Лучше на C.
Наверх
VaStaNi
Wednesday 06.04.2005 12:51 Цитата
Зарегистрирован: Saturday 05.02.2005 13:08
Сообщений - 8
эт какаято смесь у тебя, каша?
А причем тут ЯДРО, мульти GRUB? Загрузка так загрузка... причем тут ядро? ЧТо сегодня модно любой файл ядром обзывать? На мой взгляд ты интересуешься программным решением вопросов загрузки в ШИРОКОМ смысле, т.е. интерес как делаетс мультизагрузка и её разновидности. Так?
И еще - на GRUB свет не сошелся, есть масса других решений, в том числе отечественных.
Наверх
Сайт
d3rp
Wednesday 06.04.2005 20:39 Цитата
Зарегистрирован: Sunday 03.04.2005 17:19
Сообщений - 5
Меня интересует как загрузить файл (так сказать ядро ОС) с помощью загрузчика поддерживающего мультизагрузку (GRUB, LILO, в том числе и отечественные решения).
Наверх
VaStaNi
Thursday 07.04.2005 11:27 Цитата
Зарегистрирован: Saturday 05.02.2005 13:08
Сообщений - 8
Ну и я о том же тебе и говорю. Ты путаешь немного. Мультизагрузчик лиши "подменяет" загрузчики. Но ТВОЙ загрузчик ТВОЕГО файла (ядра) должен быть вообще. А данный инствумент лишь "подсовывает" его туда куда надо и машина его "кушает" как будто он родной... Ну когда я разбирался в этом, то пришлось заняться от а до я чтобы и понять и написать свой загрузчик и его оригинальные разновидности. Правда АСМ ты, очевидно не уважаешь, а тут понимаешь обьём 512 байт за минусом BPB области... на все про все для "интеллекта". Вот недавно rus-os`у советовал
своё детище тут http://menuet.narod.ru/download/acroboot.zip
и еще тебе "начитаться" по этому делу надо... ну хоть вот
http://itc.ua/article.phtml?ID=8819
http://symon.ru/
http://www.listsoft.ru/1929/
http://osselector.chat.ru
http://www.ru-board.com/new/article.php?sid=100
http://unixware.ru/program_prog_id_1305.html
http://www.km.ru/magazin/view.asp?id=BD4A1E8F3C50464E903BA1B8F2F9A92C
Я рекомендую SC2000 мне нравится
скачать надо
http://www.soft999.com/download2/SCP2K504.zip
и
http://24.147.1.28/kahlan/fosi/filesforevaluationonly/fo-sc2k.zip
успехов в написании и покорении МульТиПульТи ЗАгрузки! ))
Наверх
Сайт
d3rp
Thursday 07.04.2005 15:06 Цитата
Зарегистрирован: Sunday 03.04.2005 17:19
Сообщений - 5
1. Зачем мне писать свой загрузочный сектор (512байт) если на дискете он занять GRUB'ом.
2. Не помню где то читал что GRUB переходит в защищеный ррежим и может загружать elf файлы.

Вот меня и интересует если есть мильтизагрузчик то наверно можно не писать свой, а сразу загрузит файл (что типа ядра ОС).
Наверх
d3rp
Thursday 07.04.2005 15:08 Цитата
Зарегистрирован: Sunday 03.04.2005 17:19
Сообщений - 5
Спасибо за link'и, но к сожелению не то что нужно.
Наверх
d3rp
Thursday 07.04.2005 15:14 Цитата
Зарегистрирован: Sunday 03.04.2005 17:19
Сообщений - 5
Спасибо за link'и, но к сожелению не то что нужно.
Наверх
VaStaNi
Thursday 07.04.2005 15:58 Цитата
Зарегистрирован: Saturday 05.02.2005 13:08
Сообщений - 8
d3rp писал(а): ...
где то читал что GRUB переходит в защищеный ррежим и может загружать elf файлы.

Вот меня и интересует если есть мильтизагрузчик то наверно можно не писать свой, а сразу загрузит файл (что типа ядра ОС).

Это упадочное, нерациональное решение, решение а как бы проще.... но это не говорит о том, то ТЕБЕ действительно будет проще. Потом как быть с некой совместимостью с принципами загрузки и мультизагрузки и с индивидуальностью твоей оси? Сразу выпадаешь из общего ряда "приличия". Можешь проконсультироваться у опытных если сомневаешься, сэкономь свои усилия и время сделав раз, но верно.
Наверх
Сайт
eXz
Sunday 12.06.2005 15:33 Цитата

Зарегистрирован: Tuesday 04.05.2004 19:01
Местоположение: Russian Federation, Volgograd city
Сообщений - 3
Зайди ко мне на http://lizard.h15.ru - там мое ядро может загружаться из под груба. Еще можетшь посмотреть StormDOS - у Бенеша, там, все красивее, а вообще, чтоб ELF мог загружться GRUBом первая его секция должна содержать, что-то на подобии:
<div class='indent'>; File: startup.s
; Author: Ivan 'eXz' Sorokin
; Compiler: Flat Assembler 1.60
; Date: 06.04.05
; Distributed under LGPL, see file COPYING for details

format ELF

extrn PASCALMAIN
public _start
public THEBEGIN
public THE_STACK

stsize=1024*16
MBFLAGS=0x03
CHECKSUM=-MBFLAGS-0x1BADB002

section ".text"
THEBEGIN:
db "LIZARD",0,0
dd 0x1BADB002
dd MBFLAGS
dd CHECKSUM

_start: mov esp,THE_STACK
call PASCALMAIN
jmp $

section ".bss"

stb: rb stsize
THE_STACK:</div> Ну это я просто отрывок из Lizard привел.
Наверх
Сайт

Модераторы: Roman I Khimov

Переход:     Наверх