Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Не компилируются модули  (Прочитано 940 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн igormat

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Не компилируются модули
« : 12 Августа 2014, 18:19:31 »
Всем привет,
У меня Ubuntu 12.04 и версия ядра 3.11.0-15-generic
Я скачал исходники Linuxа:
apt-get source linux-image-3.11.0-15-generic
После чего я хочу скомпилировать модули broadcom, но выдается ошибка:

root@VirtualBox:~/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom# make -C /lib/modules/3.11.0-15-generic/build M=`pwd` modulesmake: Entering directory `/usr/src/linux-headers-3.11.0-15-generic'
  CC [M]  /root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/b44.o
  CC [M]  /root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/bnx2.o
  CC [M]  /root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/cnic.o
/root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/cnic.c: In function ‘cnic_start_bnx2_hw’:
/root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/cnic.c:4822:1: warning: the frame size of 1312 bytes is larger than 1024 bytes [-Wframe-larger-than=]
  CC [M]  /root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/tg3.o
  CC [M]  /root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.o
  CC [M]  /root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.o
  CC [M]  /root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.o
  CC [M]  /root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.o
  CC [M]  /root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_stats.o
  CC [M]  /root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.o
  CC [M]  /root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.o
/root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c: In function ‘bnx2x_vlan_mac_restore’:
/root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c:1062:3: error: implicit declaration of function ‘list_next_entry’ [-Werror=implicit-function-declaration]
/root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c:1062:34: error: ‘link’ undeclared (first use in this function)
/root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c:1062:34: note: each undeclared identifier is reported only once for each function it appears in
cc1: some warnings being treated as errors
make[2]: *** [/root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.o] Error 1
make[1]: *** [/root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom/bnx2x] Error 2
make: *** [_module_/root/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom] Error 2
make: Leaving directory `/usr/src/linux-headers-3.11.0-15-generic'
root@VirtualBox:~/linux-lts-saucy-3.11.0/drivers/net/ethernet/broadcom#

В чем моя ошибка? Что я делаю не так?

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Re: Не компилируются модули
« Ответ #1 : 12 Августа 2014, 20:11:00 »
Во-первых, я бы предпочёл
apt-get install linux-sourceво-вторых, в любом случае этот source надо сначала скомпилировать, а потом установить.
В данном случае надо было сделать
apt-get install linux-headers
Пётр.

Оффлайн igormat

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Не компилируются модули
« Ответ #2 : 13 Августа 2014, 10:44:39 »
apt-get install linux-headersуже установлено.
Куда сохраняются исходники после выполнения
apt-get install linux-source
?? В /usr/src у меня только версия 3.2.0 . Есть подозрение, что эта версия и устанавливается. Мне нужна 3.11.0-15

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Re: Не компилируются модули
« Ответ #3 : 13 Августа 2014, 13:33:07 »
А текущаая версия ядра в Ubuntu-12.04 какая? Если 3.2.0, то надо подключить backports,
чтобы apt-get устанавливал более новые версии пакетов.
Или же действительно скачать иходные тексты нового ядра, скомпилировать и установить.
Куда кладёт пакеты "apt-get source ...", я не знаю, никогда этим не пользовался.
Но я думаю, что это нетрудно установить.
Пётр.

Оффлайн igormat

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Не компилируются модули
« Ответ #4 : 13 Августа 2014, 15:26:06 »
Текущая версия как раз та какая  и нужно 3.11.0-15. apt-get source я знаю куда кладет. я про apt-get install linux-source спрашивал.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Wars ~.o

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Re: Не компилируются модули
« Ответ #6 : 13 Августа 2014, 20:17:27 »
Текущая версия как раз та какая  и нужно 3.11.0-15. apt-get source я знаю куда кладет. я про apt-get install linux-source спрашивал.
В /usr/src и кладёт. Если есть сомнения, какая версия скачалась, дайте команду
dpkg -p linux-source
Пётр.

 

Страница сгенерирована за 0.045 секунд. Запросов: 26.