Mirror of The Interim Operating System repository
mntmn a49016959d big cleanup, fix imx233 and rpi2 build processes. | %!s(int64=9) %!d(string=hai) anos | |
---|---|---|
build | %!s(int64=9) %!d(string=hai) anos | |
codecs | %!s(int64=9) %!d(string=hai) anos | |
devices | %!s(int64=9) %!d(string=hai) anos | |
notes | %!s(int64=9) %!d(string=hai) anos | |
os | %!s(int64=9) %!d(string=hai) anos | |
sledge | %!s(int64=9) %!d(string=hai) anos | |
.gitignore | %!s(int64=9) %!d(string=hai) anos | |
README.md | %!s(int64=9) %!d(string=hai) anos | |
cloc.sh | %!s(int64=9) %!d(string=hai) anos | |
imx233-build.sh | %!s(int64=9) %!d(string=hai) anos | |
rpi2-build.sh | %!s(int64=9) %!d(string=hai) anos | |
rpi2-deploy.sh | %!s(int64=9) %!d(string=hai) anos |
Bomberjacket OS is a radical new operating system with a focus on minimalism. It steals conceptually from Lisp machines and Plan 9.
Layer 2: Jockey Graphical Terminal / Editor
Layer 1: Sledge Lisp JIT Compiler
Layer 0: Platform Interface. On X86-64, this is Pure64/BareMetal. The "alien hosted" variant uses SDL.
qemu
, nasm
./init-disk.sh
./build-kernel.sh 1
./build-os.sh
Optionally, you can build newlib yourselves if you don't trust my included 64-bit binary: ./build-newlib.sh
Initialise a network bridge if you haven't done so before. Read and modify this script before running! ./setup-bridge.sh
Launch QEMU: ./run.sh
You can evaluate LISP-expressions in the editor by pressing Ctrl-E (or Super-E). Example: type (buf-load "goa")
and press Ctrl-E. This will load a graphics demo into the editor. Start it by pressing Ctrl-E again.
Remote kernel debugging using QEMU und gdb:
target remote localhost:1234
continue
(write my-function eval-buf)
.set architecture i386:x86-64:intel
disassemble 0xd26d1f,+100
hbreak 0xd26d1f
continue
to continue.(my-function)
info registers
.Bomberjacket OS: GNU GPLv3 or later, (C) 2015 Lukas F. Hartmann / @mntmn
Bomberjacket OS is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
Pure64/BareMetal: 3-clause BSD, (C) ReturnInfinity / Ian Seyler
GNU Lightning: GNU GPL v3
newlib: GNU GPL v2