bond is a hobby x86-64 kernel
Go to file
2018-03-29 06:21:34 -04:00
hal switched to llvm 2018-03-23 20:58:24 -04:00
include - Got rid of bogus callback_func 2018-03-29 06:00:22 -04:00
kernel - Got rid of bogus callback_func 2018-03-29 06:00:22 -04:00
lib - Got rid of bogus callback_func 2018-03-29 06:00:22 -04:00
mk - Removed bogus 32-bit and 64-bit mixed hal entrance. The new entrance is ke_main. 2018-02-17 23:00:54 -05:00
test Added a test case to linked list 2018-03-29 06:21:34 -04:00
.gitattributes line ending.... 2018-01-26 11:17:58 -05:00
.gitignore - Got rid of bogus callback_func 2018-03-29 06:00:22 -04:00
CMakeLists.txt - Got rid of bogus callback_func 2018-03-29 06:00:22 -04:00
LICENSE Non-recursive make + compiled + set up QEMU + GDB. 2018-02-07 00:42:59 -05:00
Makefile switched to llvm 2018-03-23 20:58:24 -04:00
qemu_bios.bin - Got rid of bogus callback_func 2018-03-29 06:00:22 -04:00
qemu.bat - Got rid of bogus callback_func 2018-03-29 06:00:22 -04:00
qemugdb - Got rid of bogus callback_func 2018-03-29 06:00:22 -04:00
README.md Update README.md 2018-03-23 21:05:34 -04:00
Rules.top - Got rid of bogus callback_func 2018-03-29 06:00:22 -04:00

Building

Environment

All platforms where the required packages are available.

Required packages

nasm, clang (6.0+), make

Compiling

Run "make" in the root directory.

This will generate secxkrnl.elf (kernel executable) and secxkrnl.dmp (kernel dump).

Run "make clean" to clean a build.

Running

secX requires bootloader secboot.

See secboot repository for more information.