Skip to content

blvp/phantomuserland

 
 

Repository files navigation

Welcome to Phantom OS

Hello there.

It is a repository for Phantom OS userland code and cross-development tools. de-facto it contains kernel sources as well, though.

What Phantom OS is

Basically, most of code we (the original team) upload is very straighforward and, sometimes, dumb. That, to some extent, is on purpose. We want to have a working system first and polish it next. Besides, not all the concepts and design desicions are final, so it is of no use to finalize all the implementation desisions now as well.

Code is known to compile successfully with cygwin/linux gcc 4.3.4. Only ia32 target is most complete and stable, arm port is in active development but very instable, mips port is just started - compiles and can breath for a second :), amd64 port is incomplete and does not compile at all.

How to take part

Build

Set '''PHANTOM_HOME''' environment variable to the path to Phantom repository root directory, "make all" there.

In Windows you will need Cygwin to do that. http://www.cygwin.com Select, at least: gcc4, subversion, binutils, make, gdb (see etc/cygwin_get.cmd)

See also TOOLCHAIN

Run

Run phantom.cmd/phantom.sh in trunk/run See doc/RUNNING for more details

Debug

Run QEMU (see above) and then - gdb in trunk/oldtree/kernel/phantom

Kernel console is logged to trunk/run/serial0.log

Kernel is able to send logging info to syslogd by UDP. Currently syslogd address is hardcoded in net_misc.c.

Directories

trunk/oldtree/kernel/phantom - kernel trunk/phantom - libs and unix userland (user/apps) trunk/plib/sys/src - native phantom userland code

trunk/run - QEMU run/test environment trunk/tools/plc - phantom language compiler / java bytecode translator

Dox

https://github.com/dzavalishin/phantomuserland/wiki doc/*

Screenshots

https://github.com/dzavalishin/phantomuserland/wiki/ScreenShots

O, my. Badges!

Code coverage

Build Status

Communications

Easiest way is to Write e-mail to Dmitry Zavalishin

Or join us at Ost.io Forum

Just for reference there was Old Google forum

Fun Stuff

Crazy 3d GitHub project visualizer: http://codeology.braintreepayments.com/dzavalishin/phantomuserland


Best regards, Dmitry Zavalishin, Phantom project... how to say... inventor? :) dz@dz.ru

About

Phantom Operating System

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 79.6%
  • C++ 8.6%
  • HTML 4.4%
  • Java 3.3%
  • Assembly 2.5%
  • Perl 0.9%
  • Other 0.7%