summaryrefslogtreecommitdiffstats
path: root/rules/udev.in
blob: 2a6d375ca5e1a2899f1bc40ce99a6cf0004709b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
## SECTION=shell_and_console

config UDEV
	tristate
	select VIRTUAL
	select HOST_GPERF
	select SYSTEMD		if INITMETHOD_SYSTEMD
	select UDEV_LEGACY	if !INITMETHOD_SYSTEMD

if UDEV

config UDEV_LIBUDEV
	bool
	select UDEV_LEGACY_LIBUDEV	if UDEV_LEGACY

endif

menuconfig UDEV_LEGACY
	tristate
	prompt "udev (legacy)                 "
	select ROOTFS_DEV
	select ROOTFS_RUN
	select LIBC_RT
	select LIBKMOD
	select LIBBLKID
	select HOST_GPERF	if UDEV_LEGACY_KEYMAPS
	select PCIUTILS		if UDEV_LEGACY_PERSISTENT_PCI
	select USBUTILS		if UDEV_LEGACY_PERSISTENT_USB
	depends on SYSTEMD = n
	help
	  udev provides a dynamic device directory containing only the files for
	  actually present devices. It creates or removes device node files in the
	  /dev directory, or it renames network interfaces.

	  Usually udev runs as udevd(8) and receives uevents directly from the
	  kernel if a device is added or removed from the system.

	  If udev receives a device event, it matches its configured rules against
	  the available device attributes provided in sysfs to identify the
	  device. Rules that match, may provide additional device information or
	  specify a device node name and multiple symlink names and instruct udev
	  to run additional programs as part of the device event handling.

	  Ensure: This udev implementation requires at least kernel 2.6.32 and
	  must have sysfs, unix domain sockets, networking and devtmpfs enabled.

if UDEV_LEGACY

menu "build options                 "

config UDEV_LEGACY_DEBUG
	bool
	prompt "enable debug messages"
	help
	  If enabled, very verbose debugging messages will be compiled
	  into the udev binaries. The actual level of debugging is specified
	  in the udev config file (refer entry "udev_log")

config UDEV_LEGACY_SYSLOG
	bool
	prompt "enable system logging"
	help
	  If enabled, udev is able to pass errors or debug information
	  to syslog. This is very useful to see what udev is doing or not doing.
	  Note: To use this feature the syslog daemon must start before udev

endmenu

menu "install options               "

config UDEV_LEGACY_ETC_CONF
	bool
	default y
	prompt "install udev.conf"
	help
	  Installs /etc/udev/udev.conf. If you don't wish to install the
	  generic udev.conf, just put a copy of your own udev.conf file into
	  your own projectroot/etc/udev/

config UDEV_LEGACY_DRIVERS_RULES
	bool
	prompt "install udev driver rules"
	help
	  This will install the generic udev drivers rules files from the udev package
	  under /usr/lib/udev/rules.d/,
	  These rules are required to automatically load kernel modules on
	  udev start.
	  If unsure say Y.

config UDEV_LEGACY_KEYMAPS
	bool
	prompt "install keymaps"
	help
	  This will install the keymaps shipped with udev. These are mostly
	  to map custom hardware's multimedia keys of various laptops

config UDEV_LEGACY_CUST_RULES
	bool
	prompt "install customized udev rules"
	help
	  This will install the customized udev rules files from
	  projectroot/usr/usr/lib/udev/rules.d into /lib/udev/rules.d

config UDEV_LEGACY_LIBUDEV
	bool
	prompt "install libudev"
	help
	  Install libudev.so on the target.

config UDEV_LEGACY_STARTSCRIPT
	bool
	default y
	prompt "install /etc/init.d/udev"
	help
	  Install the startup magic for bbinit.
	  Select Y here, as this is what you usually want.

endmenu

menu "persistent device node links  "

config UDEV_LEGACY_PERSISTENT_ATA
	bool
	prompt "ata"

config UDEV_LEGACY_PERSISTENT_CDROM
	bool
	prompt "cdrom"

config UDEV_LEGACY_PERSISTENT_GENERATOR
	bool
	prompt "cd / network generator"
	help
	  This will generate udev-based persistent naming rules for
	  your CD/DVD media and network devices
	  Warning: this needs write access to /etc/udev/rules.d/

config UDEV_LEGACY_PERSISTENT_PCI
	bool
	prompt "pci"

config UDEV_LEGACY_PERSISTENT_USB
	bool
	prompt "usb"

config UDEV_LEGACY_PERSISTENT_SCSI
	bool
	prompt "scsi"

config UDEV_LEGACY_PERSISTENT_V4L
	bool
	prompt "v4l"

endmenu

menu "misc helper                   "

config UDEV_LEGACY_ACCELEROMETER
	bool
	depends on SYSTEMD = n
	prompt "accelerometer"
	help
	  When an "change" event is received on an accelerometer,
	  open its device node, and from the value, as well as the previous
	  value of the property, calculate the device's new orientation,
	  and export it as ID_INPUT_ACCELEROMETER_ORIENTATION.

config UDEV_LEGACY_COLLECT
	bool
	prompt "collect"
	help
	  Collect variables across events

config UDEV_LEGACY_MTD_PROBE
	bool
	prompt "mtd_probe"
	help
	  autoloads FTL module for mtd devices

endmenu

endif