mirror of
https://github.com/wichtounet/thor-os.git
synced 2025-08-04 01:36:10 -04:00
Create a new infinite looping program
This commit is contained in:
parent
0afba27e41
commit
871c8f5254
6
Makefile
6
Makefile
@ -20,7 +20,10 @@ programs/hello/a.out: force_look
|
|||||||
programs/long/a.out: force_look
|
programs/long/a.out: force_look
|
||||||
cd programs/long; ${MAKE} a.out
|
cd programs/long; ${MAKE} a.out
|
||||||
|
|
||||||
thor.flp: bootloader/stage1.bin bootloader/stage2.bin kernel/kernel.bin programs/one/a.out programs/hello/a.out programs/long/a.out
|
programs/loop/a.out: force_look
|
||||||
|
cd programs/loop; ${MAKE} a.out
|
||||||
|
|
||||||
|
thor.flp: bootloader/stage1.bin bootloader/stage2.bin kernel/kernel.bin programs/one/a.out programs/hello/a.out programs/long/a.out programs/loop/a.out
|
||||||
dd if=bootloader/stage1.bin of=hdd.img conv=notrunc
|
dd if=bootloader/stage1.bin of=hdd.img conv=notrunc
|
||||||
dd if=bootloader/stage2.bin of=hdd.img seek=1 conv=notrunc
|
dd if=bootloader/stage2.bin of=hdd.img seek=1 conv=notrunc
|
||||||
sudo /sbin/losetup -o1048576 /dev/loop0 hdd.img
|
sudo /sbin/losetup -o1048576 /dev/loop0 hdd.img
|
||||||
@ -30,6 +33,7 @@ thor.flp: bootloader/stage1.bin bootloader/stage2.bin kernel/kernel.bin programs
|
|||||||
sudo /bin/cp programs/one/a.out /mnt/fake_cdrom/one
|
sudo /bin/cp programs/one/a.out /mnt/fake_cdrom/one
|
||||||
sudo /bin/cp programs/hello/a.out /mnt/fake_cdrom/hello
|
sudo /bin/cp programs/hello/a.out /mnt/fake_cdrom/hello
|
||||||
sudo /bin/cp programs/long/a.out /mnt/fake_cdrom/long
|
sudo /bin/cp programs/long/a.out /mnt/fake_cdrom/long
|
||||||
|
sudo /bin/cp programs/loop/a.out /mnt/fake_cdrom/loop
|
||||||
sleep 0.1
|
sleep 0.1
|
||||||
sudo /bin/umount /mnt/fake_cdrom/
|
sudo /bin/umount /mnt/fake_cdrom/
|
||||||
sudo /sbin/losetup -d /dev/loop0
|
sudo /sbin/losetup -d /dev/loop0
|
||||||
|
15
programs/loop/Makefile
Normal file
15
programs/loop/Makefile
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
.PHONY: default clean
|
||||||
|
|
||||||
|
default: a.out
|
||||||
|
|
||||||
|
include ../../cpp.mk
|
||||||
|
|
||||||
|
%.cpp.o: src/%.cpp
|
||||||
|
$(CC) $(PROGRAM_FLAGS) $(CPP_FLAGS_64) $(WARNING_FLAGS) -c $< -o $@
|
||||||
|
|
||||||
|
a.out: main.cpp.o
|
||||||
|
$(CC) $(COMMON_LINK_FLAGS) -e main $(CPP_FLAGS_64) -o a.out main.cpp.o
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm *.cpp.o
|
||||||
|
rm -rf a.out
|
12
programs/loop/src/main.cpp
Normal file
12
programs/loop/src/main.cpp
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
//=======================================================================
|
||||||
|
// Copyright Baptiste Wicht 2013-2014.
|
||||||
|
// Distributed under the Boost Software License, Version 1.0.
|
||||||
|
// (See accompanying file LICENSE_1_0.txt or copy at
|
||||||
|
// http://www.boost.org/LICENSE_1_0.txt)
|
||||||
|
//=======================================================================
|
||||||
|
|
||||||
|
int main(){
|
||||||
|
while(true){};
|
||||||
|
|
||||||
|
return 1;
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user