This is an old wifi adapter driver and looks like its set up for kernels 2.4 and 2.6
I'm using kernel 4.9.58
the included module rt2870 does not work .
I have gotten halfway through compiling this with the dev and kernel .sfs files loaded .
I'm getting a weird response and wonder if there is anyone there that can give me a clue as to what the compile is looking for that it can't find.
Here is the problem output.
Code: Select all
root# make
make -C tools
make[1]: Entering directory '/initrd/mnt/dev_save/TempSave/Software/RT2870/tools'
gcc -g bin2h.c -o bin2h
make[1]: Leaving directory '/initrd/mnt/dev_save/TempSave/Software/RT2870/tools'
/initrd/mnt/dev_save/TempSave/Software/RT2870/tools/bin2h
cp -f os/linux/Makefile.6 /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/Makefile
make -C /lib/modules/4.9.58/source SUBDIRS=/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux modules
make[1]: Entering directory '/usr/src/linux'
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/md5.o
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/md5.c:40:23 fatal error: rt_config.h: No such file or directory
compilation terminated.
scripts/Makefile.build:293: recipe for target '/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/md5.o' failed
make[2]: *** [/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/md5.o] Error 1
Makefile:1493: recipe for target '_module_/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux' failed
make[1]: *** [_module_/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux] Error 2
make[1]: Leaving directory '/usr/src/linux'
Makefile:143: recipe for target 'LINUX' failed
make: *** [LINUX] Error 2
root#
Code: Select all
root# make
make -C tools
make[1]: Entering directory '/initrd/mnt/dev_save/TempSave/Software/RT2870/tools'
gcc -g bin2h.c -o bin2h
make[1]: Leaving directory '/initrd/mnt/dev_save/TempSave/Software/RT2870/tools'
/initrd/mnt/dev_save/TempSave/Software/RT2870/tools/bin2h
cp -f os/linux/Makefile.6 /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/Makefile
make -C /lib/modules/4.9.58/source SUBDIRS=/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux modules
make[1]: Entering directory '/usr/src/linux'
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/md5.o
In file included from /initrd/mnt/dev_save/TempSave/Software/RT2870/include/rt_config.h:51:0,
from /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/md5.c:40:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/md5.c: In function ‘MD5Final’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/md5.c:333:32: warning: argument to ‘sizeof’ in ‘memset’ call is the same expression as the destination; did you mean to dereference it? [-Wsizeof-pointer-memaccess]
NdisZeroMemory(pCtx, sizeof(pCtx)); // memory free
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/include/rt_linux.h:805:76: note: in definition of macro ‘NdisZeroMemory’
fine NdisZeroMemory(Destination, Length) memset(Destination, 0, Length)
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/md5.c: In function ‘SHAFinal’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/md5.c:632:32: warning: argument to ‘sizeof’ in ‘memset’ call is the same expression as the destination; did you mean to dereference it? [-Wsizeof-pointer-memaccess]
NdisZeroMemory(pCtx, sizeof(pCtx)); // memory free
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/include/rt_linux.h:805:76: note: in definition of macro ‘NdisZeroMemory’
fine NdisZeroMemory(Destination, Length) memset(Destination, 0, Length)
^
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/mlme.o
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/mlme.c: In function ‘BssTableSetEntry’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/mlme.c:3860:39: warning: operation on ‘Tab->BssOverlapNr’ may be undefined [-Wsequence-point]
Tab->BssOverlapNr = (Tab->BssOverlapNr++) % MAX_LEN_OF_BSS_
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/mlme.c: In function ‘BssTableSortByRssi’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/mlme.c:4259:1: warning: the frame size of 1560 bytes is larger than 1024 bytes [-Wframe-larger-than=]
}
^
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/rtmp_wep.o
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/action.o
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/cmm_data.o
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/cmm_data.c: In function ‘RTMP_FillTxBlkInfo’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/cmm_data.c:713:1: warning: label ‘FillTxBlkErr’ defined but not used [-Wunused-label]
FillTxBlkErr:
^
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/rtmp_init.o
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/rtmp_tkip.o
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/cmm_sync.o
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/eeprom.o
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/cmm_sanity.o
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/cmm_info.o
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/cmm_wpa.o
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/cmm_wpa.c: In function ‘AES_GTK_KEY_WRAP’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/cmm_wpa.c:836:1: warning: the frame size of 1592 bytes is larger than 1024 bytes [-Wframe-larger-than=]
}
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/cmm_wpa.c: In function ‘AES_GTK_KEY_UNWRAP’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/cmm_wpa.c:909:1: warning: the frame size of 1096 bytes is larger than 1024 bytes [-Wframe-larger-than=]
}
^
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/dfs.o
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/spectrum.o
In file included from /initrd/mnt/dev_save/TempSave/Software/RT2870/include/rt_config.h:51:0,
from /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/spectrum.c:39:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/spectrum.c: In function ‘PeerMeasureReportAction’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/spectrum.c:1598:29: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long unsigned int’ [-Wformat=]
DBGPRINT(RT_DEBUG_ERROR, ("%s unable to alloc memory for measure report buffe
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/include/rt_linux.h:365:16: note: in definition of macro ‘DBGPRINT_RAW’
printk Fmt; \
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/spectrum.c:1598:3: note: in expansion of macro ‘DBGPRINT’
DBGPRINT(RT_DEBUG_ERROR, ("%s unable to alloc memory for measure report buffe
^
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../sta/assoc.o
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../sta/aironet.o
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../sta/auth.o
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../sta/auth_rsp.o
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../sta/sync.o
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../sta/sync.c: In function ‘PeerBeaconAtScanAction’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../sta/sync.c:675:1: warning: the frame size of 1256 bytes is larger than 1024 bytes [-Wframe-larger-than=]
}
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../sta/sync.c: In function ‘PeerBeacon’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../sta/sync.c:1393:1: warning: the frame size of 1328 bytes is larger than 1024 bytes [-Wframe-larger-than=]
}
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../sta/sync.c: In function ‘PeerBeaconAtJoinAction’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../sta/sync.c:934:1: warning: the frame size of 1240 bytes is larger than 1024 bytes [-Wframe-larger-than=]
}
^
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../sta/sanity.o
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../sta/rtmp_data.o
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../sta/connect.o
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../sta/connect.c: In function ‘CntlOidScanProc’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../sta/connect.c:351:1: warning: the frame size of 1608 bytes is larger than 1024 bytes [-Wframe-larger-than=]
}
^
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../sta/wpa.o
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.o
In file included from /initrd/mnt/dev_save/TempSave/Software/RT2870/include/rt_config.h:51:0,
from /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c:28:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c: In function ‘duplicate_pkt’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c:563:18: warning: passing argument 1 of ‘memmove’ makes pointer from integer without a cast [-Wint-conversion]
NdisMoveMemory(skb->tail, pHeader802_3, HdrLen);
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/include/rt_linux.h:804:61: note: in definition of macro ‘NdisMoveMemory’
#define NdisMoveMemory(Destination, Source, Length) memmove(Destination, Source
^
In file included from ./arch/x86/include/asm/string.h:4:0,
from ./include/linux/string.h:18,
from ./include/linux/bitmap.h:8,
from ./include/linux/cpumask.h:11,
from ./arch/x86/include/asm/cpumask.h:4,
from ./arch/x86/include/asm/msr.h:10,
from ./arch/x86/include/asm/processor.h:20,
from ./arch/x86/include/asm/cpufeature.h:4,
from ./arch/x86/include/asm/thread_info.h:52,
from ./include/linux/thread_info.h:58,
from ./arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/seqlock.h:35,
from ./include/linux/time.h:5,
from ./include/linux/stat.h:18,
from ./include/linux/module.h:10,
from /initrd/mnt/dev_save/TempSave/Software/RT2870/include/rt_linux.h:44,
from /initrd/mnt/dev_save/TempSave/Software/RT2870/include/rt_config.h:51,
from /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c:28:
./arch/x86/include/asm/string_64.h:60:7: note: expected ‘void *’ but argument is of type ‘sk_buff_data_t {aka unsigned int}’
void *memmove(void *dest, const void *src, size_t count);
^
In file included from /initrd/mnt/dev_save/TempSave/Software/RT2870/include/rt_config.h:51:0,
from /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c:28:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c:565:18: warning: passing argument 1 of ‘memmove’ makes pointer from integer without a cast [-Wint-conversion]
NdisMoveMemory(skb->tail, pData, DataSize);
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/include/rt_linux.h:804:61: note: in definition of macro ‘NdisMoveMemory’
#define NdisMoveMemory(Destination, Source, Length) memmove(Destination, Source
^
In file included from ./arch/x86/include/asm/string.h:4:0,
from ./include/linux/string.h:18,
from ./include/linux/bitmap.h:8,
from ./include/linux/cpumask.h:11,
from ./arch/x86/include/asm/cpumask.h:4,
from ./arch/x86/include/asm/msr.h:10,
from ./arch/x86/include/asm/processor.h:20,
from ./arch/x86/include/asm/cpufeature.h:4,
from ./arch/x86/include/asm/thread_info.h:52,
from ./include/linux/thread_info.h:58,
from ./arch/x86/include/asm/preempt.h:6,
from ./include/linux/preempt.h:59,
from ./include/linux/spinlock.h:50,
from ./include/linux/seqlock.h:35,
from ./include/linux/time.h:5,
from ./include/linux/stat.h:18,
from ./include/linux/module.h:10,
from /initrd/mnt/dev_save/TempSave/Software/RT2870/include/rt_linux.h:44,
from /initrd/mnt/dev_save/TempSave/Software/RT2870/include/rt_config.h:51,
from /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c:28:
./arch/x86/include/asm/string_64.h:60:7: note: expected ‘void *’ but argument is of type ‘sk_buff_data_t {aka unsigned int}’
void *memmove(void *dest, const void *src, size_t count);
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c: In function ‘ClonePacket’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c:649:23: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
pClonedPkt->tail = pClonedPkt->data + pClonedPkt->len;
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c: In function ‘update_os_packet_info’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c:671:15: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
pOSPkt->tail = pOSPkt->data + pOSPkt->len;
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c: In function ‘wlan_802_11_to_802_3_packet’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c:691:15: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
pOSPkt->tail = pOSPkt->data + pOSPkt->len;
^
In file included from /initrd/mnt/dev_save/TempSave/Software/RT2870/include/rt_config.h:51:0,
from /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c:28:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c: In function ‘send_monitor_packets’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c:898:35: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long unsigned int’ [-Wformat=]
DBGPRINT(RT_DEBUG_ERROR, ("%s : Size is too large! (%d)\n", __FUNCTION_
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/include/rt_linux.h:365:16: note: in definition of macro ‘DBGPRINT_RAW’
printk Fmt; \
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c:898:9: note: in expansion of macro ‘DBGPRINT’
DBGPRINT(RT_DEBUG_ERROR, ("%s : Size is too large! (%d)\n", __FUNCTION_
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c: In function ‘rtmp_os_thread_init’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c:1051:2: error: implicit declaration of function ‘daemonize’ [-Werror=implicit-function-declaration]
daemonize(pThreadName /*"%s",pAd->net_dev->name*/);
^
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c: In function ‘send_monitor_packets’:
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.c:1043:1: warning: the frame size of 1064 bytes is larger than 1024 bytes [-Wframe-larger-than=]
}
^
cc1: some warnings being treated as errors
scripts/Makefile.build:293: recipe for target '/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.o' failed
make[2]: *** [/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../os/linux/rt_linux.o] Error 1
Makefile:1493: recipe for target '_module_/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux' failed
make[1]: *** [_module_/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux] Error 2
make[1]: Leaving directory '/usr/src/linux'
Makefile:143: recipe for target 'LINUX' failed
make: *** [LINUX] Error 2
root# make
make -C tools
make[1]: Entering directory '/initrd/mnt/dev_save/TempSave/Software/RT2870/tools'
gcc -g bin2h.c -o bin2h
make[1]: Leaving directory '/initrd/mnt/dev_save/TempSave/Software/RT2870/tools'
/initrd/mnt/dev_save/TempSave/Software/RT2870/tools/bin2h
cp -f os/linux/Makefile.6 /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/Makefile
make -C /lib/modules/4.9.58/source SUBDIRS=/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux modules
make[1]: Entering directory '/usr/src/linux'
CC [M] /initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/md5.o
/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/md5.c:40:23 fatal error: rt_config.h: No such file or directory
compilation terminated.
scripts/Makefile.build:293: recipe for target '/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/md5.o' failed
make[2]: *** [/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux/../../common/md5.o] Error 1
Makefile:1493: recipe for target '_module_/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux' failed
make[1]: *** [_module_/initrd/mnt/dev_save/TempSave/Software/RT2870/os/linux] Error 2
make[1]: Leaving directory '/usr/src/linux'
Makefile:143: recipe for target 'LINUX' failed
make: *** [LINUX] Error 2
root#