Add support for Sortix build environment.

Co-authored-by: Jonas 'Sortie' Termansen <sortie@maxsi.org>
This commit is contained in:
CrazyEttin 2021-06-22 22:37:49 +03:00
parent 2bfa61b669
commit 5aa6bcb79c
2 changed files with 10 additions and 6 deletions

View File

@ -18,8 +18,8 @@ Building
Build dependencies:
* A Unix-like operating system
* bash
* coreutils
* rw (optional)
* dosfstools
* mtools
* nasm

14
make.sh
View File

@ -1,13 +1,13 @@
#!/bin/bash
#!/bin/sh
rm -f EttinOS.img
if [[ ! -d "bin" ]]
if [ ! -d "bin" ]
then
mkdir bin
fi
cd src/
if [ "$1" == "-1440" ]
if [ "$1" = "-1440" ]
then nasm BOOT.ASM -d F1440 -f bin -o ../bin/BOOT.BIN
else nasm BOOT.ASM -f bin -o ../bin/BOOT.BIN
fi
@ -15,11 +15,15 @@ nasm SYSTEM.ASM -f bin -o ../bin/SYSTEM.BIN
nasm HELLO.ASM -f bin -o ../bin/HELLO.BIN
cd ..
if [ "$1" == "-1440" ]
if [ "$1" = "-1440" ]
then mkfs.fat -C EttinOS.img 1440
else mkfs.fat -C EttinOS.img 360
fi
dd if=bin/BOOT.BIN of=EttinOS.img conv=notrunc bs=512 count=1
if which rw > /dev/null 2>&1
then rw -i bin/BOOT.BIN -o EttinOS.img -b 512 -c 1x
else dd if=bin/BOOT.BIN of=EttinOS.img conv=notrunc bs=512 count=1
fi
mcopy -i EttinOS.img bin/SYSTEM.BIN ::
mcopy -i EttinOS.img bin/HELLO.BIN ::
mcopy -i EttinOS.img README.MD ::