Hi. Not to bash you, but I really don't think you should be trying to compile the source from anybody's tutorial. I'm sure there are members here who will refute that, saying that "As long as you don't wholesale use it in/as your final kernel, it should be okay", but I would advise you to just read. And then read over. And then read over again. Begin to do sketches, and whatnot, and get the
concept down. Then write your own, and debug it. Theoretically, if your overall coding expertise isn't bad, you should have a bootable kernel in a day.
Now about the actual problem (which stems loosely from the point outlined above, really), like the poster above me said, it seems like GrUB is not on the image you are loading. However it seems like you are using another, custom bootloader, and that it isn't able to find your disk image.
That's logical, since this bootloader was most likely intended to load from a real, detected disk. GrUB can access a file as an offset. You should try the
Bare bones tutorial until you can write a full, 2 staged, proper bootloader.
After eading Bare Bones, you could try to understand it by reading about executable file formats (specifically ELF, and even more specifically the sections you'll see in the ASM file, .text, .data, .BSS, etc.), then move on to understanding Real Mode, etc etc.
Just start
searching and reading extensively.