Skip to content

sylveon-bf/javelin

Repository files navigation

Javelin. Probably a monolithic kernel.

Requires: nasm, gcc (i686-elf), binuitls (i686-elf)

How to use a_options.txt and c_options.txt:

They work as shell options. a_options is passed to all i686-elf-ar compiled code, c_options is passed to all i686-elf-gcc compiled code (for KernelMakefile).

For example:

c_options.txt:

    -DPANIC_ON_OOPS -DONT_DO_MODULES

compiles the system to panic on oops, and dont use the modules system

All code unless stated otherwise is licensed under the AGPL.

COMPILATION:

    make

generates javelin.iso

    make -j4 -f KernelMakefile.mk

generates bin/javelin.bin 

    make -j4 -f ShellMakefile.mk 

generates bin/jsh.elf

    make -j4 -f Elf2JprogMake.mk

generates bin/elf2jprog

Created at 2021-05-26 10:26:51.888981686 -0400

Shell: 2021-06-06 14:44:06.110136431 -0400

Elf2jprog: 2021-06-09 10:58:15.476382853 -0400
    

About

Stupid OS (kinda proof of concept right now)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published