Автор Тема: Проблема с make  (Прочитано 1495 раз)

Оффлайн K0T

  • Участник
  • *
  • Сообщений: 219
  • Simply 7.0.5
Проблема с make
« : 28.04.2013 14:22:51 »
Всем доброго времени суток,
прошу помочь разобраться в следующем вопросе:

на машине установлен Simply 6.0.1 i585 (ядро 3.0.74-std-def-alt0.M60P.1)

[root@comp-athlon-xp-a353b2 ~]# lspci
00:00.0 Host bridge: VIA Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333]
00:01.0 PCI bridge: VIA Technologies, Inc. VT8366/A/7 [Apollo KT266/A/333 AGP]
00:0b.0 Ethernet controller: VIA Technologies, Inc. VT6105/VT6106S [Rhine-III] (rev 8b)
00:0c.0 Network controller: Ralink corp. RT2561/RT61 rev B 802.11g
00:10.0 USB controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
00:10.1 USB controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
00:10.2 USB controller: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1 Controller (rev 80)
00:10.3 USB controller: VIA Technologies, Inc. USB 2.0 (rev 82)
00:11.0 ISA bridge: VIA Technologies, Inc. VT8235 ISA Bridge
00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT823x/A/C PIPC Bus Master IDE (rev 06)
00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235/8237 AC97 Audio Controller (rev 50)
01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI RV200 QW [Radeon 7500]


кернел и хэдеры также установлены вроде одинаковые

apt-get update
apt-get dist-upgrade
update-kernel
apt-get install kernel-headers-std-def kernel-headers-modules-std-def

через synaptic установлен пакет aircrack-ng

далее в соответствии с http://www.aircrack-ng.org/doku.php?id=rt61 надо поменять rt61pci на rt61

http://rt2x00.serialmonkey.com/wiki/index.php/Downloads пересылает искать Enhanced legacy drivers на http://www.sourceforge.net/projects/rt2400

переходим, качаем,запускаем make и в результате получается ошибка:

[root@comp-athlon-xp-a353b2 user]# cd rt61*
[root@comp-athlon-xp-a353b2 rt61-cvs-2009041204]# cd ./Module
[root@comp-athlon-xp-a353b2 Module]# ls
assoc.c           mlme.c          rt2661.h       rtmp_tkip.c
auth.c            mlme.h          rt2x00debug.c  rtmp_type.h
auth_rsp.c        modules.order   rt2x00debug.h  rtmp_wep.c
connect.c         Module.symvers  rt_config.h    sanity.c
CVS               oid.h           rtmp_data.c    STA_iwpriv_ATE_usage.txt
eeprom.c          README          rtmp_def.h     sync.c
iwpriv_usage.txt  ReleaseNote     rtmp.h         TESTING
Makefile          rt2561.bin      rtmp_info.c    wpa.c
md5.c             rt2561s.bin     rtmp_init.c    wpa.h
md5.h             rt2661.bin      rtmp_main.c
[root@comp-athlon-xp-a353b2 Module]# make
make[1]: Entering directory `/usr/src/linux-3.0.74-std-def-alt0.M60P.1'
  Building modules, stage 2.
  MODPOST 0 modules
make[1]: Leaving directory `/usr/src/linux-3.0.74-std-def-alt0.M60P.1'
rt61.ko failed to build!
make: *** [module] Ошибка 1
[root@comp-athlon-xp-a353b2 Module]#


собственно и вопрос: что не так и как с этим бороться?

ЗЫ: извиняюсь если тема создана не в том разделе

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 368
Re: Проблема с make
« Ответ #1 : 28.04.2013 15:40:01 »
Модули ядра в ALT собираются со своими особенностями:
http://www.altlinux.org/Сборка_модулей_ядра
Сделано это для облегчения сборки под весь набор ядер в репозитарии.

Оффлайн K0T

  • Участник
  • *
  • Сообщений: 219
  • Simply 7.0.5
Re: Проблема с make
« Ответ #2 : 30.04.2013 22:12:19 »
Цитировать
Сборка

Скачав и распаковав исходники модуля, мы обнаружим что просто make обычно не работает. Эта проблема специфична для Sisyphus/ALT Linux и состоит в том, что для сборки модуля необходимы заголовки ядра, которые ищутся в каталоге /lib/modules/<current kernel version>/build, но не могут быть найдены там, потому что в ALT Linux и Sisyphus доступ пользователям в /lib/modules/ запрещён.

Для того, чтобы обойти эту проблему, нужно переопределить переменную (обычно KERNELSOURCE или KSRC) в Makefile. Далее запускаем сборку, например make KSRC=/usr/src/linux-2.6.25-std-def. Обычно модуль после этого собирается.

Собранный модуль можно попробовать загрузить с помощью insmod, или положить его к другим модулям ядра в /lib/modules/<kernelversion> и загрузить modprobe. Если модуль загрузился и работает, то можно переходить к следующей части.


в Makefile определена пременная
KERNEL_SOURCES := /lib/modules/$(shell uname -r)/build
команды make KERNEL_SOURCES=/usr/src/3.0.74-std-def-alt0.M60P.1 или просто make все равно дают ту же ошибку :-[

куда копать копать дальше?



Оффлайн K0T

  • Участник
  • *
  • Сообщений: 219
  • Simply 7.0.5
Re: Проблема с make
« Ответ #3 : 17.05.2013 00:53:16 »
после копания в первоисточниках:

Цитировать
NOTE: This will download the Enhanced Legacy version of the driver. Recent kernels include the Next-Generation version of this driver (called rt61pci). The rt61pci driver is untested, but probably needs no patch besides the usual mac80211 patches.


Цитировать
Mac80211 is the new wireless stack of the Linux kernel. It is included in the kernel since 2.6.22, but drivers are only included since 2.6.24.


пришел к выводу что занимался фигней и все счас уже счас в ядре :D

на поверку так оно все и оказалось и вроде как работает, за исключением некоторых ньюансов, т.е. надо дальше сидеть и вдумчиво читать и изучать:
http://wireless.kernel.org/
http://patches.aircrack-ng.org/