forked from bajdcc/tinix
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.sh
executable file
·32 lines (31 loc) · 693 Bytes
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# build kernel
cd kernel
make -f Makefile.linux
cd ../
\cp -rf kernel/kernelz boot/
\cp -rf kernel/system.map ./
cd boot
make -f Makefile.linux
cd ../
\cp -rf boot/oskernel.elf.gz ./oskernel
perl map2idc.pl > system.idc
# build user executable
cd user
[ -d objs ] || mkdir objs
make -f Makefile.sh
make -f Makefile.eval
make -f Makefile.pi
make -f Makefile.queens
make -f Makefile.badapple
# build image
cd ..
[ -d tmp ] || mkdir tmp
sudo mount floppy.img -t vfat tmp
sudo \cp -rf ./oskernel tmp/boot
sudo \cp -rf ./user/sh tmp/bin
sudo \cp -rf ./user/eval tmp/bin
sudo \cp -rf ./user/queens tmp/bin
sudo \cp -rf ./user/pi tmp/bin
sudo \cp -rf ./user/badapple tmp/bin
sleep 1
sudo umount tmp