[Решено] VirtualBox 4.1 и Debian 8

Автор mmax, 10 октября 2016, 11:59:49

« назад - далее »

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

mmax

Заранее прошу прощения если данный вопрос здесь уже обсуждался или он вообще слишком простой.
Из того что мне нашел гугл ничего не подошло.

Надо поставить VirtualBox 4.1 на Debian 8
5.1 поставился без каких любо проблем вообще, но надо 4.1

1. Подключил репозиторий: deb http://download.virtualbox.org/virtualbox/debian/ wheezy contrib
2. Установил пакет: virtualbox-4.1 (версия: 4.1.44-104071~Debian~wheezy)
3. Установил пакет: dkms (пробовал версии: dkms_2.1.0.1-2, dkms_2.1.1.2-5 и 2.2.0.3-1.2)
4. При попытке открыть готовую виртуальную машину открывается окно:
Открыть содержимое (спойлер)
Цитировать
Kernel driver not installed (rc=-1908)

The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing

'/etc/init.d/vboxdrv setup'

as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.
[свернуть]
5. Выполняю команду: /etc/init.d/vboxdrv setup
6. В консоли отображается:
Открыть содержимое (спойлер)
Цитировать
[ ok ] Stopping VirtualBox kernel modules:.
[ ok ] Uninstalling old VirtualBox DKMS kernel modules:.
[....] Trying to register the VirtualBox kernel modules using DKMS:
Error! Bad return status for module build on kernel: 3.16.0-4-amd64 (x86_64)
Consult the make.log in the build directory
/var/lib/dkms/vboxhost/4.1.44/build/ for more information.

[FAIL] Failed, trying without DKMS ... failed!
[....] Recompiling VirtualBox kernel modules:
[FAIL] Look at /var/log/vbox-install.log to find out what went wrong ... failed!
[свернуть]

