Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 47 lines (30 sloc) 1.212 kb
e434d67 @temoto added instructions
authored
1 What
2 ====
3
4 A toy project at bootstrapping OS kernel.
5
ebf9d79 @temoto Lowest level code copied from Dux/metodo. See http://github.com/RockerMO...
authored
6 Most of the lowest level code (which is almost everything now) is copied
7 from Dux/metodo ( http://duckinator.net/dux/metodo ). Their code is
9322e2b @temoto Update link to dux repository.
authored
8 at http://github.com/duckinator/dux .
ebf9d79 @temoto Lowest level code copied from Dux/metodo. See http://github.com/RockerMO...
authored
9
10 Dux/metodo code should serve as a basement for future development.
11
17aa494 @temoto Updated NOTES and README.
authored
12 Task switching code is copied from little kernel ( http://git.tkgeisel.com/?p=lk.git;a=summary )
13 by Travis Geiselbrecht.
14
e434d67 @temoto added instructions
authored
15
16 Instructions
17 ============
18
477348b @temoto one i386 arch (32bit); removed all about x86-64; better structure of Mak...
authored
19 You can build i386 version on 64bit Linux. And currently you need to do so,
20 because k411 currently has no 64bit support.
d2f6eb4 @temoto more clean build scripts layout, separate cross-x86-32 build script, fix...
authored
21
e434d67 @temoto added instructions
authored
22 * git clone git://github.com/temoto/k411.git
23 * cd k411
a6fba26 @temoto added custom GRUB config to build image script, this is recommended way ...
authored
24 * ./scripts/build/boot-i386
25 * qemu -cdrom boot-i386.iso
e434d67 @temoto added instructions
authored
26
17aa494 @temoto Updated NOTES and README.
authored
27 Should see some debugging information and interleaving AAA...BBB... If you don't like that,
28 remove two calls 'kspawn_fun' in kernel/main.c.
e434d67 @temoto added instructions
authored
29
d2f6eb4 @temoto more clean build scripts layout, separate cross-x86-32 build script, fix...
authored
30
3eb0f75 @temoto README: added TODO
authored
31 TODO
32 ====
33
34 Priorities given in parens.
35
36 * (4) Find a way to load ELF binary from GRUB modules and spawn it as separate process.
17aa494 @temoto Updated NOTES and README.
authored
37 * (3) Learn to switch to user mode (ring3). Run ELF binary in user mode.
38 * (2) Write tests.
3eb0f75 @temoto README: added TODO
authored
39 * (1) Write init service. 'Upstart' could be a good design guide.
17aa494 @temoto Updated NOTES and README.
authored
40 * (1) New arch: amd64.
3eb0f75 @temoto README: added TODO
authored
41
42
d2f6eb4 @temoto more clean build scripts layout, separate cross-x86-32 build script, fix...
authored
43 Known bugs
44 ==========
45
17aa494 @temoto Updated NOTES and README.
authored
46 * Fixed. Kernel panic on `qemu -kernel` with #GP.
Something went wrong with that request. Please try again.