Description of the different files - Techcrafter/TAKEWAKE-Reloaded GitHub Wiki

Back to Home

Description of the different files

[main directory]

build.sh - Shell script which builds the operating system

LICENSE - License file

link.ld - Linker informations are stored in here

README.md - README file

run-only.sh - Shell script which runs the operating system in QEMU without rebuilding it

setup.sh - Shell script which installs all the different needed programs to start developing the operating system

kernel/

kernel.asm - This is the assembler kernel of the operating system (gets loaded by GRUB)

kernel.c - This is the C kernel of the operating system (gets loaded by 'kernel.asm')

modules/

display.c - Includes every function for displaying text and also different colours and ASCII-symbols

display.h - Header for 'display.c'

input.c - Driver for keyboard and mouse with all needed functions

input.h - Header for 'input.c'

interface.c - Manager for interface itself and different elements like buttons which supports keyboard and mouse navigation

interface.h - Header for 'interface.c'

random.c - Contains functions for generating random numbers

random.h - Header for 'random.c'

sound.c - Driver for built in speaker sound

sound.h - Header for 'sound.c'

string.c - Different functions with strings

string.h - Header for 'string.c'

system.c - Contains functions for portmanagement (inportb and outportb)

system.h - Header for 'system.c'

time.c - Functions for getting CMOS-time/date and waiting

time.h - Header for 'time.c'

types.h - Declaration for different types of variables

utilities.c - Different useful utilities like converting int to string or string to int

utilities.h - Header for 'utilities.c'

objects/

[all the compiled files as objects]

OUTPUT/

TAKEWAKE-Reloaded.iso - Final result of building the operating system as an .iso-file

SCREENSHOTS/

[different screenshots of the operating system]

system/

languages.c - Contains the strings of the operating system and different translations (start here if you want to translate)

languages.h - Header for 'languages.c'

shell.c - The shell and many programs are stored here

shell.h - Header for 'shell.c'

terminal.c - Terminal of the operating system

terminal.h - Header for 'terminal.c'

TAKEWAKE-Reloaded/

boot/kernel.bin - Compiled kernel

boot/grub/grub.cfg - Configuration for GRUB

Back to Home