Giter VIP home page Giter VIP logo

kernel's Introduction

kernel

A kenel for fun

Getting started

  • Clone this repo.
  • This repo uses submoudules. Make sure you get them in your local repo by typing:
git submodule update --init --recursive
  • To compile and run in a VirtualBox environment just type:
make
make vm-run

kernel's People

Contributors

xenvre avatar qwattash avatar

Watchers

James Cloos avatar  avatar  avatar

kernel's Issues

[branch mbr-fat-loader] Ambiguity in the project tree.

This has been noticed while reordering some modules' makefiles.
In bootloader/module.mk there are too many targets that are not strictly related to the bootloader code but to the virtual environment used to perform bootloader and in general kernel execution (vbox img disk creation, deletion and vbox running).

I propose the following:

  • move these targets in a different makefile
  • create a new folder (e.g. execution-env) and move that new makefile there.

Now comes the question: is it conceptually correct to create a new module (new makefile means new module) even if we are not going to insert code into it?

[branch mbr-fat-loader] Makefile and git submodules.

Consider creating some targets (using Make) to check whether the project submodules have been cloned to the local dir.

Since this should work OOB (kernel tarball download -> configure -> make) and we want to have ANREM as a git submodule we could have an initial makefile containing a 'init' target (that clone all the submodules) that could be overwritten by the real project makefile after the cloning procedure.

After the init procedure ANREM (i.e. the modules of the project) should anyway check for all the submodules needed in the compile procedure (since one or more of them could have been deleted).

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.