summaryrefslogtreecommitdiff
path: root/kernel/kernel.c
diff options
context:
space:
mode:
authorMichal Idziorek <m.i@gmx.at>2014-11-27 00:29:45 +0100
committerMichal Idziorek <m.i@gmx.at>2014-11-27 00:29:45 +0100
commit0e402637492f34a4d0e1302fbe34344e19bc4813 (patch)
tree6c42e23b23f5bb703d27700e96444224e2eb87e2 /kernel/kernel.c
parent7393db6692c861bc66164c0dd9b83f23a554775b (diff)
Progs at vmem=0x8048000 and Improved Console Ouput
Diffstat (limited to 'kernel/kernel.c')
-rw-r--r--kernel/kernel.c20
1 files changed, 14 insertions, 6 deletions
diff --git a/kernel/kernel.c b/kernel/kernel.c
index 773ebad..ed632c3 100644
--- a/kernel/kernel.c
+++ b/kernel/kernel.c
@@ -66,8 +66,8 @@ void kernel_main(uint32_t initial_stack, int mp)
//
// Activate Virtual Memory (paging)
- //
- //vmem_init();
+ // 0x8048000 is where user programms start!
+ vmem_init();
//
// init output to screen
@@ -83,8 +83,14 @@ void kernel_main(uint32_t initial_stack, int mp)
//
int_init(0x08);
-
-
+ //while(1);
+
+
+/* char *mem=0x88047000;
+ *mem='x';
+
+ while(1);
+ */
//
// Gather Info about other processors. (APs)
@@ -106,8 +112,10 @@ void kernel_main(uint32_t initial_stack, int mp)
// load and run foolshell
// we will come back into the kernel only on interrupts...
- asm("mov $0x05bff,%esp"); // set stack pointer
- syscall_execve("/bin/foolshell",0,0);
+
+ static char *argv[]={"/bin/foolshell",NULL};
+ static char *env[]={"PATH=/bin","PWD=/home/miguel","PS1=$ ",NULL};
+ syscall_execve("/bin/foolshell",argv,env);
//