Code Monkey home page Code Monkey logo

valerius2k / osfree Goto Github PK

View Code? Open in Web Editor NEW

This project forked from osfree-project/osfree

0.0 1.0 0.0 134.4 MB

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

Home Page: http://osfree.org

Shell 0.65% Ruby 0.01% C++ 4.40% Perl 0.01% C 79.98% R 0.01% Assembly 0.53% Awk 0.01% XSLT 0.01% CSS 0.01% Pascal 1.12% SystemVerilog 0.01% SAS 0.02% IGOR Pro 1.31% Makefile 2.03% HTML 9.15% Smarty 0.01% NSIS 0.02% Batchfile 0.69% DIGITAL Command Language 0.06%

osfree's Introduction

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

Русский:

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 хоста.


Английский:

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.


Many thanks to those projects:

Regina REXX - our Classic REXX replacement http://regina-rexx.sourceforge.net/index.html

THE - our TEDIT replacement http://hessling-editor.sourceforge.net/index.html

And lot of other things from Mark Hessling. His products allowed us not to reinvent the wheel.

OS2Linux project as a base for CPI implementation on top of Fiasco microkernel

FreePM project as base of PM reimplementation

DROPS as base of most Personality Neutral Servers

L4Linux as Linux personality core

osFree/CMD project as base for most of command line tools

FreeLDR project which was evolved in full featured kernel loader

GRUB which was good codebase for FreeLDR project

MTDORB used as SOM CPP base

somFree used as SOM replacement base

GBM used as core of Image Format I/O Procedures

JPGIO used as core of Image Format I/O Procedures

ZLIB used in many parts

LIBPNG used in many parts

LIBJPEG used in many parts

GDLIB used in FreePM

LIBTIFF used in many parts

Fiasco reused as microkernel

PParser from FPK used as UNI2H tool base

TWIN library/WINE as win16 base

MINSTALL by KIEWITZ

MMImage Pak as Image File Format I/O Procedures

MMAudio Pak 2 as Audio File Format I/O Procedures

FreeDos parts as DOS subsystem base

Ralf Brown documentation (Interrupt list). Great source of DOS and DOS VM information.

ALVM

LVMPM

HX DOS Extender

somFree

CWMM Classes

Open Watcom

JWasm

LVMTK

ACPITK

XWPHelpers

4os2

and other projects here. Please add it if we missed one.

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

osfree's People

Contributors

valerius2k avatar prokushev avatar silvanscherrer avatar oxyd76 avatar herwigb avatar maxsignal avatar

Watchers

James Cloos avatar

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.