ARM build fixed, paging structures was missing in include file and x86 function was...
[ZeXOS.git] / kernel / Kconfig
blob02cca2c7e54b07d2fa5a8543e331512dfff14b85
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 PROTO_IPV4
57         bool "IPv4 protocol"
58         default y
59         help
60           IPv4 is a data-oriented protocol to be used on a packet switched internetwork (e.g., Ethernet).
62 config PROTO_IPV6
63         bool "IPv6 protocol"
64         default y
65         help
66           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.
68 config PROTO_TUN6
69         bool "(tun6) Tunnel broker protocol"
70         default y
71         help
72           This provide tunnel, where IPv6 is tunneled directly inside IPv4 by having the protocol field set to '41' (IPv6) in the IPv4 packet.
74 endmenu
76 menu "Compatibility"
78 config COMPAT_QEMU
79         bool "Qemu (x86)"
80         default n
81         help
82           Provide compatibility for Qemu emulated machines - scheduler optimalization, etc.
84 endmenu
86 source "drivers/Kconfig"