x86 Operating Systems - Booting with Grub

preview_player
Показать описание
In this video, you will learn how to create an iso that can boot with Grub. This video also shows how to work with 32 bit assembly with gcc, nasm, and ld.

#cprogramming #nasm #x86
Рекомендации по теме
Комментарии
Автор

Muito obrigado por disponibilizar este conteúdo. Este tipo de assunto é muito importante pois a maioria dos livros os tratam apenas de forma teórica sem dar dicas de ferramentas e técnicas para pô-los em prática. Caso possas recomendar uma bibliografia para aprofundamento ficarei mais grato ainda. (Thank you very much for making this content available. This type of subject is very important because most books only deal with them theoretically without giving tips on tools and techniques to put them into practice. If you could recommend a bibliography for further study, I would be even more grateful.)

marmadeoli
Автор

Really help full tutor.

👍👍👍 waiting for the next video..

techventionhd
Автор

Bro this is exactly what I wanted 2024 ❤

MoveTrueRecords_
Автор

Hello there:

I had to install xorriso since it was not there originally (Kali Linux 2024.1).

Now, on the link phase, I get

ld -m elf_i386 -T linker.ld -o kernel boot.o kernel.o
ld: warning: boot.o: missing .note.GNU-stack section implies executable stack
ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker
ld: warning: kernel has a LOAD segment with RWX permissions


Any suggestions (newbie here)?

Thanks in advance

jayelliii
Автор

Seems simple enough. I honestly thought that it would be more complicated.

konstantinrebrov
Автор

I saw two playlists
1- introducing to assemble 16 videos
2- x86 assembly with nasm
What should I start with? 1 or 2 ?

Awwe
Автор

error: multiboot header not found

I flat out copied every line it still does not work

hometimemayhem
Автор

Something is going wrong with grub-mkrescue for me. The ISO is generated, but after running qemu-system-i386 I get 4 errors. The first being that there is no menu entry, followed by a syntax error and an incorrect command.

Skiggles