|
|
1.1 root 1: How to recompile (under AmigaDOS)
2: ---------------------------------
3:
4: You need a fairly complete unix programming environment. You also need
5: gcc, I don't think any of the commercial compilers could recompile the
6: kernel. The central configuration directory is sys/arch/amiga/conf. CD
7: there, and take a look at the file AMIGA. Things you might change in
8: this file are:
9:
10: timezone: change to your timezone.
11:
12: options: comment out modules you don't need, to make the kernel
13: smaller. Good candidates for exclusion are probably
14: the ISOFS (CD filesystem), ISO and TPIP (implement OSI
15: sockets). PCFS is entirely untested, so you might
16: get rid of it as well.
17:
18: config: this is a vital line, it tells BSD where to find the
19: root filesystem and the swap partition. The device
20: name is composed of `sd', which is the disk driver,
21: the unit number (6 in the distributed file), and the
22: partition (A==root).
23:
24: disk: make sure there's an entry for your SCSI unit, the
25: kernel as distributed supports drives at units 0, 1 and
26: 6.
27:
28: tape: if you don't have a tape drive, you can remove those
29: entries, and save some space in the kernel.
30:
31: pseudo-device: you can safely remove `sl' and `bpfilter', please don't
32: remove `ite', or you'll end up without a console...
33:
34:
35: When you're happy with the config file, you have to run it thru the
36: config program. config is included in the bin directory of this
37: distribution, together with the loader. In sys/arch/amiga/conf, do
38:
39: config AMIGA
40:
41: After a moment, config reminds you to do a make depend, well, you can't,
42: there's no mkdep at the moment;-) Just make sure all object files of
43: previous runs are removed, then `make', and cross fingers. The make
44: process will need some binaries found in the bin directory of this
45: distribution, so add bin to your PATH before starting the compilation.
46:
47: The distributed console bitmap font is *UGLY*. I'd strongly suggest
48: you CD to sys/arch/amiga/stand/dumpfont, and generate a new font source
49: file containing the topaz.font of AmigaOS. This looks *much* nicer
50: than the free Mach font, but since it is part of AmigaOS, it is
51: owned by Commodore, and may not be redistributed, you'll have to regenerate
52: it, sorry. Dumpfont will output a new source file to stdout. Redirect
53: this output to a file, and then copy it to sys/arch/amiga/dev/kernel_font.c.
54: If you can't get dumpfont working on your system (or if you're
55: crosscompiling from a non-amiga system), copy the ugly
56: sys/arch/amiga/dev/kernel_font.c.distrib to sys/arch/amiga/dev/kernel_font.c
57: instead.
58:
59: If you run into problems recompiling, configuring, etc. first try to
60: find a solution yourself. I would prefer to work on BSD than to answer
61: tons of email, but if you're really stuck, you can reach me at [email protected].
62:
63: -Markus Wild
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.