Giter Club home page Giter Club logo

thunderstorm's Introduction

THUNDERSTORM_LOGO

Build status

Master branch: Build Status Experimental branch: Build Status

Sources tree:
src/ # System programs sources
bin/ #system programs binaries
kernel/ # Portable kernel sources
libc/ # Kernel libc
arch/ # HW dependent kernel sources
arch/$(ARCH)/boot # HW dependent initialization
arch/$(ARCH)/lld/ # low level built-in drivers
arch/$(ARCH)/include/asm # headers, those provide machine-independent symbols
# we can use them in high level code
arch/$(ARCH)/include/$(ARCH) # specific to machine symbols/namespaces

....

Dependencies:

GNU make, nasm, gcc(version >= 8), binutils, coreutils, Unix shell(sh), qemu-system-x86_64(optional), bochs(optional), OVMF(optional), grub-mkrescue, xorriso mtools

Running it on qemu!

please consult make tasks:

make help

Running os with different BIOS(for example OVMF.fd, which is UEFI/BIOS):

make run BIOS=$(find /usr/share -name OVMF_CODE.fd)

Note, that THUNDERSTORM aims to be BIOS independent, but it is much better in qemu to run it with UEFI BIOS, since it is better supported.

TODO up to 2019 (in case someone want`s to contribute):

NOTE: to see full list of TODOs please run grep -r -n TODO\ : in target folder

  • port multitasking from THUNDERSTORM-OLD
  • ACPI support
  • Power management
  • PIC management
  • local and IO APIC initialization \ management
  • basic POSIX system calls
  • add modules support
  • Extended fs support (module)
  • ISO 9660 support (module)

thunderstorm's People

Contributors

igor1101 avatar

Stargazers

 avatar

Watchers

 avatar  avatar

thunderstorm's Issues

Two obstacles while building

Hi! Thanks for this great repository. I am using Linux openSUSE and I encountered two obstacles when executing make all. The first error I encountered was:

COMPILING: arch/x86_64/cpu/cpudet-clean.c, -> kernbuild/cpudet-clean.c.o
,In file included from arch/x86_64/cpu/cpudet-clean.c:30:
usr/include/linux/kernel.h:1:1: error: expected identifier or ‘(’ before ‘.’ token
 ../TH/kernel.h

Then I opened the file usr/include/linux/kernel.h, changed the line

../TH/kernel.h

to

#include "../TH/kernel.h"

Then I encountered another error:

grub-mkrescue  \
        -o os.iso /tmp/.THUNDERSTORM 2> /dev/null
make: *** [Makefile:97: iso] エラー 127

I changed the command grub-mkrescue to grub2-mkrescue, then it worked.


Now I have two questions:

  1. I do not know whether the above errors really matter (need to be fixed), or they are just my fault (As I am a programming novice).

  2. I am wondering what are the prerequisites to be qualified to contribute. Could you please give some recommendations like tutorials?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.