Пересборка ядра proxmox

Взгляд изнутри

Модератор: Модераторы разделов

Ответить
Dmurr
Сообщения: 12
ОС: debian 7

Пересборка ядра proxmox

Сообщение Dmurr »

Как было дело. Поставил debian 7 - Debian GNU/Linux, с Linux 3.2.0-4-amd64. Водрузил ядро proxmox - Debian GNU/Linux, с Linux 3.10.0-1-pve. Отвалилась встроенная сеть на Nvidia nforce.
Поставил linux-headers-3.10.0-1-pve залез в .config . В make menuconfig в ветке network drivers нашел NVIDIA nforce support.
У меня на родном ядре дебиана сеть nVidia Corporation MCP51 Ethernet Controller (rev a1). через forcedeth.
А вот дальше тормоза:
make
make[1]: *** Нет правила для сборки цели `/usr/src/linux-headers-3.10.0-1-pve/arch/x86/syscalls/syscall_32.tbl', требуемой для `arch/x86/syscalls/../include/generated/uapi/asm/unistd_32.h'. Останов.
make: *** [archheaders] Ошибка 2
Файла действительно нет на месте, кто подскажет что можно сделать?!
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Пересборка ядра proxmox

Сообщение Bizdelnick »

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Dmurr
Сообщения: 12
ОС: debian 7

Re: Пересборка ядра proxmox

Сообщение Dmurr »

Может кто еще советом подскажет, т.к я как раз придерживаюсь этого мануала.

make
make[1]: *** Нет правила для сборки цели `/usr/src/linux-headers-3.10.0-1-pve/arch/x86/syscalls/syscall_32.tbl', требуемой для `arch/x86/syscalls/../include/generated/uapi/asm/unistd_32.h'. Останов.
make: *** [archheaders] Ошибка 2
root@srv-vm:/usr/src/linux# ls arch/x86/syscalls/
Makefile syscallhdr.sh syscalltbl.sh

Аналогичное ядро с kernel.org, сейчас собирается. Так что может кто подскажет по конкретнее.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Пересборка ядра proxmox

Сообщение Bizdelnick »

Dmurr писал(а):
16.04.2014 16:05
я как раз придерживаюсь этого мануала

Где ж Вы его придерживаетесь? Написано ведь: поставьте пакет с исходниками, распакуйте их себе в домашний каталог... А Вы пытаетесь собрать ядро из одних заголовков. Конечно, ничего не получится.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Dmurr
Сообщения: 12
ОС: debian 7

Re: Пересборка ядра proxmox

Сообщение Dmurr »

Спасибо. Т.к. исходников linux-3.10.0-1-pve не было пытался карячаться как мог.
Тогда переформулирую вопрос. Если я на ядро с kernel.org накатил нужный мне .config будет ли правильно работать на нем proxmox!? .config как взял с рабочего ядра proxmoxa.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Пересборка ядра proxmox

Сообщение Bizdelnick »

У них ядро наверняка патченое, так что далеко не факт, что всё заработает как надо.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Dmurr
Сообщения: 12
ОС: debian 7

Re: Пересборка ядра proxmox

Сообщение Dmurr »

Тогда может дадите дельный совет как к pve ядру прикрутить forcedeth.c с сайта nvidia модулем к pve ядру?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Пересборка ядра proxmox

Сообщение Bizdelnick »

dkms в помощь.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Dmurr
Сообщения: 12
ОС: debian 7

Re: Пересборка ядра proxmox

Сообщение Dmurr »

Всетаки хочется найти выход. Исходников драйвера не нашел.... что очень прискорбно, понимаю что dkms не прокатит без исходников.
Вручную скопировал с рабочего ядра файл forcedeth.ko
и в ядре проксмокса натравил depmod и modprobe
Spoiler

