All Projects → osfree-project → osfree

osfree-project / osfree

Licence: other
osFree - open source Operating System/2 clone, usermode parts.

Programming Languages

c
50402 projects - #5 most used programming language
HTML
75241 projects
C++
36643 projects - #6 most used programming language
Makefile
30231 projects
REXX
12 projects
IGOR Pro
4 projects

Projects that are alternatives of or similar to osfree

Luakernel
Lua + SQLite + musl libc running on x86.
Stars: ✭ 223 (+189.61%)
Mutual labels:  osdev, operating-system
opuntiaOS
opuntiaOS - an operating system targeting x86, ARMv7, Aarch64
Stars: ✭ 566 (+635.06%)
Mutual labels:  userland, operating-system
rust os
My hobby operating system microkernel written in Rust
Stars: ✭ 33 (-57.14%)
Mutual labels:  osdev, operating-system
ShawnOS
A Basic x86 Operating System/Kernel
Stars: ✭ 39 (-49.35%)
Mutual labels:  osdev, operating-system
Aqeous
(Inactive, Checkout AvanaOS, Rewrite of this) This is a New Operating System (Kernel right now). Made completely from scratch, We aim to make a complete OS for Learning purpose
Stars: ✭ 23 (-70.13%)
Mutual labels:  osdev, operating-system
Libhermit
HermitCore: A C-based, lightweight unikernel
Stars: ✭ 190 (+146.75%)
Mutual labels:  osdev, operating-system
saturn
A microkernel based operating system developed from scratch. This repository also includes all Saturn services and applications.
Stars: ✭ 21 (-72.73%)
Mutual labels:  osdev, operating-system
Emerald
An operating system written in C
Stars: ✭ 118 (+53.25%)
Mutual labels:  osdev, operating-system
kora-kernel
Kernel for my operating system KoraOS
Stars: ✭ 15 (-80.52%)
Mutual labels:  osdev, operating-system
munix
🦠 µnix is a UNIX-like operating system
Stars: ✭ 57 (-25.97%)
Mutual labels:  osdev, operating-system
Unikraft
Unikraft is an automated system for building specialized POSIX-compliant OSes known as unikernels. (Core repository)
Stars: ✭ 183 (+137.66%)
Mutual labels:  osdev, operating-system
MoonOS
MoonOS (just a kernel atm) is a micro kernel designed for the x86_64 and arm architecure.
Stars: ✭ 82 (+6.49%)
Mutual labels:  osdev, operating-system
Cyjon
A simple, clean code, multi-tasking operating system written in pure assembly language for 64-bit processors from the AMD64 family.
Stars: ✭ 184 (+138.96%)
Mutual labels:  osdev, operating-system
Nebulet
A proof-of-concept microkernel that implements a WebAssembly "usermode" that runs in Ring 0.
Stars: ✭ 2,237 (+2805.19%)
Mutual labels:  osdev, operating-system
Mos
A hobby operating system developed from scratch
Stars: ✭ 169 (+119.48%)
Mutual labels:  osdev, operating-system
kwast
Rust operating system running WebAssembly as userspace in ring 0
Stars: ✭ 83 (+7.79%)
Mutual labels:  osdev, operating-system
Aura Operating System
AuraOS, the Franco-English Operating System developed in C# using Cosmos!
Stars: ✭ 111 (+44.16%)
Mutual labels:  osdev, operating-system
Raspberry Pi Os
Learning operating system development using Linux kernel and Raspberry Pi
Stars: ✭ 11,000 (+14185.71%)
Mutual labels:  osdev, operating-system
MeetixOS
An hobby OS written in modern C++20 which aims to be Unix-like. Currently based on EvangelionNG, a GhostOS derived kernel
Stars: ✭ 179 (+132.47%)
Mutual labels:  osdev, operating-system
greenteaos.github.io
🏠 Homepage of the @GreenteaOS
Stars: ✭ 16 (-79.22%)
Mutual labels:  osdev, operating-system

-=== osFree, Open Source OS/2 Clone ===- osFree(OS/3): The reincarnation of OS/2.

Английский:

English:

Getting the source code

osFree sources consist of the main Git repository and several submodules. The main git repo is osfree, and submodules are:

FamilyAPI, MacroLib, fat32, jfs, os3 and others.

Hence, you need to clone the main osfree repo first, and then pull the submodules:

git clone https://github.com/osfree-project/osfree.git

git submodule update --init --recursive

git submodule update --remote --recursive

osFree build system

First, start %root%\conf\scripts\_setup.{cmd|sh|bat}, to pull the build dependencies. But prior to that, you need to download wget binary (in case of windows), if it is not installed. For building these sources, you only need to install OpenWatcom, FreePascal and Regina REXX (but, in case of OS/2 host, you can use the default REXX interpreter, which is already in the system).

Start _setup.* for downloading the build tools. After finishing the script work, you can start build with _wcc.{sh|cmd}.

But before you start building, you need to edit %root%\conf\scripts\setvars.{sh|cmd|bat} accordingly, to set tools paths. After which, you can start build by launching _wcc.{sh|cmd}.

Note that _wcc.cmd autodetects OS (OS/2, win32 or win64).

Generally, we use .bat scripts specific for windows, .cmd specific to OS/2, and .sh specific to UNIX/Linux.


Русский:

Russian:

Получение исходников

Исходные коды osFree состоят из главного Git-репозитория и нескольких субмодулей. Главный репозиторий: osfree и субмодули:

FamilyAPI, MacroLib, fat32, jfs, os3 и другие.

Поэтому нужно сначала скачать главный репозиторий osfree, и затем подтянуть субмодули:

git clone https://github.com/osfree-project/osfree.git

git submodule update --init --recursive

git submodule update --remote --recursive

Система сборки osFree

Сначала, запустите %root%\conf\scripts\_setup.{cmd|sh|bat}, чтобы скачать необходимые зависимости для сборки. Но прежде всего, нужно установить wget (для случая Windows), если он у вас еще не установлен. Для сборки нужен только OpenWatcom, FreePascal, а также Regina REXX (но, в случае OS/2 хоста, вы можете использовать уже установленную инсталляцию REXX).

Запустите _setup.* для скачивания и установки системы сборки. После окончания работы скрипта можно запустить сборку с помощью _wcc.{cmd|sh}.

Но перед сборкой нужно подправить %root%\conf\scripts\setvars.{sh|cmd|bat}, чтобы указать правильные пути к необходимым для сборки программам, после чего, можно запустить _wcc.{sh|cmd} для сборки.

Замечание. _wcc.cmd автоопределяет ОС (OS/2, win32 или win64) автоматически.

В общем случае, скрипты с расширением .bat у нас обычно специфичны для windows хоста, .cmd для OS/2 хоста, и .sh для UNIX/Linux хоста.

(c) osFree project, 2002-2022 http://www.osfree.org/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].