summaryrefslogtreecommitdiff
path: root/README
blob: 5c18abaafcef21ca8a0a3d58f1ec40ca3f201f55 (plain) (blame)
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Welcome ! It seems you are intrested in my Melon OS...

 DISCLAIMER :
============

This software is HIGHLY UNTESTED, and will probably have UNEXPECTED EFFECTS on any hardware you run it on.
I will not be held responsible for any damage caused by this software.


 HOW TO BUILD MELON :
====================

This is supposed to work in a Linux environment. Maybee it could work on *BSD, or Cygwin, but that hasn't been tested.

You need :
- Git for cloning the repository
- GCC
- Nasm
- Qemu or Bochs for testing (Qemu works better, debugging is planned for bochs)

If you haven't yet downloaded the source code, then clone the GIT repository :
$ git clone git://github.com/Alexis211/Melon.git

Then, rebuild everything :
$ make mrproper
$ make

And run it with Qemu :
$ make qemu
	OR
$ make qemu-hdd
You will probably be prompted for your password. We need it to mount the floppy/HDD image as a loopback
device to update its contents.
The second option boots from the HDD instead of the floppy.


 HOW TO CONFIGURE THE GRUB ENTRIES : 
===================================

If you want to change the entries that appear when you `make qemu`, then edit the Grub-menu-fdd.cfg or
Grub-menu-hdd.cfg, then re-run `make qemu` or `make qemu-hdd`.

The options for the kernel command line are the following :
- vesa:[disabled|enabled]	enables or disables the VESA driver (hangs on Bochs when enabled)
- keymap:[builtin|...]		selects a keymap. keymaps are in Source/Kernel/Ressources/Keymaps
							built-in keymap is defined in Source/Kernel/DeviceManager/Kbd.ns.cpp
- init:<init_app>			select the init application to run. empty string = go to kernel shell.
							default is /System/Applications/PaperWork.app

You also can edit those entries when booting by pressing 'e'. That will launch GRUB's editor.