New developer version 0.6.8; added select () function; added demonstrating example...
[ZeXOS.git] / kernel / Kconfig
blobfa60002c8f3f0a9a1f60f8be58b364b5d78f22d3
1 # For a description of the syntax of this configuration file,
2 # see http://lxr.linux.no/source/Documentation/kbuild/kconfig-language.txt.
4 menu "User interface"
6 config UI_KBD_LAYOUT
7         string "Keyboard layout"
8         default "us"
9         help
10           Keyboard layout used in shell.
12 config UI_SHELL_INITCMD
13         string "Shell init command"
14         default ""
15         help
16           Command, which is started when shell is spawned.
18 config UI_CONSOLELOG
19         int "Console log"
20         default 32
21         help
22           Limit of logged commands in console log.
24 config UI_CONSOLESERIAL
25         bool "Serial console (RS232)"
26         default n
27         help
28           Enable serial console input/output - usefully on embedded devices.
30 endmenu
32 menu "Memory management"
34 config MEM_PAGING
35         bool "Paging"
36         default y
37         help
38           Paging is a transfer of pages between main memory and an auxiliary store, such as hard disk drive. Paging is an important part of virtual memory implementation in most contemporary general-purpose operating systems, allowing them to easily use disk storage for data that does not fit into physical RAM.
40 config MEM_ZALLOC
41         bool "ZAlloc (EXPERIMENTAL)"
42         default n
43         help
44           New kernel memory allocator/deallocator - malloc/free/realloc written by ZeXx86
46 config MEM_DLALLOC
47         bool "DLAlloc (EXPERIMENTAL)"
48         default n
49         help
50           Version of malloc/free/realloc written by Doug Lea
52 endmenu
54 menu "Networking"
56 config HOSTNAME
57         string "Hostname"
58         default "zexos"
59         help
60           Unique network name of current host
62 config PROTO_IPV4
63         bool "IPv4 protocol"
64         default y
65         help
66           IPv4 is a data-oriented protocol to be used on a packet switched internetwork (e.g., Ethernet).
68 config PROTO_IPV6
69         bool "IPv6 protocol"
70         default y
71         help
72           Internet Protocol version 6 (IPv6) is an Internet Layer protocol for packet-switched internetworks. It is designated as the successor of IPv4, the first and still dominant version of the Internet Protocol, for general use on the Internet.
74 config PROTO_TUN6
75         bool "(tun6) Tunnel broker protocol"
76         default y
77         help
78           This provide tunnel, where IPv6 is tunneled directly inside IPv4 by having the protocol field set to '41' (IPv6) in the IPv4 packet.
80 endmenu
82 menu "Compatibility"
84 config COMPAT_QEMU
85         bool "Qemu (x86)"
86         default n
87         help
88           Provide compatibility for Qemu emulated machines - scheduler optimalization, etc.
90 endmenu
92 source "drivers/Kconfig"