bzt 0b37b38133 Merge branch 'binaries' into 'master' 3 mēneši atpakaļ
..
ada 87d3316b67 Removed nostartfiles, nostdlib should imply that 3 gadi atpakaļ
c 1793d99368 Added ENTRY() to linker scripts 2 gadi atpakaļ
cpp 87d3316b67 Removed nostartfiles, nostdlib should imply that 3 gadi atpakaļ
go 6cf2b115bd Added copyright 2 gadi atpakaļ
pas 1793d99368 Added ENTRY() to linker scripts 2 gadi atpakaļ
rust 1793d99368 Added ENTRY() to linker scripts 2 gadi atpakaļ
zig b88e9f82cf update zig example to latest zig 1 gadu atpakaļ
OLVASSEL.md 933e8c3c10 go toolchain comment 2 gadi atpakaļ
README.md 1c9fa0da33 go toolchain comment 2 gadi atpakaļ
mykernel.aarch64.elf 5b21392066 Updated binaries 4 gadi atpakaļ
mykernel.aarch64.txt 5b21392066 Updated binaries 4 gadi atpakaļ
mykernel.riscv64.elf 5b21392066 Updated binaries 4 gadi atpakaļ
mykernel.riscv64.txt 5b21392066 Updated binaries 4 gadi atpakaļ
mykernel.x86_64.elf 5b21392066 Updated binaries 4 gadi atpakaļ
mykernel.x86_64.txt 5b21392066 Updated binaries 4 gadi atpakaļ
screenshot.png 2def7a7d9a Clean up 4 gadi atpakaļ

README.md

BOOTBOOT Example Kernels

See BOOTBOOT Protocol for common details.

These are sample "Hello World" kernels written in different system languages. Binary versions here. They all should output a screen like this after a successful boot:

Screenshot

Compilation

In the language's directory, just run make. You'll need gcc, g++, gnat (GNU Ada), fpc (FreePascal Compiler), cargo + rust, go (the official go toolchain, not the GNU go-lang compiler), and zig.