Please disable your adblock and script blockers to view this page

theseus-os/Theseus


OS
CLI
GitHub Desktop
Visual Studio
WSL
Xming
Setup
X Server
WSL2
Rust
QEMU
GUI
Switch
VGA
compact_monitor0
KVM
Linux
GDB
OSes
Thinkpad
Supermicro
USB
PXE
BIOS
UEFI
/dev
Rufus
blog_os
MIT


Theseus

OSes
Install
SDL(No
Docker
Docker)Install
Ctrl+Alt+G
QEMU VM
| shAfter
Dev
Philipp Oppermann's

No matching tags

No matching tags

No matching tags

No matching tags

No matching tags

Positivity     35.00%   
   Negativity   65.00%
The New York Times
SOURCE: https://github.com/theseus-os/Theseus
Write a review: Hacker News
Summary

git submodule update --init --recursiveCurrently, we support building and running Theseus on the following host OSes:If you're on WSL, also do the following:Install an X Server for Windows; we suggest using Xming.Setup an X display as follows:You'll need to do this each time you open up a new WSL terminal, so it's best to add it to the end of your .bashrc file.If you get this error: then make sure that your X Server is running and that you have set the DISPLAY environment variable above.Install a C compiler and linker toolchain, such as gcc.NOTE: WSL and WSL2 do not currently support using KVM.Note: building and running Theseus within a Docker container may be slower than on a native host OS (e.g., QEMU+KVM).Notes on Docker usage(Not needed if using Docker)Install the current Rust compiler and toolchain by following the setup instructions here, which is just this command: curl -sf https://raw.githubusercontent.com/phil-opp/binutils-gdb/rust-os/build-rust-os-gdb.sh | shAfter that, you should have a rust-os-gdb directory that contains the gdb executables and scripts.Then, simply run make run_pause to build and run Theseus in QEMU, which will pause the OS's execution until we attach our patched GDB instance. On WSL or other host environments where /dev device nodes don't exist, you can simply run make iso and burn the .iso file in the build/ directory to a USB, e.g., using Rufus on Windows.To boot Theseus over PXE (network boot), see this set of separate instructions.We would like to express our thanks to the OS Dev wiki and its community and to Philipp Oppermann's blog_os for serving as excellent starting points for Theseus.

As said here by theseus-os