Автор Тема: Нужны исходники ядра и установки драйвера (Кентавр 6.0)  (Прочитано 4548 раз)

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 164
    • Домашняя страница
Читайте на altlinux.org про сборку модулей ядра.
Андрей Черепанов (cas@)

Оффлайн KALIBR-10

  • Участник
  • *
  • Сообщений: 453
Сборка
Скачав и распаковав исходники модуля, мы обнаружим что просто 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. Обычно модуль после этого собирается.

Что в результате:
В MakeFile нет переменных KERNELSOURCE или KSRC
Даже если переопределить её на KSRC=/usr/src/111 например то он будет просить там headers, попытка установить headers ядра приводит к тому что они ставятся в /lib/modules/<current kernel version>/build но зачем? Если изначально известно что папка запрещена! Замкнутый круг короче
Разбаньте в телеге шакалы!!!

Оффлайн KALIBR-10

  • Участник
  • *
  • Сообщений: 453
ну всё же делаю как в инструкции
Уже хотябы на исходники не ругается а вот что:
[root@server-proxy compat-wireless-2012-05-10]# make
make -C /usr/src/linux-3.0.69-std-def-alt0.M60P.1 M=/home/proxy/compat-wireless-2012-05-10 modules
make[1]: Entering directory `/usr/src/linux-3.0.69-std-def-alt0.M60P.1'
  CC [M]  /home/proxy/compat-wireless-2012-05-10/compat/main.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/compat/cordic.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/compat/crc8.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/compat/compat_atomic.o
  LD [M]  /home/proxy/compat-wireless-2012-05-10/compat/compat.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bcma/main.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bcma/scan.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bcma/core.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bcma/sprom.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bcma/driver_chipcommon.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bcma/driver_chipcommon_pmu.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bcma/driver_pci.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bcma/host_pci.o
  LD [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bcma/bcma.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/hci_vhci.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/btmrvl_main.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/btmrvl_debugfs.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/hci_ldisc.o
In file included from /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/hci_ldisc.c:37:0:
include/linux/tty.h:604:1: warning: function declaration isn’t a prototype
include/linux/tty.h:605:1: warning: function declaration isn’t a prototype
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/hci_h4.o
In file included from /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/hci_h4.c:37:0:
include/linux/tty.h:604:1: warning: function declaration isn’t a prototype
include/linux/tty.h:605:1: warning: function declaration isn’t a prototype
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/hci_bcsp.o
In file included from /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/hci_bcsp.c:36:0:
include/linux/tty.h:604:1: warning: function declaration isn’t a prototype
include/linux/tty.h:605:1: warning: function declaration isn’t a prototype
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/hci_ll.o
In file included from /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/hci_ll.c:42:0:
include/linux/tty.h:604:1: warning: function declaration isn’t a prototype
include/linux/tty.h:605:1: warning: function declaration isn’t a prototype
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/hci_ath.o
In file included from /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/hci_ath.c:34:0:
include/linux/tty.h:604:1: warning: function declaration isn’t a prototype
include/linux/tty.h:605:1: warning: function declaration isn’t a prototype
  LD [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/hci_uart.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/bcm203x.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/bpa10x.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/bfusb.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/dtl1_cs.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/bt3c_cs.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/bluecard_cs.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/btuart_cs.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/btusb.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/btsdio.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/ath3k.o
  LD [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/btmrvl.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/btmrvl_sdio.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/bluetooth/btwilink.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/misc/eeprom/eeprom_93cx6.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/ethernet/atheros/atl1c/atl1c_main.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/ethernet/atheros/atl1c/atl1c_hw.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/ethernet/atheros/atl1c/atl1c_ethtool.o
  LD [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/ethernet/atheros/atl1c/atl1c.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/ethernet/atheros/atl1e/atl1e_main.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/ethernet/atheros/atl1e/atl1e_hw.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/ethernet/atheros/atl1e/atl1e_ethtool.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/ethernet/atheros/atl1e/atl1e_param.o
  LD [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/ethernet/atheros/atl1e/atl1e.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/ethernet/atheros/atlx/atl1.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/ethernet/atheros/atlx/atl2.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/ethernet/broadcom/b44.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/usb/cdc_ether.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/usb/rndis_host.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/usb/usbnet.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/at76c50x-usb.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/rndis_wlan.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/adm8211.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/mwl8k.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/mac80211_hwsim.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/main.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/regd.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/hw.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/key.o
  LD [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/ath.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/ath5k/caps.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/ath5k/initvals.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/ath5k/eeprom.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/ath5k/gpio.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/ath5k/desc.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/ath5k/dma.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/ath5k/qcu.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/ath5k/pcu.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/ath5k/phy.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/ath5k/reset.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/ath5k/attach.o
  CC [M]  /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/ath5k/base.o
In file included from /home/proxy/compat-wireless-2012-05-10/include/trace/define_trace.h:4:0,
                 from /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/ath5k/trace.h:104,
                 from /home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/ath5k/base.c:73:
include/trace/define_trace.h:89:43: fatal error: ../../drivers/net/wireless/ath/ath5k/trace.h: Нет такого файла или каталога
compilation terminated.
make[5]: *** [/home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/ath5k/base.o] Ошибка 1
make[4]: *** [/home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath/ath5k] Ошибка 2
make[3]: *** [/home/proxy/compat-wireless-2012-05-10/drivers/net/wireless/ath] Ошибка 2
make[2]: *** [/home/proxy/compat-wireless-2012-05-10/drivers/net/wireless] Ошибка 2
make[1]: *** [_module_/home/proxy/compat-wireless-2012-05-10] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-3.0.69-std-def-alt0.M60P.1'
make: *** [modules] Ошибка 2
[root@server-proxy compat-wireless-2012-05-10]#
Разбаньте в телеге шакалы!!!

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
fatal error: ../../drivers/net/wireless/ath/ath5k/trace.h: Нет такого файла или каталогаПроверяйте, есть ли данный файл в тех исходниках, которые вы компилируете.

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 164
    • Домашняя страница
Ссылку на драйвера дайте. Я нашёл только драйвера 2009 года и они не собираются.
Команда на сборку:
make KSRC=/usr/src/linux-3.0.69-std-def/
Андрей Черепанов (cas@)

Оффлайн KALIBR-10

  • Участник
  • *
  • Сообщений: 453
Ссылку на драйвера дайте. Я нашёл только драйвера 2009 года и они не собираются.
Вот отсюда http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2012-05-10.tar.bz2

Команда на сборку:
make KSRC=/usr/src/linux-3.0.69-std-def/
В Makefile нет переменной KSRC, я тупо залез в него и и исправил значение переменной KLIB:= /lib/modules/$(shell uname -r) на KLIB:= /usr/src/linux-3.0.69-std-def/
и KLIB_BUILD ?=   $(KLIB)/build на KLIB_BUILD ?= $(KLIB)

Разбаньте в телеге шакалы!!!

Оффлайн KALIBR-10

  • Участник
  • *
  • Сообщений: 453
fatal error: ../../drivers/net/wireless/ath/ath5k/trace.h: Нет такого файла или каталогаПроверяйте, есть ли данный файл в тех исходниках, которые вы компилируете.
Дело в том что все файлы присутствуют, и я читал положительные отзывы тех кто с с его помощью исправил проблему, источник скачивания у них и у меня один и тот же
Разбаньте в телеге шакалы!!!

Оффлайн ksa

  • Модератор глобальный
  • *****
  • Сообщений: 9 049
Вот отсюда http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2012-05-10.tar.bz2
make KSRC=/usr/src/linux-3.0.69-std-def/
А теперь внимательно посмотрите на эти строчки. Ничего подозрительного не замечаете ? Как минимум compat-wireless-2.6 (тут, наверное, имеется ввиду, что пакет предназначен для ядер 2.6.xy) и linux-3.0.69 это вещи разные. Скорее всего, на 3.0.xy эти дрова и не соберутся (отличий много), если упоминание 2.6 в путях драйвера это про ядро.

Оффлайн KALIBR-10

  • Участник
  • *
  • Сообщений: 453
Вот отсюда http://wireless.kernel.org/download/compat-wireless-2.6/compat-wireless-2012-05-10.tar.bz2
make KSRC=/usr/src/linux-3.0.69-std-def/
А теперь внимательно посмотрите на эти строчки. Ничего подозрительного не замечаете ? Как минимум compat-wireless-2.6 (тут, наверное, имеется ввиду, что пакет предназначен для ядер 2.6.xy) и linux-3.0.69 это вещи разные. Скорее всего, на 3.0.xy эти дрова и не соберутся (отличий много), если упоминание 2.6 в путях драйвера это про ядро.
Я тоже это заметил, начала думал что это версия дров 2.6, пока не перешел сюда http://wireless.kernel.org/en/users/Download/stable/#compat-wireless_3.6_stable_releases теперь пробую с compat-wireless-3.6.8-1-s такая же ошибка, щас ещё на ядре пониже попробую (3.0.68)
Разбаньте в телеге шакалы!!!

Оффлайн KALIBR-10

  • Участник
  • *
  • Сообщений: 453
Где мне теперь взять kernel-headers-modules-std-def-3.0.68-alt0.M60P.1.i586.rpm 
Разбаньте в телеге шакалы!!!

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 164
    • Домашняя страница
Где мне теперь взять kernel-headers-modules-std-def-3.0.68-alt0.M60P.1.i586.rpm
Архивы бранча ведутся, но широкому кругу недоступны. А зачем вам именно старое ядро? Что мешает обновить систему и ядро до 3.0.69?
Андрей Черепанов (cas@)

Оффлайн KALIBR-10

  • Участник
  • *
  • Сообщений: 453
Где мне теперь взять kernel-headers-modules-std-def-3.0.68-alt0.M60P.1.i586.rpm
Архивы бранча ведутся, но широкому кругу недоступны. А зачем вам именно старое ядро? Что мешает обновить систему и ядро до 3.0.69?
я гдето сегодня наткнулся чтобы скомпилировать compat-wireless-3.6.8-1-s то нудно чтобы и ядро и исходники были версии 3.6.8 у меня же ядро 3.0.69 (как я понял это 3.8.9), значит мне надо экспериментировать с 3.0.68 авось получится! ато не компилируется никак
Разбаньте в телеге шакалы!!!

Оффлайн Skull

  • Глобальный модератор
  • *****
  • Сообщений: 20 164
    • Домашняя страница
я гдето сегодня наткнулся чтобы скомпилировать compat-wireless-3.6.8-1-s то нудно чтобы и ядро и исходники были версии 3.6.8 у меня же ядро 3.0.69 (как я понял это 3.8.9), значит мне надо экспериментировать с 3.0.68 авось получится! ато не компилируется никак
Не надо ерундой заниматься. Надо посмотреть, есть ли нужный драйвер уже собранным в ядрах. Если нет — попросить через багзиллу собрать.
Андрей Черепанов (cas@)