Skip to content

itsmevjnk/sysx-build

 
 

Repository files navigation

Build environment and scripts for SysX

Discord Invite

SysX - an Unix-like operating system designed with portability in mind.

This repository contains build scripts for SysX.

For the kernel itself, check out the sysx repo.

Preview

A live preview of SysX is available here.

Instructions

Prerequisites

Any Linux distribution with:

  • i686-elf-gcc for building kernel images.
  • nasm for assembly files.
  • genisoimage for building the iso.
  • qemu-system-x86 for emulation.

Building

# Clone this repo with all submodules
git clone --recursive https://github.com/itsmevjnk/sysx-build.git

cd sysx-build
./configure.sh x86
./build.sh

# Run it on QEMU
./emulate.sh

Notes

  • You can replace i686-elf-gcc with another x86 ELF toolchain. i386-elf-gcc is known to work. To use this, set $HOST to your desired target:
HOST=i386-elf ./build.sh
  • The output files are located at packer/$(TARGET). packer/$(TARGET)/sysx.iso is the bootable image.

Community

Need help using this project? Join me on Discord, and let's find a solution together.

About

Build scripts for SysX

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 55.5%
  • Makefile 44.5%