forked from champo/ArqvengerOS
-
Notifications
You must be signed in to change notification settings - Fork 0
saif1413/ArqvengerOS
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
/_\ _ __ __ ___ _____ _ __ __ _ ___ _ __ ___ //_\\| '__/ _` \ \ / / _ \ '_ \ / _` |/ _ \ '__/ __| / _ \ | | (_| |\ V / __/ | | | (_| | __/ | \__ \ \_/ \_/_| \__, | \_/ \___|_| |_|\__, |\___|_| |___/ |_| |___/ I'm in space! Besides that, there's something you need to take into account before trying to build the project: 1. Create a bin/ and img/ folders 2. Obtain a copy of tpe.img file and drop it in img/ 3. Create a flat disk image with bximage, and format it with mkfs.ext2 -r 0 4. Setup your .mtoolsrc and .bochsrc 5. Create and populate src/common.mk In most 32-bit linux systems the content will simply be: CC=gcc LD=ld If you're not in one of those, well my friend, you're in for a treat. You need a cross compiler for i386-aout-linux and then you set your common.mk to: CC=path to your cross gcc LD=path to your cross ld 6. Go to src and build it! Here you have a choice, you can use the round robin scheduler, and a priority based scheduler. To build with the round robin scheduler just do: make SCHEDULER=scheduler To build with the priority based scheduler: make SCHEDULER=priorityScheduler 7. Enjoy
About
ArqvengerOS is a small operating system that runs a monolothic kernel. It started as a course assignment for ITBA.
Resources
Stars
Watchers
Forks
Packages 0
No packages published
Languages
- C 97.9%
- Assembly 1.3%
- Other 0.8%