]>
Commit | Line | Data |
---|---|---|
1 | File overview: | |
2 | ||
3 | grubload/ | |
4 | A multiboot-compliant simple ELF loader, for use with NetWatch aseg.elf | |
5 | images or similar. It loads its input file (passed via multiboot), | |
6 | invokes the startup routines, and then returns to real mode and starts the | |
7 | bootloader again. | |
8 | ||
9 | ich2/ | |
10 | Intel ICH2 northbridge/southbridge drivers. A similar API should be | |
11 | implemented to port NetWatch to other chipsets. | |
12 | ||
13 | ich7/ | |
14 | Intel ICH7 northbridge drivers. Incomplete. | |
15 | ||
16 | include/ | |
17 | General header files. | |
18 | ||
19 | lib/ | |
20 | Library functions. | |
21 | ||
22 | lwip/ | |
23 | LWIP. (http://www.sics.se/~adam/lwip/) | |
24 | ||
25 | net/ | |
26 | Network card (currently only 3c90x) drivers, glue code, and the RFB and | |
27 | HTTP applications. Other network drivers and applications should go here. | |
28 | ||
29 | netwatch/ | |
30 | Main startup and initialization code, logging, SMI response, VGA text | |
31 | overlay, and other general top-level sources. To build the main NetWatch | |
32 | binary, run "make" here to produce aseg.elf. | |
33 | ||
34 | pci/ | |
35 | PCI bus interface and BAR-clobbering routines. | |
36 | ||
37 | tools/ | |
38 | Assorted useful Linux command line tools we've found useful, such as for | |
39 | SMRAM segment manipulation, raw I/O port pokes, etc. These are not | |
40 | required to use NetWatch. | |
41 | ||
42 | video/ | |
43 | Framebuffer drivers for VGA text and TNT2 graphics consoles. Supporting | |
44 | graphics on other chipsets will require writing a driver similar to that | |
45 | in tnt2.c. | |
46 | ||
47 | --- | |
48 | ||
49 | Porting NetWatch to other systems will likely require: | |
50 | - A network driver, if you don't have a 3c905 (net/3c90x.c) | |
51 | - A video driver, if you are interested in graphics rather than VGA text, | |
52 | and don't have an NVidia TNT2. (video/tnt2.c) | |
53 | - North- and southbridge drivers for your chipset. (ich2/) | |
54 | ||
55 | We have found that Intel generally provides easily-accessible chipset | |
56 | datasheets on their website; searching for a particular ICH series part on | |
57 | Google will likely lead to the correct datasheet without too much trouble. | |
58 | Other chipset manufacturers have been found to be significantly less | |
59 | cooperative. | |
60 | ||
61 |