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, в том числе и отечественные решения).
|
Наверх
|
|
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 |
|
|