LINUX.ORG.RU

Не собирается broadcom-sta

 , ,


1

1
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work ...
>>> Source configured.
>>> Compiling source in /var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work ...
ln: не удалось создать символьную ссылку «Module.symvers»: Файл существует
 * Preparing wl module
make -j5 HOSTCC=x86_64-pc-linux-gnu-gcc CROSS_COMPILE=x86_64-pc-linux-gnu- 'LDFLAGS=-m elf_x86_64' -C /usr/src/linux M=/var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work wl.ko 
make: Вход в каталог `/usr/src/linux-3.8.2'
CFG80211 API is prefered for this kernel version
Using CFG80211 API
  CC [M]  /var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/shared/linux_osl.o
  CC [M]  /var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/wl/sys/wl_linux.o
  CC [M]  /var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/wl/sys/wl_iw.o
  CC [M]  /var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/wl/sys/wl_cfg80211.o
/var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/wl/sys/wl_cfg80211.c: В функции «wl_cfg80211_join_ibss»:
/var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/wl/sys/wl_cfg80211.c:745:26: ошибка: «struct cfg80211_ibss_params» не содержит элемента с именем «channel»
/var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/wl/sys/wl_cfg80211.c: На верхнем уровне:
/var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/wl/sys/wl_cfg80211.c:1644:2: предупреждение: несовместимый тип указателя в инициализации [по умолчанию включена]
/var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/wl/sys/wl_cfg80211.c:1644:2: предупреждение: (где-то рядом с инициализацией для «wl_cfg80211_ops.scan») [по умолчанию включена]
/var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/wl/sys/wl_cfg80211.c:1649:2: предупреждение: несовместимый тип указателя в инициализации [по умолчанию включена]
/var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/wl/sys/wl_cfg80211.c:1649:2: предупреждение: (где-то рядом с инициализацией для «wl_cfg80211_ops.set_tx_power») [по умолчанию включена]
/var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/wl/sys/wl_cfg80211.c:1650:2: предупреждение: несовместимый тип указателя в инициализации [по умолчанию включена]
/var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/wl/sys/wl_cfg80211.c:1650:2: предупреждение: (где-то рядом с инициализацией для «wl_cfg80211_ops.get_tx_power») [по умолчанию включена]
/var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/wl/sys/wl_cfg80211.c: В функции «wl_update_bss_info»:
/var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/wl/sys/wl_cfg80211.c:2077:11: ошибка: «struct cfg80211_bss» не содержит элемента с именем «information_elements»
/var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/wl/sys/wl_cfg80211.c:2078:15: ошибка: «struct cfg80211_bss» не содержит элемента с именем «len_information_elements»
make[1]: *** [/var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/wl/sys/wl_cfg80211.o] Ошибка 1
make[1]: *** Ожидание завершения заданий...
/var/tmp/portage/net-wireless/broadcom-sta-5.100.82.112-r2/work/src/wl/sys/wl_linux.c:1736:1: предупреждение: «wl_set_multicast_list» определена, но нигде не используется [-Wunused-function]
make: *** [wl.ko] Ошибка 2
make: Выход из каталога `/usr/src/linux-3.8.2'
 * ERROR: net-wireless/broadcom-sta-5.100.82.112-r2 failed (compile phase):
 *   emake failed

Есть предположение, что дело в ядре. Куда копать?

★★★★★

Последнее исправление: deterok (всего исправлений: 1)

в сторону старых ядер?
сабж был выпущен в 2011-ом
а ядро распоследнее - имеем то что имеем

megabaks ★★★★
()

Понижать версию ядра или искать более свежие дрова с поддержкой нового ядра.

daemonpnz ★★★★★
()
Ответ на: комментарий от megabaks

У меня сраная Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
Вот, что выходит если нативные дрова поднимать.

[   14.560406] b43-phy0: Broadcom 4313 WLAN found (core revision 24)
[   14.686211] bcma: bus0: PLL enable timeout
[   14.687239] b43-phy0 ERROR: FOUND UNSUPPORTED PHY (Analog 10, Type 8 (LCN), Revision 1)
[   14.688283] b43: probe of bcma0:0 failed with error -95
Естественно она не определилась.
Теперь вот неудача с broadcom-sta.
Есть еще варианты?

deterok ★★★★★
() автор топика

Пару слов, почему так.
Было:

linux-3.7/include/net/cfg80211.h

1271 struct cfg80211_ibss_params {
1272         u8 *ssid;
1273         u8 *bssid;
1274         struct ieee80211_channel *channel;
1275         enum nl80211_channel_type channel_type;
1276         u8 *ie;
1277         u8 ssid_len, ie_len;
1278         u16 beacon_interval;
1279         u32 basic_rates;
1280         bool channel_fixed;
1281         bool privacy;
1282         bool control_port;
1283         int mcast_rate[IEEE80211_NUM_BANDS];
1284 };
Стало:
linux-3.8/include/net/cfg80211.h

1407 struct cfg80211_ibss_params {
1408         u8 *ssid;
1409         u8 *bssid;
1410         struct cfg80211_chan_def chandef;
1411         u8 *ie;
1412         u8 ssid_len, ie_len;
1413         u16 beacon_interval;
1414         u32 basic_rates;
1415         bool channel_fixed;
1416         bool privacy;
1417         bool control_port;
1418         int mcast_rate[IEEE80211_NUM_BANDS];
1419 };

linux-3.8/include/net/cfg80211.h
318 struct cfg80211_chan_def {
319         struct ieee80211_channel *chan;
320         enum nl80211_chan_width width;
321         u32 center_freq1;
322         u32 center_freq2;
323 };

bormant ★★★★★
()

Скачать *.src.rpm из RPM-Fusion'а от broadkom-wl, взять оттуда сорцы с необходимыми патчами. Собрать. Всё :)

carasin ★★★★★
()

Пересобери ядро. Выкини из него b43 модули, тогда появиться возможность включить brcmsmac. Я тоже намучился с этой карточкой, пока не понял что к чему. Сейчас карточка работает без нареканий.

$ lspci | grep -i wireless
08:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
sergey@sl64:~$ lsmod | grep mac
brcmsmac              507752  0 
cordic                  1105  1 brcmsmac
brcmutil                3081  1 brcmsmac
mac80211              412571  1 brcmsmac
cfg80211              177978  2 brcmsmac,mac80211
bcma                   26529  1 brcmsmac
Наизусть не помню что включать надо, всегда по Ctrl+F нахожу.

fractaler ★★★★★
()
Последнее исправление: fractaler (всего исправлений: 2)

Итог

Господа, так каков итог переписки ? Удалось завести девайс или нет ? а то тож лабуда.

kobraz
()
Ответ на: Итог от kobraz

Робит, ман скину чуть позже.

deterok ★★★★★
() автор топика
Ответ на: комментарий от reddaemon

Заработало на генте в версии от init 6 на ядре 3.8.3

А теперь угадай сколько времени у меня потребовалось на то чтобы к примеру вот тут net-wireless/broadcom-sta ткнуть на кнопачку Bugs вскользь пройтись по всем багам в b.g.o и пособирать вместе все патчи? :)

init_6 ★★★★★
()
Ответ на: комментарий от qnikst

49 минут 27 секунд?

Ну на все вместе десяток минут не больше :)

init_6 ★★★★★
()
Ответ на: комментарий от reddaemon

Здорово) может howto напишешь?

Какое именно howto? «Как читать» ? Или «Как думать» ? А все остальное уже давно написано за нас Quickstart Ebuild Guide

init_6 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.