Сборка madwifi-hal-0.10.5.6 для ядра 2.6.36
Драйвер для Atheros AR5001 и прочих можно скачать здесь:
snapshots.madwifi-project.org/madwifi-hal-0.10.5.6/
Я использовал:
madwifi-hal-0.10.5.6-r4126-20100324.tar.gz
Во время сборки была ошибка:
Решение, найденное здесь. Редактируем директория-madwifi/ath/if_ath.c (где минус соответственно удаляем строки, где + ставим):
snapshots.madwifi-project.org/madwifi-hal-0.10.5.6/
Я использовал:
madwifi-hal-0.10.5.6-r4126-20100324.tar.gz
Во время сборки была ошибка:
make -C /lib/modules/2.6.36-rc6-25-desktop/build SUBDIRS=/root/madwifi-hal-0.10.5.6-r4126-20100324/ath modules
make[1]: Entering directory `/usr/src/linux-2.6.36-rc6-25-obj/i386/desktop'
make -C /linux-2.6.36-rc6-25 O=/usr/src/linux-2.6.36-rc6-25-obj/i386/desktop/. modules
CC [M] /root/madwifi-hal-0.10.5.6-r4126-20100324/ath/if_ath.o
/root/madwifi-hal-0.10.5.6-r4126-20100324/ath/if_ath.c: In function 'ath_merge_mcast':
/root/madwifi-hal-0.10.5.6-r4126-20100324/ath/if_ath.c:4268:16: error: 'struct net_device' has no member named 'mc_list'
/root/madwifi-hal-0.10.5.6-r4126-20100324/ath/if_ath.c:4268:38: error: dereferencing pointer to incomplete type
/root/madwifi-hal-0.10.5.6-r4126-20100324/ath/if_ath.c:4270:10: error: dereferencing pointer to incomplete type
/root/madwifi-hal-0.10.5.6-r4126-20100324/ath/if_ath.c:4270:10: error: dereferencing pointer to incomplete type
/root/madwifi-hal-0.10.5.6-r4126-20100324/ath/if_ath.c:4270:10: error: dereferencing pointer to incomplete type
/root/madwifi-hal-0.10.5.6-r4126-20100324/ath/if_ath.c:4270:10: error: dereferencing pointer to incomplete type
/root/madwifi-hal-0.10.5.6-r4126-20100324/ath/if_ath.c:4272:10: error: dereferencing pointer to incomplete type
/root/madwifi-hal-0.10.5.6-r4126-20100324/ath/if_ath.c:4272:10: error: dereferencing pointer to incomplete type
/root/madwifi-hal-0.10.5.6-r4126-20100324/ath/if_ath.c:4272:10: error: dereferencing pointer to incomplete type
/root/madwifi-hal-0.10.5.6-r4126-20100324/ath/if_ath.c:4272:10: error: dereferencing pointer to incomplete type
make[4]: *** [/root/madwifi-hal-0.10.5.6-r4126-20100324/ath/if_ath.o] Error 1
make[3]: *** [_module_/root/madwifi-hal-0.10.5.6-r4126-20100324/ath] Error 2
make[2]: *** [sub-make] Error 2
make[1]: *** [all] Error 2
make[1]: Leaving directory `/usr/src/linux-2.6.36-rc6-25-obj/i386/desktop'
make: *** [all] Error 2
Решение, найденное здесь. Редактируем директория-madwifi/ath/if_ath.c (где минус соответственно удаляем строки, где + ставим):
- struct dev_mc_list *mc;
+ struct netdev_hw_addr *ha;
- for (mc = dev->mc_list; mc; mc = mc->next) {
- /* calculate XOR of eight 6-bit values */
- val = LE_READ_4(mc->dmi_addr + 0);
- pos = (val >> 18 ) ^ (val >> 12) ^ (val >> 6) ^ val;
- val = LE_READ_4(mc->dmi_addr + 3);
+ netdev_for_each_mc_addr(ha, dev) {
+ /* calculate XOR of eight 6-bit values */
+ val = LE_READ_4(ha->addr + 0);
+ pos = (val >> 18 ) ^ (val >> 12) ^ (val >> 6) ^ val;
+ val = LE_READ_4(ha->addr + 3);
Комментарии (4)
RSS свернуть / развернутьFREExLOADER
Sergei_T
FREExLOADER
В ./net80211/Makefile:
т.е. добавляем -Wno-error
Sergei_T
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.