The first file loaded is?

Ivan Voras ivoras at freebsd.org
Mon Feb 8 15:13:51 UTC 2010


On 02/08/10 15:23, Decker, Ross wrote:
> I'm just starting my adventure into BSD along with C++.  I know that
> this OS gives you all the source files that are used in the OS. What I'm
> asking, is what is the name of the first file that is loaded and where
> is the source file for it? I want to start with the very first line of
> code and see if I can step my way through the entire boot process. There
> are many things that I see during boot up that I have no idea what they
> are (SMAP Type....) that aren't that Google Friendly.
>
> So if anyone knows the names of the source files and their locations for
> the boot sequence could you please post them..... SUPER thank you's!

Your question is very vague.

The first executed code on an IBM-PC is the boot loader, look at 
sys/boot/boot0.

First executed lines of the kernel are at mi_startup() in 
sys/kern/init_main.c.

First executed lines of userland code are in the "init" process, in 
sbin/init/init.c.

All paths are relative to /usr/src.



More information about the freebsd-questions mailing list