[SCM] applications.git branch, master, updated. 9f5d0a991492763d9867b11592a8390709e3431a
root (none)
root at elixir-desktop.
Mon Nov 29 11:15:55 UTC 2010
The following commit has been merged in the master branch:
commit 0a0bca3af8509b9611d87b490f36c8370a9cac2f
Author: root <root at elixir-desktop.(none)>
Date: Mon Nov 29 01:10:32 2010 +0100
Improve Makefile
diff --git a/isaacos/Makefile b/isaacos/Makefile
index 567ca1a..ab58abd 100644
--- a/isaacos/Makefile
+++ b/isaacos/Makefile
@@ -2,7 +2,9 @@ TARGET = x86
OBJ=kernel
CC=gcc -Wall fno-stack-protector
-kernel : boot.o startup.o updateimage
+kernel: boot.o startup.o link updateimage
+
+link:
ld -Ttext=100000 --entry=_start boot.o startup.o
boot.o:
@@ -14,7 +16,8 @@ boot.o:
startup.o:
- lisaacos startup.li -partial -target $(TARGET)
+ lisaac startup.li -partial -target $(TARGET)
+ gcc startup.c -o startup.o -c
@@ -22,7 +25,7 @@ image:
sh mkimage.sh
updateimage:
- mount /dev/loop2 ./HdIsaac
+ mount /dev/loop3 ./HdIsaac
cp startup ./HdIsaac/IsaacKernel
@@ -56,5 +59,4 @@ debug: startup.c
clean:
rm -rf *~
rm -f *.o
- rm startup.sys
rm startup.c
diff --git a/isaacos/boot.asm b/isaacos/boot.asm
index 588cf1e..4e25666 100644
--- a/isaacos/boot.asm
+++ b/isaacos/boot.asm
@@ -1,5 +1,5 @@
global _start, start
-extern kmain
+extern main
%define MULTIBOOT_HEADER_MAGIC 0x1BADB002
%define MULTIBOOT_HEADER_FLAGS 0x00000003
@@ -21,7 +21,7 @@ dd CHECKSUM
start:
push ebx
- call kmain
+ call main
cli ; stop interrupts
hlt ; halt the CPU
diff --git a/isaacos/mkimage.sh b/isaacos/mkimage.sh
index 3009973..b84978f 100644
--- a/isaacos/mkimage.sh
+++ b/isaacos/mkimage.sh
@@ -1,10 +1,23 @@
#!/bin/sh
+echo Creating HDD image
dd if=/dev/zero of=HddIsaac.img bs=512 count=16065
-losetup /dev/loop1 HddIsaac.img
-fdisk /dev/loop1
-losetup -o 32256 /dev/loop2 /dev/loop1
-mkfs /dev/loop2
-mount /dev/loop2 HdIsaac/
+echo Attaching to /dev/loop2
+losetup /dev/loop2 HddIsaac.img
+echo Formating...
+fdisk /dev/loop2 << EOF
+n
+p
+1
+1
+w
+EOF
+losetup -d /dev/loop2
+losetup /dev/loop2 HddIsaac.img
+losetup -o 32256 /dev/loop3 /dev/loop2
+mkfs /dev/loop3
+echo Mounting....
+mount /dev/loop3 HdIsaac/
+echo Installing boot
mkdir -p ./HdIsaac/boot/grub
cp -rv /boot/grub/stage* ./HdIsaac/boot/grub
cat > ./HdIsaac/boot/grub/menu.lst << EOF
@@ -15,11 +28,11 @@ title=IsaacOS
root (hd0,0)
kernel /IsaacKernel
EOF
+echo syncing and unmounting
+umount ./HdIsaac
+sync
grub --device-map=/dev/null << EOF
device (hd0) HdIsaac.img
root (hd0,0)
setup (hd0)
EOF
-cp startup ./image/IsaacKernel
-sync
-umount ./image
--
applications.git
More information about the Lisaac-commits
mailing list