Содержимое файла /var/lib/dkms/vboxhost/4.1.44/build/make.log
Открыть содержимое (спойлер)
ЦитироватьDKMS make.log for vboxhost-4.1.44 for kernel 3.16.0-4-amd64 (x86_64)
Пн окт 10 11:40:30 MSK 2016
make: вход в каталог «/usr/src/linux-headers-3.16.0-4-amd64»
make[1]: Entering directory `/usr/src/linux-headers-3.16.0-4-amd64'
  LD      /var/lib/dkms/vboxhost/4.1.44/build/built-in.o
  LD      /var/lib/dkms/vboxhost/4.1.44/build/vboxdrv/built-in.o
  CC [M]  /var/lib/dkms/vboxhost/4.1.44/build/vboxdrv/linux/SUPDrv-linux.o
/var/lib/dkms/vboxhost/4.1.44/build/vboxdrv/linux/SUPDrv-linux.c:88:3: error: #error "CONFIG_X86_SMAP is only supported by 4.3 and higher. Please upgrade VirtualBox."
# error "CONFIG_X86_SMAP is only supported by 4.3 and higher. Please upgrade VirtualBox."
   ^
/usr/src/linux-headers-3.16.0-4-common/scripts/Makefile.build:262: ошибка выполнения рецепта для цели «/var/lib/dkms/vboxhost/4.1.44/build/vboxdrv/linux/SUPDrv-linux.o»
make[4]: *** [/var/lib/dkms/vboxhost/4.1.44/build/vboxdrv/linux/SUPDrv-linux.o] Ошибка 1
/usr/src/linux-headers-3.16.0-4-common/scripts/Makefile.build:409: ошибка выполнения рецепта для цели «/var/lib/dkms/vboxhost/4.1.44/build/vboxdrv»
make[3]: *** [/var/lib/dkms/vboxhost/4.1.44/build/vboxdrv] Ошибка 2
/usr/src/linux-headers-3.16.0-4-common/Makefile:1352: ошибка выполнения рецепта для цели «_module_/var/lib/dkms/vboxhost/4.1.44/build»
make[2]: *** [_module_/var/lib/dkms/vboxhost/4.1.44/build] Ошибка 2
Makefile:181: ошибка выполнения рецепта для цели «sub-make»
make[1]: *** [sub-make] Ошибка 2
Makefile:8: ошибка выполнения рецепта для цели «all»
make: *** [all] Ошибка 2
make: выход из каталога «/usr/src/linux-headers-3.16.0-4-amd64»
[свернуть]

Содержимое файла /var/log/vbox-install.log
Открыть содержимое (спойлер)
Цитировать
Uninstalling modules from DKMS
Attempting to install using DKMS

Creating symlink /var/lib/dkms/vboxhost/4.1.44/source ->
                 /usr/src/vboxhost-4.1.44

DKMS: add Completed.

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....
make KERNELRELEASE=3.16.0-4-amd64 -C /lib/modules/3.16.0-4-amd64/build M=/var/lib/dkms/vboxhost/4.1.44/build....(bad exit status: 2)
0
0
Failed to install using DKMS, attempting to install without
make KBUILD_VERBOSE=1 SUBDIRS=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 CONFIG_MODULE_SIG= -C /lib/modules/3.16.0-4-amd64/build modules
make[1]: Entering directory `/usr/src/linux-headers-3.16.0-4-amd64'
make -C /usr/src/linux-headers-3.16.0-4-amd64 \
KBUILD_SRC=/usr/src/linux-headers-3.16.0-4-common \
KBUILD_EXTMOD="/tmp/vbox.0" -f /usr/src/linux-headers-3.16.0-4-common/Makefile \
modules
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (      \
echo >&2;                     \
echo >&2 "  ERROR: Kernel configuration is invalid.";      \
echo >&2 "         include/generated/autoconf.h or include/config/auto.conf are missing.";\
echo >&2 "         Run 'make oldconfig && make prepare' on kernel src to fix it.";   \
echo >&2 ;                     \
/bin/false)
mkdir -p /tmp/vbox.0/.tmp_versions ; rm -f /tmp/vbox.0/.tmp_versions/*
make -f /usr/src/linux-headers-3.16.0-4-common/scripts/Makefile.build obj=/tmp/vbox.0
   gcc-4.8 -Wp,-MD,/tmp/vbox.0/linux/.SUPDrv-linux.o.d  -nostdinc -isystem /usr/lib/gcc/x86_64-linux-gnu/4.8/include -I/usr/src/linux-headers-3.16.0-4-common/arch/x86/include -Iarch/x86/include/generated  -I/usr/src/linux-headers-3.16.0-4-common/include -Iinclude -I/usr/src/linux-headers-3.16.0-4-common/arch/x86/include/uapi -Iarch/x86/include/generated/uapi -I/usr/src/linux-headers-3.16.0-4-common/include/uapi -Iinclude/generated/uapi -include /usr/src/linux-headers-3.16.0-4-common/include/linux/kconfig.h   -I/tmp/vbox.0 -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -m64 -mno-mmx -mno-sse -mno-80387 -mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_X86_X32_ABI -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -fno-delete-null-pointer-checks -O2 -Wframe-larger-than=2048 -fstack-protector -Wno-unused-but-set-variable -fno-var-tracking-assignments -g -pg -mfentry -DCC_USING_FENTRY -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -DCC_HAVE_ASM_GOTO -include /tmp/vbox.0/include/VBox/SUPDrvMangling.h   -I/lib/modules/3.16.0-4-amd64/build/include   -I/tmp/vbox.0/   -I/tmp/vbox.0/include   -I/tmp/vbox.0/r0drv/linux   -I/tmp/vbox.0/vboxdrv/   -I/tmp/vbox.0/vboxdrv/include   -I/tmp/vbox.0/vboxdrv/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DRT_WITH_VBOX -DVBOX_WITH_HARDENING -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_AMD64 -DVBOX_WITH_64_BITS_GUESTS  -DMODULE  -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(SUPDrv_linux)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /tmp/vbox.0/linux/.tmp_SUPDrv-linux.o /tmp/vbox.0/linux/SUPDrv-linux.c
/tmp/vbox.0/linux/SUPDrv-linux.c:88:3: error: #error "CONFIG_X86_SMAP is only supported by 4.3 and higher. Please upgrade VirtualBox."
# error "CONFIG_X86_SMAP is only supported by 4.3 and higher. Please upgrade VirtualBox."
   ^
/usr/src/linux-headers-3.16.0-4-common/scripts/Makefile.build:262: ошибка выполнения рецепта для цели «/tmp/vbox.0/linux/SUPDrv-linux.o»
make[4]: *** [/tmp/vbox.0/linux/SUPDrv-linux.o] Ошибка 1
/usr/src/linux-headers-3.16.0-4-common/Makefile:1352: ошибка выполнения рецепта для цели «_module_/tmp/vbox.0»
make[3]: *** [_module_/tmp/vbox.0] Ошибка 2
Makefile:181: ошибка выполнения рецепта для цели «sub-make»
make[2]: *** [sub-make] Ошибка 2
Makefile:8: ошибка выполнения рецепта для цели «all»
make[1]: *** [all] Ошибка 2
Makefile:274: ошибка выполнения рецепта для цели «vboxdrv»
make: *** [vboxdrv] Ошибка 2
[свернуть]

Версия 5.1 таким образом поставилась





В итоге поставил Debian 7 и драйвера от 218 сетевой.

apt-get install make dkms
cd Distrib/e1000e-3.3.4/src/
make install
cd /lib/modules/3.2.0-4-amd64/updates/drivers/net/ethernet/intel/e1000e
modprobe e1000e

endru

Цитата: mmax от 10 октября 2016, 11:59:49error "CONFIG_X86_SMAP is only supported by 4.3 and higher. Please upgrade VirtualBox."
и зачем нужна старая версия?


mmax

#3
Это не моя прихоть. Такая задача: "Поставить VirtualBox 4.1".
Debian 7 на данный ПК устанавливается, но не видит сетевую карту.
Драйвера под сетевую карту не собираются.
Без сетевой карты данный ПК бесполезен.
На Debian 8 VirtualBox 4.1 у меня поставить не получается.

qupl

Много мучений по получению самосборного ядра линукс с отключенными опциями, которые не устраивают VBox и непредсказуемый результат в конце.
Опишите необходимость именно 4.1. Старый образ виртуальной машины и новый ПК ?

ogost

Цитата: mmax от 10 октября 2016, 12:56:53Debian 7 на данный ПК устанавливается, но не видит сетевую карту.
Какая карта? В firmware-linux-nonfree смотрели? А может подходящую карту поставить?

Aalexeey

Цитата: ogost от 10 октября 2016, 15:13:15Debian 7 на данный ПК устанавливается, но не видит сетевую карту
Ядра: http://main.mepis-deb.org/mepiscr/testrepo/pool/test/l/linux-liquorix/
Firmware: http://main.mepis-deb.org/mepiscr/testrepo/pool/test/f/firmware-nonfree/
deb http://main.mepis-deb.org/mepiscr/repo/ mepis12cr main non-free
deb http://main.mepis-deb.org/mepiscr/testrepo/ mepis12cr test 
deb http://main.mepis-deb.org/mepiscr/experimental/ experimental test

Всё для Wheezy, какой может быть Wheezy здесь: https://debianforum.ru/index.php?topic=3834.msg85673#msg85673
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

mmax

Под Debian 8 выполнил команду "lspci"

ЦитироватьEthernet controller: Intel Corporation Ethernet Connection (2) I219-V (rev 31)

Гугл привел на страницу https://downloadcenter.intel.com/ru/download/22283/CD-Intel-Ethernet-Adapters-Connections?product=82186

Скачал последнюю версию "21_0_cd.zip"


Содержимое:

PRO100 - драйверов под линукс нет

PRO1000 - e1000e-3.3.4.tar.gz, igb-5.3.4.4.tar.gz, igbvf-2.3.8.2.tar.gz
Содержимое файла readme:
Открыть содержимое (спойлер)
This release includes Linux* Base Drivers for Intel(R) Ethernet
Network Connections.

- igb driver supports all 82575-, 82576-, 82580-, I350-, I210-, I211- and
  I354-based gigabit network connections.
- igbvf driver supports 82576-based virtual function devices that can only
  be activated on kernels that support SR-IOV.
- e1000e driver supports all PCI Express gigabit network connections, except
  those that are 82575-, 82576-, 82580-, and I350-, I210-, and I211-based*.
  * NOTES:
    - The Intel(R) PRO/1000 P Dual Port Server Adapter is supported by
      the e1000 driver, not the e1000e driver due to the 82546 part being used
      behind a PCI Express bridge.
    - Gigabit devices based on the Intel(R) Ethernet Controller X722 are
      supported by the i40e driver.

igb-x.x.x.tar.gz
igbvf-x.x.x.tar.gz
e1000e-x.x.x.tar.gz

Due to the continuous development of the Linux kernel, the drivers are updated
more often than the bundled releases. The latest driver can be found on
http://e1000.sourceforge.net (and also on http://downloadcenter.intel.com.)


Upgrading
---------

If you currently have the e1000 driver installed and need to install e1000e,
perform the following:

- If your version of e1000 is 7.6.15.5 or less, upgrade to e1000 version
  8.x, using the instructions in the e1000 README.
- Install the e1000e driver using the instructions in the Building and
  Installation section below.
- Modify /etc/modprobe.conf to point your PCIe devices to use the new e1000e
  driver using alias ethX e1000e, or use your distribution's specific method
  for configuring network adapters like RedHat's setup/system-config-network
  or SuSE's yast2.
[свернуть]

PRO40GB - i40e-1.5.16.tar.gz, i40evf-1.5.14.tar.gz
Содержимое файла readme:
Открыть содержимое (спойлер)
This release includes i40e Linux* Base Drivers for Intel(R) Ethernet
Network Connections.

- The i40e driver supports devices based on the following controllers:
  * Intel(R) Ethernet Controller X710
  * Intel(R) Ethernet Controller XL710
  * Intel(R) Ethernet Controller X722
- The i40evf driver can only be activated on kernels that support SR-IOV. It
  supports devices all of the above devices.

i40e-x.x.x.tar.gz
i40evf-x.x.x.tar.gz

Due to the continuous development of the Linux kernel, the drivers are updated
more often than the bundled releases. The latest driver can be found on
http://e1000.sourceforge.net (and also on http://downloadcenter.intel.com.)
[свернуть]

PROXGB- ixgbe-4.3.15.tar.gz, ixgbevf-3.1.2.tar.gz
Содержимое файла readme:
Открыть содержимое (спойлер)
This release includes ixgbe Linux* Base Drivers for Intel(R) Ethernet
Network Connections.

- The ixgbe driver supports devices based on the following controllers:
  * Intel(R) Ethernet Controller 82598
  * Intel(R) Ethernet Controller 82599
  * Intel(R) Ethernet Controller X540
  * Intel(R) Ethernet Controller x550
  * Intel(R) Ethernet Controller X552
- The ixgbevf driver can only be activated on kernels that support SR-IOV. It
  supports devices all of the above devices except for the Intel(R) Ethernet
  Controller 82598.

ixgbe-x.x.x.tar.gz
ixgbevf-x.x.x.tar.gz

Due to the continuous development of the Linux kernel, the drivers are updated
more often than the bundled releases. The latest driver can be found on
http://e1000.sourceforge.net (and also on http://downloadcenter.intel.com.)
[свернуть]

В итоге:
- на странице https://downloadcenter.intel.com/ru/download/22283/CD-Intel-Ethernet-Adapters-Connections?product=82186 откуда был скачен архив есть упоминание модели "I219-V"
- в ридми файлах скаченного архива нет упоминания этой модели

Так что из "этого" нужный мне драйвер?

vadd

#8
Вот здесь
https://forums.linuxmint.com/viewtopic.php?t=209410
рекомендуют как работающие два варианта -  или новое ядро или драйвер от 218
тут тоже кое что
http://unix.stackexchange.com/questions/294753/intel-ethernet-connection-i219-v-not-working-under-linux-on-an-asuspro-b-laptop

ogost

в бэкпортах визи сейчас самое свежее ядро какое? может он поможет

Aalexeey

Если нет доверия к ядрам от Liquorix то есть Univention - очень серьёзная контора собирающая Debian под серверы. Последнее ядро под Wheezy там 4.1 допиленное уже несколько раз. Про их репозиторий упоминал здесь: https://debianforum.ru/index.php?topic=3834.msg85673#msg85673
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

qupl

Aalexeey, начинать нужно всегда с оф.репозитория, а уже потом, если пакетов нет, искать на сторонних.

Aalexeey

#12
Цитата: qupl от 12 октября 2016, 07:16:16начинать нужно всегда с оф.репозитория
Согласен, но в репозиториях текущих стабильных версий Debian всё устаревшее как говорят "как г..... мамонта"
Цитата: ogost от 11 октября 2016, 13:41:54в бэкпортах визи сейчас самое свежее ядро какое?
3.16 и ничего нового не бэкпортируется.
https://debianforum.ru/index.php?topic=6879 100% защиты от "Ааааа у меня всё поломалось"

mmax

В итоге поставил Debian 7 и драйвера от 218 сетевой.

apt-get install make dkms
cd Distrib/e1000e-3.3.4/src/
make install
cd /lib/modules/3.2.0-4-amd64/updates/drivers/net/ethernet/intel/e1000e
modprobe e1000e


Спасибо за помощь.