1

Надо установить виртуалбокс на зенволк 6.4. Делаю все как тут: sergeyn.blogspot.com/2009/03/virtualbox … e-122.html
Проблема возникает на этапе:

идем в папку с исходниками и делаем следуещие действия:
root@sn:/# cd /usr/src/linux
root@sn:/usr/src/linux# gzip -dc /proc/config.gz > /usr/src/linux/.config
root@sn:/usr/src/linux# make oldconfig && make prepare

У меня выдает вот это:

root[VirtualBox-3.2.8_OSE]# gzip -dc /proc/config.gz > /home/rjkaleb/Downloads/VirtualBox-3.2.8_OSE/.config
gzip: /proc/config.gz: No such file or directory

Как исправить?

2

Почему так: текущее ядро собрано без отвечающей за это опции.
В Slackware обычно config укладывается в /boot рядом с ядром, возможно в Zenwalk также, посмотрите.
$ ls /boot/config*

3

Да, нашел. Там лежит config-2.6.33.4.
Делаю: gzip -dc /boot/config-2.6.33.4 > /home/rjkaleb/Downloads/VirtualBox-3.2.8_OSE/.config
Выдает: gzip: /boot/config-2.6.33.4: not in gzip format

4 (02.09.2010 10:10:28 отредактировано bormant)

"not in gzip format" -- он не сжат gzip-ом. Просто выполните
cat /boot/config-2.6.33.4 > /home/rjkaleb/Downloads/VirtualBox-3.2.8_OSE/.config

Вот только .config обычно нужно укладывать не к исходникам VirtualBox-а, а к исходникам ядра, если я правильно путаю. Нет ли ошибки в инструкции или в её интерпретации?

И вообще, выполняя какую-либо инструкцию, состоящую из последовательности команд, обязательно попытайтесь ДО вставки команды в консоль и нажатия Enter понять, если не "зачем" она, то хотя бы "что она делает".

Для того, чтобы понять, что делает команда, обычно не нужно телепатических способностей. Достаточно уметь читать и понимать прочитанное, уметь пользоваться командой man. man gzip раскроет нам, что

"gzip -dc >"  (он же zcat) -- это "-d" -- decompress -- распаковать, "-c" -- console -- выдать результат в стандартный поток вывода (stdout), ">" -- перенаправить stdout в файл (это уже в man bash).

ps. Иначе, не избежать злой шутки, широко растиражированной тут и там в качестве универсального рецепта от всего: "# rm -rf /" -- rm - remove -- удалить, "-r" -- рекурсивно, "-f" -- force -- без подтверждений, "/" -- корневой каталог, итого: удалить всё рекурсивно без подтверждений, начиная от корневого каталога.

wink

5 (02.09.2010 10:14:59 отредактировано bormant)

Да, инструкция интерпретирована Вами неправильно:

Для компиляции модулей ядра для работы VirtualBox нам потребуетсятся установить пакеты:
- kernel-headers-2.6.27.7_smp-x86-1 (заголовочные файлы ядра)
- kernel-source-2.6.27.7-smp-noarch-1 (исходники ядра)
...
root@sn:/# cd /usr/src/linux
root@sn:/usr/src/linux# gzip -dc /proc/config.gz > .config
root@sn:/usr/src/linux# make oldconfig && make prepare

6

Разобрался, но всё равно не получается.
Установил два пакета: kernelheaders-2.6.33.4-i486-64.1.txz и kernelsource-2.6.35.4-i486-66.1.txz
В /boot лежат два конфига: config и config-2.6.33.4, пробовал с обоими: cat /boot/config-2.6.33.4 > /usr/src/linux-2.6.33.4/.config
Ошибки не выдавало. Также пробовал файл в который копируем называть config-2.6.33.4, тот же результат- ошибки нет!
Но даже после всех этих манипуляций делаю:

root[linux-2.6.33.4]# /etc/rc.d/rc.vboxdrv setup 
Stopping VirtualBox kernel module ...done. 
Recompiling VirtualBox kernel module ...failed! 
  (Look at /var/log/vbox-install.log to find out what went wrong) 

Вот собственно, и сам лог:

