⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 install.sh

📁 Atheros wifi driver source code
💻 SH
字号:
# /bin/sh## Shell script to integrate madwifi sources into a Linux# source tree so it can be built statically.  Typically this# is done to simplify debugging with tools like kgdb.#KERNEL_VERSION=`uname -r`KERNEL_PATH=${1:-/lib/modules/${KERNEL_VERSION}/build}DEPTH=../..MKDIR(){	DIR=$1	test -d $DIR || { echo "Creating $DIR"; mkdir $DIR; }}PATCH(){	patch -N $1 < $2}INSTALL(){	DEST=$1; shift	cp $* $DEST}INSTALLX(){	DEST=$1; shift	sed -e 's/^##2.4##//' -e '/^##2.6##/d' $1 > $DEST}## Location of various pieces.  These mimic what is in Makefile.inc# and can be overridden from the environment.#SRC_HAL=${HAL:-${DEPTH}/hal}test -d ${SRC_HAL} || { echo "No hal directory ${SRC_HAL}!"; exit 1; }SRC_ATH_HAL=${ATH_HAL:-${DEPTH}/ath_hal}test -d ${SRC_ATH_HAL} ||	{ echo "No ath_hal directory ${SRC_ATH_HAL}!"; exit 1; }SRC_NET80211=${WLAN:-${DEPTH}/net80211}test -d ${SRC_NET80211} ||	{ echo "No net80211 directory ${SRC_NET80211}!"; exit 1; }SRC_ATH=${ATH:-${DEPTH}/ath}test -d ${SRC_ATH} || { echo "No ath directory ${SRC_ATH}!"; exit 1; }SRC_ATH_RATE=${ATH_RATE:-${DEPTH}/ath_rate/onoe}test -d ${SRC_ATH_RATE} ||	{ echo "No rate control algorithm directory ${SRC_ATH_RATE}!"; exit 1; }SRC_COMPAT=${DEPTH}/includetest -d ${SRC_COMPAT} || { echo "No compat directory ${SRC_COMPAT}!"; exit 1; }WIRELESS=${KERNEL_PATH}/drivers/net/wirelesstest -d ${WIRELESS} || { echo "No wireless directory ${WIRELESS}!"; exit 1; }DST_ATH=${WIRELESS}/athMKDIR ${DST_ATH}echo "Copy ath driver bits..."FILES=`ls ${SRC_ATH}/*.[ch] | sed '/mod.c/d'`INSTALL ${DST_ATH} ${FILES}INSTALL ${DST_ATH} ${SRC_ATH}/KconfigINSTALLX ${DST_ATH}/Makefile ${SRC_ATH}/Makefile.kernel# NB: use leading '_' to insure it's built before the driverDST_ATH_HAL=${WIRELESS}/_ath_halMKDIR ${DST_ATH_HAL}echo "Copy ath_hal bits..."INSTALL ${DST_ATH_HAL} ${SRC_ATH_HAL}/KconfigINSTALLX ${DST_ATH_HAL}/Makefile ${SRC_ATH_HAL}/Makefile.kernel# NB: use leading '_' to insure it's built before the driverDST_ATH_RATE=${WIRELESS}/_ath_rateMKDIR ${DST_ATH_RATE}echo "Copy $SRC_ATH_RATE bits..."FILES=`ls ${SRC_ATH_RATE}/*.[ch] | sed '/mod.c/d'`INSTALL ${DST_ATH_RATE} ${FILES}INSTALL ${DST_ATH_RATE} ${SRC_ATH_RATE}/KconfigINSTALLX ${DST_ATH_RATE}/Makefile ${SRC_ATH_RATE}/Makefile.kernelDST_HAL=${WIRELESS}/halMKDIR ${DST_HAL}echo "Copy hal bits..."INSTALL ${DST_HAL} ${SRC_HAL}/ah.hINSTALL ${DST_HAL} ${SRC_HAL}/ah_desc.hINSTALL ${DST_HAL} ${SRC_HAL}/ah_devid.hINSTALL ${DST_HAL} ${SRC_HAL}/version.hMKDIR ${DST_HAL}/linuxINSTALL ${DST_HAL}/linux ${SRC_HAL}/linux/ah_osdep.cINSTALL ${DST_HAL}/linux ${SRC_HAL}/linux/ah_osdep.h# XXX copy only target or use arch? INSTALL ${DST_HAL}/linux ${SRC_HAL}/linux/*.incINSTALL ${DST_HAL}/linux ${SRC_HAL}/linux/*.opt_ah.hINSTALL ${DST_HAL}/linux ${SRC_HAL}/linux/*.hal.o.uuif [ -d ${SRC_HAL}/ar5212 ]; then	MKDIR ${DST_HAL}/ar5212	INSTALL ${DST_HAL}/ar5212 ${SRC_HAL}/ar5212/ar5212desc.hfiDST_NET80211=${WIRELESS}/net80211MKDIR ${DST_NET80211}echo "Copy net80211 bits..."FILES=`ls ${SRC_NET80211}/*.[ch] | sed '/mod.c/d'`INSTALL ${DST_NET80211} ${FILES}INSTALL ${DST_NET80211} ${SRC_NET80211}/KconfigINSTALLX ${DST_NET80211}/Makefile ${SRC_NET80211}/Makefile.kernelMKDIR ${DST_NET80211}/compatecho "Setting up compatibility bits..."INSTALL ${DST_NET80211}/compat ${SRC_COMPAT}/compat.hMKDIR ${DST_NET80211}/compat/sysINSTALL ${DST_NET80211}/compat/sys ${SRC_COMPAT}/sys/*.hgrep -q 'CONFIG_ATHEROS' ${WIRELESS}/Config.in || \	PATCH ${WIRELESS}/Config.in Config.in.patchgrep -q 'CONFIG_ATHEROS' ${WIRELESS}/Makefile || \	PATCH ${WIRELESS}/Makefile Makefile.patchDST_DOC=${KERNEL_PATH}/Documentationgrep -q 'CONFIG_ATHEROS' ${DST_DOC}/Configure.help || \	PATCH ${DST_DOC}/Configure.help Configure.help.patch

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -