Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Photon | 2,879 | 2 days ago | 190 | other | Python | |||||
Minimal Linux container host | ||||||||||
Vagrant Manager | 1,845 | 4 years ago | 14 | mit | Objective-C | |||||
Manage your vagrant machines in one place with Vagrant Manager for OS X | ||||||||||
Screengif | 1,232 | 3 years ago | 3 | May 12, 2015 | 15 | mit | Ruby | |||
Create animated gif screencasts. | ||||||||||
Osx Vm Templates | 1,041 | 3 years ago | 28 | mit | Shell | |||||
macOS templates for Packer and VeeWee. | ||||||||||
Vagrant Box Osx | 981 | 3 years ago | 7 | mit | ||||||
Issue tracker for macOS Sierra Vagrant box. | ||||||||||
Robox | 561 | 5 days ago | 41 | Shell | ||||||
The tools needed to robotically create/configure/provision a large number of operating systems, for a variety of hypervisors, using packer. | ||||||||||
Devos | 526 | 7 years ago | 5 | apache-2.0 | C | |||||
(Very) basic UNIX-like operating system built when I was younger | ||||||||||
Vagrant Debian | 63 | 2 years ago | 1 | mit | Shell | |||||
Vagrant box builder for Debian 10 on macOS and Linux | ||||||||||
Vagrant Origin | 62 | 7 years ago | 15 | apache-2.0 | Shell | |||||
[DEPRECATED] Use https://github.com/minishift/minishift | ||||||||||
Packer Templates | 58 | 3 years ago | apache-2.0 | Shell | ||||||
Packer templates for creating Amazon EC2 images, Proxmox templates and Vagrant boxes |
This code was written several years ago as one of my first projects when I was in High School so it's normal if some parts of the code looks like "crap".
But some parts of the code are useful to learn how to create a bootable operating system with memory pagination, multitasking, virtual memory, EXT2, ...
* Code in C++
* x86 32bits
* Boot with Grub
* Kind of modular system for drivers (I was in High school so it's not really great)
* Kind of UNIX style (again: It's not great)
* Multitasking
* ELF executable in userland
* Modules (accessible in userland using /dev/...) :
* IDE disks
* DOS partitions
* Clock
* EXT2 (read only)
* Boch VBE
* Userland :
* API Posix
* LibC
* "Can" run a shell or some excutables like Lua, ...
Make sure you have both Vagrant installed and this repo cloned (and an open terminal in it's folder)
Then run the following commands (ignore comment lines starting with #
):
# Starts Vagrant VM
# This will start an ubuntu machine and install build-essential, make, Qemu ...
vagrant up
# SSH into machine
vagrant ssh
# Once SSHed
cd /vagrant
# Build kernel, userland ...
make all
# Run emulation
make emulate