C C++ HTML Java Assembly Perl Other
Clone or download
Latest commit 35ac7f6 Oct 16, 2017
Permalink
Failed to load latest commit information.
.vscode Merge remote-tracking branch 'refs/remotes/origin/master' into static… Jul 25, 2017
apps update Feb 20, 2016
build compiler binaries & compiled classes Jul 28, 2017
doc articles Jul 26, 2017
etc static call written, but killed VM Jul 25, 2017
include 866 to utf8 Jul 25, 2017
oldtree Darwin make, ia32 data segment limit, static method call Jul 25, 2017
phantom Merge branch 'master' of https://github.com/dzavalishin/phantomuserland Jul 30, 2017
plc static call written, but killed VM Jul 25, 2017
plib compiler binaries & compiled classes Jul 28, 2017
run compiler binaries & compiled classes Jul 28, 2017
test plc: partial static c'tor code, regress test reference update, see #432 Jul 28, 2017
tools parts of pull #431 Oct 16, 2017
.gitignore parts of pull #431 Oct 16, 2017
CONTRIBUTING.md Create CONTRIBUTING.md Jul 26, 2017
CREDITS +Oleg Kakaulin Mar 8, 2016
INSTALL cleanup May 3, 2012
LICENSE compiler, makefiles, more of root classes Mar 4, 2009
Makefile fix #420 Jul 25, 2017
README.md Update README.md Oct 16, 2017
TOOLCHAIN prepare parallels video driver skeleton Jul 20, 2017
analyze.cmd coverity cleanup Feb 28, 2016
analyze.sh coverity cleanup, local .mk configs for all archs, git version id in … Mar 12, 2016
autotest.sh debug output on -x May 16, 2017
build.sh Darwin make, ia32 data segment limit, static method call Jul 25, 2017
build_logged.cmd float and double types in VM Feb 23, 2016
ci-build.sh debug output on -x May 16, 2017
ci-common.sh debug output on -x May 16, 2017
ci-download.sh do not build qemu in CI Mar 8, 2016
ci-runtest.sh sed expression fixed May 16, 2017
ci-snaptest.sh try to obtain bt full when snapshot did not appear in time - inspired… Mar 30, 2016
ci.sh coverity cleanup, VM iternal method call temp fix, see #259 Feb 28, 2016
config.mk Darwin make, ia32 data segment limit, static method call Jul 25, 2017
coverity_com_upload.sh coverity cleanup, wtty/ctty redone to support ctty refcount and deletion Mar 13, 2016
local-config.arm.mk.in coverity cleanup, local .mk configs for all archs, git version id in … Mar 12, 2016
local-config.e2k.mk.in attempt to bring console write code from linux boot May 18, 2017
local-config.ia32.mk.in coverity cleanup, VM iternal method call temp fix, see #259 Feb 28, 2016
local-config.mk.in e2k toolchain setup May 17, 2017
todo update Feb 20, 2016

README.md

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

Ready to take part?

Issues to start with

O, my. Badges!

Code coverage

Communications

Easiest way is to Write e-mail to Dmitry Zavalishin

Just for reference there was Old Google forum


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