This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Automatically generated file; DO NOT EDIT. | |
# Linux/arm 4.7.0-rc2 Kernel Configuration | |
# | |
CONFIG_ARM=y | |
CONFIG_ARM_HAS_SG_CHAIN=y | |
CONFIG_MIGHT_HAVE_PCI=y | |
CONFIG_SYS_SUPPORTS_APM_EMULATION=y | |
CONFIG_HAVE_PROC_CPU=y | |
CONFIG_STACKTRACE_SUPPORT=y |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Automatically generated file; DO NOT EDIT. | |
# Linux/arm 4.6.2 Kernel Configuration | |
# | |
CONFIG_ARM=y | |
CONFIG_ARM_HAS_SG_CHAIN=y | |
CONFIG_MIGHT_HAVE_PCI=y | |
CONFIG_SYS_SUPPORTS_APM_EMULATION=y | |
CONFIG_HAVE_PROC_CPU=y | |
CONFIG_STACKTRACE_SUPPORT=y |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# | |
# Automatically generated file; DO NOT EDIT. | |
# Linux/arm 4.3.0 Kernel Configuration | |
# | |
CONFIG_ARM=y | |
CONFIG_ARM_HAS_SG_CHAIN=y | |
CONFIG_MIGHT_HAVE_PCI=y | |
CONFIG_SYS_SUPPORTS_APM_EMULATION=y | |
CONFIG_HAVE_PROC_CPU=y | |
CONFIG_STACKTRACE_SUPPORT=y |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
global long_mode_start | |
section .text | |
bits 64 | |
long_mode_start: | |
; print `OKAY` to screen | |
mov rax, 0x2f542f682f612f6E | |
mov rbx, 0x2f6B2f73 | |
mov qword [0xb8000], rax |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
global long_mode_start | |
section .text | |
bits 64 | |
long_mode_start: | |
; print `OKAY` to screen | |
mov rax, 0x2f212f6e2f612f44 | |
mov rbx, 0x2f202f732f6b2f6e | |
mov rcx, 0x2f612f682f54 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdbool.h> | |
#include <stddef.h> | |
#include <stdint.h> | |
enum vga_color { | |
COLOR_BLACK = 0, | |
COLOR_BLUE = 1, | |
COLOR_GREEN = 2, | |
COLOR_CYAN = 3, | |
COLOR_RED = 4, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdbool.h> | |
#include <stddef.h> | |
#include <stdint.h> | |
enum vga_color { | |
COLOR_BLACK = 0, | |
COLOR_BLUE = 1, | |
COLOR_GREEN = 2, | |
COLOR_CYAN = 3, | |
COLOR_RED = 4, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
arch ?= x86_64 | |
kernel := build/kernel-$(arch).bin | |
iso := build/os-$(arch).iso | |
linker_script := src/arch/$(arch)/linker.ld | |
grub_cfg := src/arch/$(arch)/grub.cfg | |
assembly_source_files := $(wildcard src/arch/$(arch)/*.asm) | |
assembly_object_files := $(patsubst src/arch/$(arch)/%.asm, \ | |
build/arch/$(arch)/%.o, $(assembly_source_files)) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
. | |
├── boot | |
│ ├── grub | |
│ │ ├── fonts | |
│ │ │ └── unicode.pf2 | |
│ │ ├── grub.cfg | |
│ │ ├── i386-efi | |
│ │ │ ├── acpi.mod | |
│ │ │ ├── adler32.mod | |
│ │ │ ├── affs.mod |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
There are 9 section headers, starting at offset 0x2880: | |
Section Headers: | |
[Nr] Name Type Address Offset | |
Size EntSize Flags Link Info Align | |
[ 0] NULL 0000000000000000 00000000 | |
0000000000000000 0000000000000000 0 0 0 | |
[ 1] .text PROGBITS 0000000000100000 00001000 | |
0000000000000437 0000000000000000 AX 0 0 4096 | |
[ 2] .rodata PROGBITS 0000000000101000 00002000 |