modinfo forcedeth
filename: /home/user/forcedeth.ko
license: GPL
description: Reverse Engineered nForce ethernet driver
author: Manfred Spraul <manfred@colorfullife.com>
alias: pci:v000010DEd00000D7Dsv*sd*bc*sc*i*
alias: pci:v000010DEd00000AB3sv*sd*bc*sc*i*
alias: pci:v000010DEd00000AB2sv*sd*bc*sc*i*
alias: pci:v000010DEd00000AB1sv*sd*bc*sc*i*
alias: pci:v000010DEd00000AB0sv*sd*bc*sc*i*
alias: pci:v000010DEd00000763sv*sd*bc*sc*i*
alias: pci:v000010DEd00000762sv*sd*bc*sc*i*
alias: pci:v000010DEd00000761sv*sd*bc*sc*i*
alias: pci:v000010DEd00000760sv*sd*bc*sc*i*
alias: pci:v000010DEd000007DFsv*sd*bc*sc*i*
alias: pci:v000010DEd000007DEsv*sd*bc*sc*i*
alias: pci:v000010DEd000007DDsv*sd*bc*sc*i*
alias: pci:v000010DEd000007DCsv*sd*bc*sc*i*
alias: pci:v000010DEd0000054Fsv*sd*bc*sc*i*
alias: pci:v000010DEd0000054Esv*sd*bc*sc*i*
alias: pci:v000010DEd0000054Dsv*sd*bc*sc*i*
alias: pci:v000010DEd0000054Csv*sd*bc*sc*i*
alias: pci:v000010DEd00000453sv*sd*bc*sc*i*
alias: pci:v000010DEd00000452sv*sd*bc*sc*i*
alias: pci:v000010DEd00000451sv*sd*bc*sc*i*
alias: pci:v000010DEd00000450sv*sd*bc*sc*i*
alias: pci:v000010DEd000003EFsv*sd*bc*sc*i*
alias: pci:v000010DEd000003EEsv*sd*bc*sc*i*
alias: pci:v000010DEd000003E6sv*sd*bc*sc*i*
alias: pci:v000010DEd000003E5sv*sd*bc*sc*i*
alias: pci:v000010DEd00000373sv*sd*bc*sc*i*
alias: pci:v000010DEd00000372sv*sd*bc*sc*i*
alias: pci:v000010DEd00000269sv*sd*bc*sc*i*
alias: pci:v000010DEd00000268sv*sd*bc*sc*i*
alias: pci:v000010DEd00000038sv*sd*bc*sc*i*
alias: pci:v000010DEd00000037sv*sd*bc*sc*i*
alias: pci:v000010DEd00000057sv*sd*bc*sc*i*
alias: pci:v000010DEd00000056sv*sd*bc*sc*i*
alias: pci:v000010DEd000000DFsv*sd*bc*sc*i*
alias: pci:v000010DEd000000E6sv*sd*bc*sc*i*
alias: pci:v000010DEd0000008Csv*sd*bc*sc*i*
alias: pci:v000010DEd00000086sv*sd*bc*sc*i*
alias: pci:v000010DEd000000D6sv*sd*bc*sc*i*
alias: pci:v000010DEd00000066sv*sd*bc*sc*i*
alias: pci:v000010DEd000001C3sv*sd*bc*sc*i*
depends:
intree: Y
vermagic: 3.2.0-4-amd64 SMP mod_unload modversions
parm: max_interrupt_work:forcedeth maximum events handled per interrupt (int)
parm: optimization_mode:In throughput mode (0), every tx & rx packet will generate an interrupt. In CPU mode (1), interrupts are controlled by a timer. In dynamic mode (2), the mode toggles between throughput and CPU mode based on network load. (int)
parm: poll_interval:Interval determines how frequent timer interrupt is generated by [(time_in_micro_secs * 100) / (2^10)]. Min is 0 and Max is 65535. (int)
parm: msi:MSI interrupts are enabled by setting to 1 and disabled by setting to 0. (int)
parm: msix:MSIX interrupts are enabled by setting to 1 and disabled by setting to 0. (int)
parm: dma_64bit:High DMA is enabled by setting to 1 and disabled by setting to 0. (int)
parm: phy_cross:Phy crossover detection for Realtek 8201 phy is enabled by setting to 1 and disabled by setting to 0. (int)
parm: phy_power_down:Power down phy and disable link when interface is down (1), or leave phy powered up (0). (int)

modprobe forcedeth
ERROR: could not insert 'forcedeth': Exec format error

С этим что-нить можно сделать!?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Пересборка ядра proxmox

Сообщение Bizdelnick »

Dmurr писал(а):
16.04.2014 17:49
Исходников драйвера не нашел...

https://git.kernel.org/cgit/linux/kernel/gi...s/tags/v3.10.37
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Dmurr
Сообщения: 12
ОС: debian 7

Re: Пересборка ядра proxmox

Сообщение Dmurr »

Спасибо.

git clone http://git.kernel.org/cgit/linux/kernel/gi...inux-stable.git
Cloning into 'linux-stable'...
error: Unable to find c9eaa447e77efe77b7fa4c953bd62de8297fd6c5 under http://git.kernel.org/cgit/linux/kernel/gi...inux-stable.git
Cannot obtain needed object c9eaa447e77efe77b7fa4c953bd62de8297fd6c5
error: Fetch failed.

Пните пожалуйста в нужную сторону.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 20752
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Пересборка ядра proxmox

Сообщение Bizdelnick »

Вы ведь уже скачали исходники с kernrl.org, возьмите драйвер оттуда.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Ответить