x86 - 32 bits
Miguel Abreu Copyright 2007-2012
OS:
- Windows 7 SP1 32 bits.
SDK:
- DJGPP Version 2.03;
- Microsoft Visual Basic Run Time v.5;
mcopyandmmd;- Custom
buildapp (not in this repo, comment line 34 ofSYSTEM_PATH\Makefileto compile); - Cygwin (with package libintl3).
Testing:
- Bochs 2.3.7.
Others:
- Doxygen 1.5.6.
- Set
ROOT_PATHvar; - Set
TOOLS_PATHvar (e.g.:TOOLS_PATH=%ROOT_PATH%\tools\bin); - Set
SOURCE_PATHvar (e.g.:SOURCE_PATH=%ROOT_PATH%\OSPCF-Source); - Set
RELEASE_PATHvar (e.g.:RELEASE_PATH=%ROOT_PATH%\release); - Set
SYSTEM_PATHvar (e.g.:SYSTEM_PATH=%SOURCE_PATH%\system); - Set
DRIVERS_PATHvar (e.g.:DRIVERS_PATH=%SYSTEM_PATH%\drivers); - Set
SYSTEM_OUTvar (e.g.:SYSTEM_OUT=%SYSTEM_PATH%\bin); - Set
LIB_PATHvar (e.g.:LIB_PATH=%SOURCE_PATH%\lib); - Set
APP_PATHvar (e.g.:APP_PATH=%SOURCE_PATH%\app); - Set
INCLUDE_PATHvar (e.g.:INCLUDE_PATH=%SOURCE_PATH%\include).
After setting correct PATHS go to SOURCE_PATH and type make all. Kernel binary will be in SYSTEM_OUT.
GRUB is needed to correctly boot the system (version 0.95 is the only one i used for testing). To test in bochs make a floppy image (or .iso image) using mcopy and mmd. Kernel binary path must be in \kernel path and applications must be in \bin path. 32MB of RAM is enough to run the system. Kernel prints debug information through COM1 (only if parameter debug0=true is passed by GRUB in kernel loading).