|
|
# NOTE: If you have problems compiling due to IW_MODE_MONITOR not being | # NOTE: If you have problems compiling due to IW_MODE_MONITOR not being |
# defined then you need to update the wireless extension version | # defined then you need to update the wireless extension version |
# installed in your kernel, or comment this line out. | # installed in your kernel, or comment this line out. |
# CONFIG_IPW3945_MONITOR=y |
CONFIG_IPW3945_MONITOR=y |
| |
# If you are interested in using radiotap headers in monitor mode, | # If you are interested in using radiotap headers in monitor mode, |
# simply uncomment: | # simply uncomment: |
# | # |
# NOTE: To use RADIOTAP you must also enable MONITOR above. | # NOTE: To use RADIOTAP you must also enable MONITOR above. |
# CONFIG_IEEE80211_RADIOTAP=y |
CONFIG_IEEE80211_RADIOTAP=y |
| |
# The above monitor mode provides standard monitor mode. The following | # The above monitor mode provides standard monitor mode. The following |
# will create a new interface (named raw%d) which will be sent all | # will create a new interface (named raw%d) which will be sent all |
# 802.11 frames received on the interface | # 802.11 frames received on the interface |
# | # |
# NOTE: To use PROMISCUOUS you must also enable MONITOR above. | # NOTE: To use PROMISCUOUS you must also enable MONITOR above. |
# CONFIG_IPW3945_PROMISCUOUS=y |
CONFIG_IPW3945_PROMISCUOUS=y |
| |
# The following, if enabled, will add a sysfs entry 'rx' that raw | # The following, if enabled, will add a sysfs entry 'rx' that raw |
# 802.11 radiotap formatted packets can be written to. Those packets | # 802.11 radiotap formatted packets can be written to. Those packets |
|
|
@[ ! -d util ] || make -C util IEEE80211_PATH=$(IEEE80211_PATH) | @[ ! -d util ] || make -C util IEEE80211_PATH=$(IEEE80211_PATH) |
| |
check_inc: | check_inc: |
@( [ "$(IEEE80211_DUPLICATE)" ] && echo -e \ |
|
"\n WARNING: Your kernel contains ieee80211 symbol definitions and you\n"\ |
|
"are not using the kernel's default ieee80211 subsystem. (Perhaps you\n"\ |
|
"used the out-of-tree ieee80211 subsystem's 'make install' or have\n"\ |
|
"provided a path to the ieee80211 subsystem via IEEE80211_INC.)\n\n"\ |
|
"If you wish to use the out-of-tree ieee80211 subsystem then it is\n"\ |
|
"recommended to use that projects' \"make patch_kernel\" facility\n"\ |
|
"and rebuild your kernel to update the Module symbol version information.\n"\ |
|
"\n"\ |
|
"Failure to do this may result in build warnings and unexpected\n"\ |
|
"behavior when running modules which rely on the ieee80211 subsystem.\n\n"\ || \ |
|
exit 0) |
|
|
|
@( [ "$(IEEE80211_DUPLICATE)" ] && \ |
|
[ ! "$(IEEE80211_IGNORE_DUPLICATE)" ] && echo -e \ |
|
" Aborting the build. You can force the build to continue by adding:\n\n"\ |
|
"\tIEEE80211_IGNORE_DUPLICATE=y\n\n"\ |
|
"to your make command line.\n\n" && exit 1 || exit 0) |
|
|
|
@( [ ! "$(IEEE80211_API)" ] && echo -e \ |
|
"\n ERROR: A compatible subsystem was not found in the following path[s]:\n\n"\ |
|
"\t$(IEEE80211_RES)\n\n"\ |
|
"You need to install the ieee80211 subsystem from http://ieee80211.sf.net\n"\ |
|
"and point this build to the location where you installed those sources, eg.:\n\n"\ |
|
"\t% make IEEE80211_INC=/usr/src/ieee80211/\n\n"\ |
|
"or use the 'make patch_kernel' within the ieee80211 subsystem to patch your\n"\ |
|
"kernel sources.\n" && exit 1 || exit 0) |
|
|
|
@echo -e \ | @echo -e \ |
" Using ieee80211 subsystem version API v$(IEEE80211_API) from:\n\n" \ | " Using ieee80211 subsystem version API v$(IEEE80211_API) from:\n\n" \ |
"\tBase: $(IEEE80211_BASE)\n" \ | "\tBase: $(IEEE80211_BASE)\n" \ |