Page 1 of 1
Bootloader not loading. WTH.
Posted: Sun Dec 17, 2017 7:25 am
by AwfulMint
So I created a two stage bootloader, with no errors in compiling and I make a FAT12 image and tryied to boot it in bochs, without success. (NO FUC*ING BOOTABLE DEVICE ERROR) So when I search for a helloworld bootloader I copy the code, compile and works!
I don't know what I'm doing wrong! When I copy 100% of a tutorial code works, when I try my own I get errors like these '-'.
So this is not a help asking mesage, it's just a I-DON'T-KNOW page. But if u want help just reply.
Re: Bootloader not loading. WTH.
Posted: Sun Dec 17, 2017 8:12 am
by Stellaris
Could you please post your code ? Sounds like a MBR signature issue, did you properly add the 0xAA55 signature at the end of the 512-byte block ?
Re: Bootloader not loading. WTH.
Posted: Sun Dec 17, 2017 12:52 pm
by AwfulMint
I don't know how to use MBR flags ;-;
Re: Bootloader not loading. WTH.
Posted: Sun Dec 17, 2017 12:56 pm
by Stellaris
Re: Bootloader not loading. WTH.
Posted: Mon Dec 18, 2017 11:30 am
by TightCoderEx
I think you might be missing boot signature 0x55 0xAA at the end of sector 0
Re: Bootloader not loading. WTH.
Posted: Mon Dec 18, 2017 3:45 pm
by MichaelPetch
I'll reiterate what others have suggested, without code it is very hard to tell you what is wrong. If you have a simple bootloader at this time there likely isn't much to it and could probably be published inside the question. If it is larger then putting it on a service like Github and providing a link would be useful. If you don't wish to do that, you could tell us what tutorial you actually used (a link) and the type of change(s) that made it unable to work in Bochs etc.
Re: Bootloader not loading. WTH.
Posted: Tue Dec 19, 2017 6:48 am
by AwfulMint
I think I discovered, the binary file have more than 512 Kb, actually 532 Kb this is a problem right?
Re: Bootloader not loading. WTH.
Posted: Tue Dec 19, 2017 7:48 am
by bellezzasolo
AwfulMint wrote:I think I discovered, the binary file have more than 512 Kb, actually 532 Kb this is a problem right?
Yep.
Are you building as flat binary? This sounds like you've got a static library linked.
At the end of your asm, you want
Code: Select all
TIMES (510-$) db 0
db 0x55
db 0xAA
in nasm. I don't know the equivalent in gas, but it exists.
Re: Bootloader not loading. WTH.
Posted: Tue Dec 19, 2017 10:59 am
by MichaelPetch
I doubt you mean Kb (maybe just bytes). Not sure why you just don't show us the code/commands you use to run it. I hope you aren't linking multiple files together with _LD_ and ignoring linker warnings. That won't work without a specially constructed linker script.
A size of 532b is not necessarily bad if you combined a first stage and second stage bootloader together after the fact, but again without showing us what you are doing, you make us just guess.