root[linux-2.6.33.4]# cat /var/log/vbox-install.log 
make KBUILD_VERBOSE=1 -C /lib/modules/2.6.33.4/build SUBDIRS=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 modules 
test -e include/generated/autoconf.h -a -e include/config/auto.conf || (        \ 
    echo;                                \ 
    echo "  ERROR: Kernel configuration is invalid.";        \ 
    echo "         include/generated/autoconf.h or include/config/auto.conf are missing.";\ 
    echo "         Run 'make oldconfig && make prepare' on kernel src to fix it.";    \ 
    echo;                                \ 
    /bin/false) 
mkdir -p /tmp/vbox.0/.tmp_versions ; rm -f /tmp/vbox.0/.tmp_versions/* 
make -f scripts/Makefile.build obj=/tmp/vbox.0 
  gcc -Wp,-MD,/tmp/vbox.0/linux/.SUPDrv-linux.o.d  -nostdinc -isystem /usr/lib/gcc/i486-slackware-linux/4.4.4/include -I/usr/src/linux-2.6.33.4/arch/x86/include -Iinclude  -include include/generated/autoconf.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -Os -m32 -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2 -march=i486 -mtune=generic -Wa,-mtune=generic32 -ffreestanding -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -Wframe-larger-than=1024 -fno-stack-protector -fomit-frame-pointer -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-dwarf2-cfi-asm -fconserve-stack -I/lib/modules/2.6.33.4/build/include -I/tmp/vbox.0/ -I/tmp/vbox.0/include -I/tmp/vbox.0/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_X86 -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/SUPDrv-linux.o /tmp/vbox.0/linux/SUPDrv-linux.c 
In file included from /usr/src/linux-2.6.33.4/arch/x86/include/asm/fixmap.h:19, 
                 from /usr/src/linux-2.6.33.4/arch/x86/include/asm/apic.h:13, 
                 from /usr/src/linux-2.6.33.4/arch/x86/include/asm/smp.h:13, 
                 from include/linux/smp.h:36, 
                 from include/linux/topology.h:33, 
                 from include/linux/gfp.h:7, 
                 from include/linux/slab.h:12, 
                 from /tmp/vbox.0/linux/../SUPDrvInternal.h:100, 
                 from /tmp/vbox.0/linux/SUPDrv-linux.c:33: 
/usr/src/linux-2.6.33.4/arch/x86/include/asm/acpi.h:26:28: error: acpi/pdc_intel.h: No such file or directory 
In file included from /usr/src/linux-2.6.33.4/arch/x86/include/asm/fixmap.h:19, 
                 from /usr/src/linux-2.6.33.4/arch/x86/include/asm/apic.h:13, 
                 from /usr/src/linux-2.6.33.4/arch/x86/include/asm/smp.h:13, 
                 from include/linux/smp.h:36, 
                 from include/linux/topology.h:33, 
                 from include/linux/gfp.h:7, 
                 from include/linux/slab.h:12, 
                 from /tmp/vbox.0/linux/../SUPDrvInternal.h:100, 
                 from /tmp/vbox.0/linux/SUPDrv-linux.c:33: 
/usr/src/linux-2.6.33.4/arch/x86/include/asm/acpi.h: In function 'arch_acpi_set_pdc_bits': 
/usr/src/linux-2.6.33.4/arch/x86/include/asm/acpi.h:156: error: 'ACPI_PDC_C_CAPABILITY_SMP' undeclared (first use in this function) 
/usr/src/linux-2.6.33.4/arch/x86/include/asm/acpi.h:156: error: (Each undeclared identifier is reported only once 
/usr/src/linux-2.6.33.4/arch/x86/include/asm/acpi.h:156: error: for each function it appears in.) 
/usr/src/linux-2.6.33.4/arch/x86/include/asm/acpi.h:159: error: 'ACPI_PDC_EST_CAPABILITY_SWSMP' undeclared (first use in this function) 
/usr/src/linux-2.6.33.4/arch/x86/include/asm/acpi.h:162: error: 'ACPI_PDC_T_FFH' undeclared (first use in this function) 
/usr/src/linux-2.6.33.4/arch/x86/include/asm/acpi.h:168: error: 'ACPI_PDC_C_C2C3_FFH' undeclared (first use in this function) 
make[2]: *** [/tmp/vbox.0/linux/SUPDrv-linux.o] Error 1 
make[1]: *** [_module_/tmp/vbox.0] Error 2 
make: *** [vboxdrv] Error 2 
root[linux-2.6.33.4]# 

7

RJ.Kaleb пишет:

Установил два пакета: kernelheaders-2.6.33.4-i486-64.1.txz и kernelsource-2.6.35.4-i486-66.1.txz

А что это у Вас версии разные?

8

Исправил ошибку. Удалил kernelsource-2.6.35.4-i486-66.1.txz поставил kernelsource-2.6.33.4-i486-64.1.txz. Все дальше как написанно в статье, ошибок не выдало. Виртуалбокс всё равно запустить не могу.

9

Запускаете от пользователя?
Пользователь добавлен в группу vboxusers?

10

Нет. Перегрузился, зашел под рутом во вкладке сайстем главного меню нашел значек виртуалбокс, тыкаю и ничего не происходит.

11

Попробуйте запустить из терминала

 Консоль:
VBox

Смотрите что за ошибки.

12

Попробовал. bash: VBox: command not found . Еще с помощью pkgtool посмотрел список установленных пакетов, виртуалбокс я там не нашел. Как такое может быть?

13

В статье речь о пакете run, а Вы как устанавливали?

14 (02.09.2010 22:05:47 отредактировано RJ.Kaleb)

Зашел под рутом, ткнул на ран файл, всё установилось.

15

И еще uaname -m показал что у меня проц i686, пакеты я устанавливал i486 а виртуалбокс x86 это ничего?

16

RJ.Kaleb пишет:

И еще uaname -m показал что у меня проц i686, пакеты я устанавливал i486 а виртуалбокс x86 это ничего?

Всё нормально.

17 (02.09.2010 22:18:59 отредактировано RJ.Kaleb)

Только что повторил все пошагово, переустановил, сделал всё как положено. Все равно command not found.
Не пойму в чем проблема.

18

 Консоль:
which VBox

19

 Консоль:

root[linux-2.6.33.4]# which vbox
which: no vbox in (/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games/bin)

20

В Linux важно как Вы пишите команду. Я имею ввиду регистр.
VBox != vbox
Введите в терминале VBox (первые две буквы - заглавные)

21

 Консоль:

root[linux-2.6.33.4]# which VBox
which: no VBox in (/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/usr/games/bin)

22

Давайте ещё раз
В терминале

 Консоль:
./VirtualBox-Ваша версия-Linux_x86.run

и результат выполнения покажите.

23

Вот:

 Консоль:

root[linux-2.6.33.4]# cd /home/rjkaleb/Downloads
root[Downloads]# ./virtualbox-3.2.8-64453-Linux_x86.run
Verifying archive integrity... All good.
Uncompressing VirtualBox for Linux installation.........
VirtualBox Version 3.2.8 r64453 (2010-08-05T11:57:18Z) installer
Removing previous installation of VirtualBox 3.2.8 r64453 from /opt/VirtualBox
Installing VirtualBox to /opt/VirtualBox
Python found: python, installing bindings...
Building the VirtualBox vboxdrv kernel module
Building the VirtualBox netflt kernel module
Building the VirtualBox netadp kernel module

VirtualBox has been installed successfully.

You will find useful information about using VirtualBox in the user manual
  /opt/VirtualBox/UserManual.pdf
and in the user FAQ
  http://www.virtualbox.org/wiki/User_FAQ

We hope that you enjoy using VirtualBox.

root[Downloads]#

24

Как видим всё нормально, но после этого VBox опять команд нот фаунд.

25 (02.09.2010 23:08:45 отредактировано durc)

Понятно. Он у Вас в /opt установился, а в $PATH про /opt ничего не сказано.
Посмотрите путь, например

 Консоль:
ls -aR /opt | grep VBox

И запускайте набирая полный путь, напр. /opt/VirtualBox/VBox

P.S. Путь будет выведен командой в терминале (выше которая)

26

Пробовал запускать всё что есть в опт с мсенем ВБокс, говорит что такого файла там нет.

27

Покажите вывод

 Консоль:
ls -alR /opt | grep VBox

28

 Консоль:

root[Downloads]# ls -alR /opt | grep VBox
-rw-r--r-- 1 root root     5359 2010-08-05 14:37 VBox.png
-rwxr-xr-x 1 root root     2916 2010-08-05 14:37 VBox.sh
-rwxr-xr-x 1 root root  2147972 2010-08-05 14:57 VBoxDD.so
-rwxr-xr-x 1 root root   190732 2010-08-05 14:57 VBoxDD2.so
-rw-r--r-- 1 root root    14596 2010-08-05 14:57 VBoxDD2GC.gc
-rw-r--r-- 1 root root    15644 2010-08-05 14:57 VBoxDD2R0.r0
-rw-r--r-- 1 root root   114640 2010-08-05 14:57 VBoxDDGC.gc
-rw-r--r-- 1 root root   116708 2010-08-05 14:57 VBoxDDR0.r0
-rwxr-xr-x 1 root root   196616 2010-08-05 14:57 VBoxDDU.so
-rwxr-xr-x 1 root root   107804 2010-08-05 14:57 VBoxDbg.so
-rw-r--r-- 1 root root  2031616 2010-08-05 14:40 VBoxEFI32.fd
-rw-r--r-- 1 root root  2031616 2010-08-05 14:40 VBoxEFI64.fd
-rwxr-xr-x 1 root root    15076 2010-08-05 14:57 VBoxGuestControlSvc.so
-rwxr-xr-x 1 root root    32552 2010-08-05 14:57 VBoxGuestPropSvc.so
-r-s--x--x 1 root root    18620 2010-08-05 14:57 VBoxHeadless
-rwxr-xr-x 1 root root    92512 2010-08-05 14:57 VBoxHeadless.so
-rwxr-xr-x 1 root root    52824 2010-08-05 14:57 VBoxKeyboard.so
-rwxr-xr-x 1 root root   837108 2010-08-05 14:57 VBoxManage
-r-s--x--x 1 root root     7368 2010-08-05 14:57 VBoxNetAdpCtl
-r-s--x--x 1 root root    18616 2010-08-05 14:57 VBoxNetDHCP
-rwxr-xr-x 1 root root    37792 2010-08-05 14:57 VBoxNetDHCP.so
-rwxr-xr-x 1 root root   122932 2010-08-05 14:57 VBoxOGLhostcrutil.so
-rwxr-xr-x 1 root root    93368 2010-08-05 14:57 VBoxOGLhosterrorspu.so
-rwxr-xr-x 1 root root   102944 2010-08-05 14:57 VBoxOGLrenderspu.so
-rwxr-xr-x 1 root root   227488 2010-08-05 14:57 VBoxPython.so
-rwxr-xr-x 1 root root   227492 2010-08-05 14:57 VBoxPython2_3.so
-rwxr-xr-x 1 root root   227492 2010-08-05 14:57 VBoxPython2_4.so
-rwxr-xr-x 1 root root   227492 2010-08-05 14:57 VBoxPython2_5.so
-rwxr-xr-x 1 root root   223432 2010-08-05 14:57 VBoxPython2_6.so
-rwxr-xr-x 1 root root   223432 2010-08-05 14:57 VBoxPython2_7.so
-rwxr-xr-x 1 root root     9468 2010-08-05 14:57 VBoxREM.so
-rwxr-xr-x 1 root root   680704 2010-08-05 14:57 VBoxREM32.so
-rwxr-xr-x 1 root root   769440 2010-08-05 14:57 VBoxREM64.so
-rwxr-xr-x 1 root root  2968608 2010-08-05 14:57 VBoxRT.so
-r-s--x--x 1 root root    18612 2010-08-05 14:57 VBoxSDL
-rwxr-xr-x 1 root root   179108 2010-08-05 14:57 VBoxSDL.so
-rwxr-xr-x 1 root root  2076912 2010-08-05 14:57 VBoxSVC
-rwxr-xr-x 1 root root    47204 2010-08-05 14:57 VBoxSharedClipboard.so
-rwxr-xr-x 1 root root   752264 2010-08-05 14:57 VBoxSharedCrOpenGL.so
-rwxr-xr-x 1 root root    30644 2010-08-05 14:57 VBoxSharedFolders.so
-rwxr-xr-x 1 root root     4210 2010-08-05 14:37 VBoxSysInfo.sh
-rwxr-xr-x 1 root root    87000 2010-08-05 14:57 VBoxTestOGL
-rwxr-xr-x 1 root root     6036 2010-08-05 14:57 VBoxTunctl
-rwxr-xr-x 1 root root  1634048 2010-08-05 14:57 VBoxVMM.so
-rwxr-xr-x 1 root root   355140 2010-08-05 14:57 VBoxVRDP.so
-rwxr-xr-x 1 root root  1227444 2010-08-05 14:57 VBoxXPCOM.so
-rwxr-xr-x 1 root root    40040 2010-08-05 14:57 VBoxXPCOMC.so
-rwxr-xr-x 1 root root    25608 2010-08-05 14:57 VBoxXPCOMIPCD
-rwxr-xr-x 1 root root  2863440 2010-08-05 14:37 libQtCoreVBox.so.4
-rwxr-xr-x 1 root root 10042488 2010-08-05 14:37 libQtGuiVBox.so.4
-rwxr-xr-x 1 root root   837116 2010-08-05 14:37 libQtNetworkVBox.so.4
-rwxr-xr-x 1 root root   516420 2010-08-05 14:37 libQtOpenGLVBox.so.4
-rw-r--r-- 1 root root 33566720 2010-08-05 14:57 VBoxGuestAdditions.iso
-rwxr-xr-x 1 root root 1688796 2010-08-05 14:57 VBoxC.so
lrwxrwxrwx 1 root root      26 2010-09-02 20:30 VBoxDDU.so -> /opt/VirtualBox/VBoxDDU.so
lrwxrwxrwx 1 root root      26 2010-09-02 20:30 VBoxREM.so -> /opt/VirtualBox/VBoxREM.so
lrwxrwxrwx 1 root root      25 2010-09-02 20:30 VBoxRT.so -> /opt/VirtualBox/VBoxRT.so
-rwxr-xr-x 1 root root    8072 2010-08-05 14:57 VBoxSVCM.so
lrwxrwxrwx 1 root root      26 2010-09-02 20:30 VBoxVMM.so -> /opt/VirtualBox/VBoxVMM.so
lrwxrwxrwx 1 root root      28 2010-09-02 20:30 VBoxXPCOM.so -> /opt/VirtualBox/VBoxXPCOM.so
-rw-r--r-- 1 root root   24467 2010-08-05 14:40 VBoxXPCOMBase.xpt
-rwxr-xr-x 1 root root  162828 2010-08-05 14:57 VBoxXPCOMIPCC.so
drwxr-xr-x 2 root root   4096 2010-08-05 14:37 VBox
/opt/VirtualBox/src/vboxdrv/VBox:
drwxr-xr-x 2 root root 4096 2010-08-05 14:37 VBox
/opt/VirtualBox/src/vboxdrv/include/VBox:
-rw-r--r-- 1 root root 36009 2010-08-05 14:37 VBoxNetAdp.c
-rw-r--r-- 1 root root  5438 2010-08-05 14:37 VBoxNetAdpInternal.h
drwxr-xr-x 2 root root 4096 2010-08-05 14:37 VBox
/opt/VirtualBox/src/vboxnetadp/include/VBox:
-rw-r--r-- 1 root root 11799 2010-08-05 14:37 VBoxNetAdp-linux.c
-rw-r--r-- 1 root root 56596 2010-08-05 14:37 VBoxNetFlt.c
-rw-r--r-- 1 root root 17070 2010-08-05 14:37 VBoxNetFltInternal.h
drwxr-xr-x 2 root root 4096 2010-08-05 14:37 VBox
/opt/VirtualBox/src/vboxnetflt/include/VBox:
-rw-r--r-- 1 root root 65110 2010-08-05 14:37 VBoxNetFlt-linux.c

29

 Консоль:
sh /opt/VirtualBox/VBox.sh

30

 Консоль:

Unknown application - VBox.sh