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.
|