https://github.com/samcamwilliams/lisp-on-xen
A port of a basic LISP interpreter to run as an OS on a Xen hypervisor target.
https://github.com/samcamwilliams/lisp-on-xen
Last synced: 6 months ago
JSON representation
A port of a basic LISP interpreter to run as an OS on a Xen hypervisor target.
- Host: GitHub
- URL: https://github.com/samcamwilliams/lisp-on-xen
- Owner: samcamwilliams
- Created: 2014-02-05T23:39:56.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2014-02-06T00:13:22.000Z (almost 12 years ago)
- Last Synced: 2024-11-17T18:32:30.102Z (about 1 year ago)
- Language: C
- Homepage:
- Size: 137 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- AwesomeInterpreter - lisp-on-xen
README
lisp-on-xen
===========
A port of Kernighan & Ritchie's 1988 LISP interpretation to barebones Xen (as a stub domain).
This is a very rough implementation, it is clearly not fit for production use! Despite this, it may serve as a reasonable example of how to implement small stub domains.
## Usage ##
* Move everything into the `stubdom` directory of a Xen source tree. (Note: this will destroy anything you may already have in your `c` stubdom!)
* Optionally, apply `no-printk.patch` in `extras/mini-os/console/`. This will remove a lot of (unnecessary and ugly) console output at startup. Be aware that this will affect (and possibly break) other stubdoms.
* Run `make c-stubdom` from the `stubdom` directory.
* Create a new DomU with `mini-os-x86_64-c/domain_config`.
* Have fun! Double tap escape to shutdown the instance.
## Future Work ##
None planned, this is only intended to be a demo.
## Known Issues ##
* If you are using a processor arch that is not x86\_64, you will need to change the name of the `mini-os-x86_64-c` directory accordingly.