LINUX.ORG.RU
решено ФорумTalks

[самообразование]Multiboot specification


0

1

Стал копаться в этой самой спецификации. Образ ядра должен выглядеть так:

Offset	Type	Field Name	Note 
0	u32	magic	required 
4	u32	flags	required 
8	u32	checksum	required 
12	u32	header_addr	if flags[16] is set 
16	u32	load_addr	if flags[16] is set 
20	u32	load_end_addr	if flags[16] is set 
24	u32	bss_end_addr	if flags[16] is set 
28	u32	entry_addr	if flags[16] is set 
32	u32	mode_type	if flags[2] is set 
36	u32	width	if flags[2] is set 
40	u32	height	if flags[2] is set 
44	u32	depth	if flags[2] is set 
Открываю mc, смотрю на vmlinuz в hex и не вижу магического числа (0x1BADB002). Тогда как grub определяет, что файл, который мы ему суём, действительно ядро, которое надо загрузить?

пруф

★★★★★

ну то есть я так понимаю, что при просмотре в hex-редакторе в самом начале должна быть последовательность 0x1BADB002. Если я не прав, то поправьте

luke ★★★★★ ()

>This magic header does not need to be at the very beginning of the executable file, so kernel images can still conform to the local a.out format variant in addition to being Multiboot-compliant.

Читать таки надо полностью.

vkos ★★ ()
Ответ на: комментарий от vkos

и куда этот магик пихается? я не нашёл его.

luke ★★★★★ ()

смотрел исходник. начало ядра соответствует файлу headers.s из директории boot

luke ★★★★★ ()
Ответ на: комментарий от Yareg

вот

Среди примеров ядер, поддерживающих эту спецификацию — Linux, GNU Hurd, а также системы виртуализации VMware и Xen.

luke ★★★★★ ()
Ответ на: комментарий от luke

> странно, если судить по русской вики, то он там есть. непонятно

В русской вики просто наврали. И не волнуйся, я уже исправил.

kim-roader ★★ ()

Моллой пришёл

Тоже недавно разыскивал любую информацию о том как реализовать поддержку Multiboot specification - наткнулся на любопытный проект «игрушечной ОС». В отличие от множества подобных, этот ещё и хорошо документирован:

http://www.jamesmolloy.co.uk/tutorial_html/index.html

А вот вольный пересказ того же материала и ещё кое-что по-русски:

http://gownos.blogspot.com/

hobbit ★★★★★ ()
Ответ на: комментарий от hobbit

Я думал они через месяц неактивности становятся ro

luke ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.