LINUX.ORG.RU

[kernel] бэкпортировать драйвер

 


0

1

Приобрёл недавно ноутбук. Wi-fi не работает потому, что нету драйвера. Вот только что на opennet'е увидел новость, что Broadcom открыла код нужного драйвера. Есть ссылка на git и написано, что появится этот драйвер в 37ом ядре. Вопрос собственно такой: можно ли просто взять скопировать нужную директорию и собрать драйвер с 35ым ядром? Или это дурацкая затея?

★★★

попробуй. Но скилл написания патчей почти наверняка понадобится.

DoctorSinus ★★★★★
()

>можно ли просто взять скопировать нужную директорию и собрать драйвер с 35ым ядром?

Скорее всего не соберётся.

anon_666
()

Огромное спасибо за новость :)
Я как раз вчера хотел написать письмо Броадкомовцам, поклянчить исходники их блоба wl, да недописал.
Теперь будем собирать ведро из гита...

Nao ★★★★★
()

А я поставил через ндисвраппер и умвр, нафиг ждать нового ведра? (всё равно в дебьяне пока 32 :(

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

> А я поставил через ндисвраппер и умвр, нафиг ждать нового ведра?
Ну у меня бубнта вообще блоб wl поставила и почти всё как-бы работает, вот только хочется чтобы с дровиной работал aircrack-ng, а с блобом никак.

Nao ★★★★★
()

Вобщем скопировал патч, он наложился без проблем. Ядро собралось. Но при загрузке kernel panic. Fail

GArik ★★★
() автор топика
Ответ на: комментарий от post-factum

А чего там с конфигом? В моём представлении если пользователю предлагаются какие-то опции, то они должны работать.

Вобщем пишут мне такое:
Kernel panic - not syncing: assertion «wl->irq» failed: file «wl_mac80211.c», line 1713

Pid: 935, comm: modprobe Tainted: G C 2.6.35.4 #3
Call Trace:
[.....skiped........]

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

Может и забыл. Сейчас гляну.

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

Действительно, в git://git.kernel.org/pub/scm/linux/kernel/git/dwmw2/linux-firmware.git появилось firmware для broadcom. Я его поставил. Но точно такой же kernel panic всё равно появился.

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

а я когда-то из вакомоского драйвера сделал драйвер для генисовского планшета. потратил около двух дней ;)

Ingwar ★★★★★
()
assertion "wl->irq" failed: file "wl_mac80211.c", line 1713

Backtrace:
  panic
  osl_assert
  wl_request_fw
  ...

Такое ощущение что он не находит фёрмварь.

Nao ★★★★★
()
Ответ на: комментарий от post-factum
void wl_free(wl_info_t * wl)
{
        wl_timer_t *t, *next;
        osl_t *osh;

        ASSERT(wl);
#ifndef WLC_HIGH_ONLY
        ASSERT(wl->irq);        /* bmac does not use direct interrupt */

http://git.kernel.org/?p=linux/kernel/git/gregkh/staging-next-2.6.git;a=blob;f=drivers/staging/brcm80211/sys/wl_mac80211.c;h=d73ec443518651a03ba459690a43f65f8312dade;hb=staging-next#l1713

Странно что в бэктрейсе нету функции wl_free

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

Ступил я оказывается. Когда создавал симлинк фёрмвари - опечатался.
Сейчас сделал правильный и паники не возникает, интерфейс создаётся, но проверить работоспособность wi-fi пока не могу.

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

У меня в /lib/firmware/brcm/ лежат два .fw файла. Но всё равно не пашет. Можешь поподробней рассказать как ты делал?

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

В README написано же:

For all chips, copy brcm/bcm43xx-0-610-809-0.fw and
brcm/bcm43xx_hdr-0-610-809-0.fw to /lib/firmware/brcm (or wherever firmware is
normally installed on the system).  In the /lib/firmware/brcm directory, then
create the following symlinks:

	ln -s bcm43xx-0-610-809-0.fw bcm43xx-0.fw
	ln -s bcm43xx_hdr-0-610-809-0.fw bcm43xx_hdr-0.fw
Nao ★★★★★
()
Ответ на: комментарий от Nao

Я пока ничего не проверял. У меня даже устройство не появляется почему-то. Хотя в dmesg вроде всё отлично.

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