Skip to content

One more OS - Useless, Invalid, Unnecessary - Call it what you want.

License

Notifications You must be signed in to change notification settings

ishrikrishna/__timeshift

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

__timeshift

One more OS - Useless, Invalid, Unnecessary - Call it what you want.

; Prerequisties:

  1. nasm -v =>NASM version 2.14
  2. gcc -v =>gcc version 8.3.0 (Ubuntu 8.3.0-6ubuntu1)
  3. qemu-system-i386 --version => QEMU emulator version 3.1.0 (Debian 1:3.1+dfsg-2ubuntu3.7)

; To RUN (Use Grouped Command below):

nasm boot_without_c_lang_kernel.asm -o boot_without_c_lang_kernel.bin && dd conv=notrunc if=boot_without_c_lang_kernel.bin of=boot_without_c_lang_kernel.flp && qemu-system-i386 -fda boot_without_c_lang_kernel.flp

; Tested only in:

QEMU emulator version 3.1.0 (Debian 1:3.1+dfsg-2ubuntu3.7)

; To BUILD:

Just change you working directory to __timeshift. Then, Type "./Run" in terminal

; C Code Compiled Using:

gcc version 8.3.0 (Ubuntu 8.3.0-6ubuntu1)

; Build Script is (in project root dir):

./run

Currently, Creates only Floopy Disk image during build. Free Standing, Relocatable binary in ELF32 Format is created when build script runs.

Entry Point in kernel binary (ELF32) can be retrieved from offset 0x18. Normally, Entry point is fixed at offset 0x10000.

For more information on ELF32, Please read this wikipedia article https://en.wikipedia.org/wiki/Executable_and_Linkable_Format

About

One more OS - Useless, Invalid, Unnecessary - Call it what you want.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published