VirtualBox guest addition mas kernelhez mint ami eppen fut

Fórumok

Udv,

Egy Debian guest fut Win7 alatt, es arra lenne szuksegem hogy a kernel modulok ne az eppen futo kernelhez, hanem egy masikhoz forduljanak le (ami mar telepitve van illetve a forras is elerheto).

A gondot az okozza, hogy annak a kernelnek a forrasa amit hasznalni szeretnek, egy a hoszton levo image file-ban van, amit, ha a hasznalando kernellel inditok, nem lat a guest (ahhoz mar kellene a guest additions). A guest-en annyi hely nincs, hogy az egesz kernel forrast (kulonosen igy, hogy mar le van forditva (~5GB)) atmasoljam a guest meghajtojara.

Probaltam csak az include konyvtarat meg egyeb (Makefile, .config, etc.) file-okat attenni, de mivel nem tudom pontosan mik kellenek, egy ido utan feladtam, hogy boot-olgatok felvaltva a ket kulonbozo kernellel.

Szoval vagy az kellene, hogy a guest additions-t lehessen ravenni, hogy ne az epp en futo kernelhez csinalja a dolgokat (ez lenne a celszerubb) vagy tudni kellene, hogy pontosan mely file-ok kellenek neki (hogy le tudja forditani a szukseges modulokat).

Tudna valaki segiteni? (Akar google keresoszavakkal is, mert en nem talaltam olyan konstellaciot amivel csak kicsit is olyan talalatok jottek volna ami nekem relevans).

Thx,

/sza2

Hozzászólások

Nem válasz a kérdésedre, de egy megoldásnak talán jó lehet: növeld meg a virtuális lemez méretét min. 5 GB-al és másold fel rá, ami kell...

openSUSE 13.1 x86_64.

Valamit nem értek: nálam a debian alapú guest-ekben telepítve van dkms és a virtualbox-ose-* csomagok, nem kell minden kernelhez újat fordítani. (így kapásból nem tudnám megmondani, hogy valódi debian-e vagy csak ubuntu származékokon van így)

Nekem igy nez ki, ha uj kernelt teszek fel:


# sh VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.3.12 Guest Additions for Linux............
VirtualBox Guest Additions installer
Removing installed version 4.3.12 of VirtualBox Guest Additions...
Copying additional installer modules ...
add_symlink: link file /usr/lib/VBoxGuestAdditions already exists
Installing additional modules ...
Removing existing VirtualBox DKMS kernel modules ...done.
Removing existing VirtualBox non-DKMS kernel modules ...done.
Building the VirtualBox Guest Additions kernel modules ...done.
Doing non-kernel setup of the Guest Additions ...done.
You should restart your guest to make sure the new modules are actually used

Installing the Window System drivers
Installing X.Org Server 1.7 modules ...done.
Setting up the Window System to use the Guest Additions ...done.
You may need to restart the hal service and the Window System (or just restart
the guest system) to enable the Guest Additions.

Installing graphics libraries and desktop services components ...done.

Csodalkozom, hogy nalad nem kell ujraforditani, nalam van 3 modul (vboxguest.ko vboxsf.ko vboxvideo.ko) amiket elkeszit a guest addition installer. Szerintem ezeket mindenkepp az aktualis kernelhez kell hozzaforditani.

/sza2

Most megnéztem, debian wheezy (7.5), repoból telepítve:
ii virtualbox-guest-dkms 4.1.18-dfsg-2+deb7u3 all x86 virtualization solution - guest addition module source for dkms
ii virtualbox-guest-utils 4.1.18-dfsg-2+deb7u3 amd64 x86 virtualization solution - non-X11 guest utilities
ii virtualbox-guest-x11 4.1.18-dfsg-2+deb7u3 amd64 x86 virtualization solution - X11 guest utilities
ii virtualbox-ose-guest-x11 4.1.18-dfsg-2+deb7u3 all transitional package for virtualbox-guest-x11

És nem kell szórakozni a külön, forrásból települő modulokkal.
(igaz, ez nem éles rendszer, nem gond, ha kicsit le van maradva a verziókkal)

Megprobaltam feltenni a virtualbox-guest-dkms csomagot. Ugy latom ez ugyanott hasal el, mint a nem .deb csomag, a kernel modul forditasanal - szoval nekem ugy tunik, mindenkepp kell kernel modulokat forditani. Annyi, hogy ez a 3.2-es kernellel sem mukodik (ami a VirtualBox-szal jon az igen).


Setting up virtualbox-guest-dkms (4.0.10-dfsg-1~bpo60+2) ...
Removing old virtualbox-guest-4.0.10 DKMS files...

------------------------------
Deleting module version: 4.0.10
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-guest-4.0.10 DKMS files...
First Installation: checking all kernels...
Building for 3.2.0-0.bpo.1-686-pae and 3.15.5.old
Building initial module for 3.2.0-0.bpo.1-686-pae
Error! Bad return status for module build on kernel: 3.2.0-0.bpo.1-686-pae (i686)
Consult /var/lib/dkms/virtualbox-guest/4.0.10/build/make.log for more information.
dpkg: error processing virtualbox-guest-dkms (--configure):
 subprocess installed post-installation script returned error exit status 10
configured to not write apport reports
                                      Errors were encountered while processing:
 virtualbox-guest-dkms
E: Sub-process /usr/bin/dpkg returned an error code (1)

-------------------------------------------------------


DKMS make.log for virtualbox-guest-4.0.10 for kernel 3.2.0-0.bpo.1-686-pae (i686)
Fri Jul 11 16:41:58 CEST 2014
make: Entering directory `/usr/src/linux-headers-3.2.0-0.bpo.1-686-pae'
.
.
.
/var/lib/dkms/virtualbox-guest/4.0.10/build/vboxsf/utils.c: In function ‘sf_init_inode’:
/var/lib/dkms/virtualbox-guest/4.0.10/build/vboxsf/utils.c:112: error: assignment of read-only member ‘i_nlink’
/var/lib/dkms/virtualbox-guest/4.0.10/build/vboxsf/utils.c:121: error: assignment of read-only member ‘i_nlink’
/var/lib/dkms/virtualbox-guest/4.0.10/build/vboxsf/utils.c:131: error: assignment of read-only member ‘i_nlink’
/var/lib/dkms/virtualbox-guest/4.0.10/build/vboxsf/utils.c: In function ‘sf_nlscpy’:
/var/lib/dkms/virtualbox-guest/4.0.10/build/vboxsf/utils.c:562: warning: passing argument 3 of ‘utf8_to_utf32’ from incompatible pointer type
/usr/src/linux-headers-3.2.0-0.bpo.1-common/include/linux/nls.h:53: note: expected ‘unicode_t *’ but argument is of type ‘wchar_t *’
make[4]: *** [/var/lib/dkms/virtualbox-guest/4.0.10/build/vboxsf/utils.o] Error 1
make[3]: *** [/var/lib/dkms/virtualbox-guest/4.0.10/build/vboxsf] Error 2
make[2]: *** [_module_/var/lib/dkms/virtualbox-guest/4.0.10/build] Error 2
make[1]: *** [sub-make] Error 2
make: *** [all] Error 2
make: Leaving directory `/usr/src/linux-headers-3.2.0-0.bpo.1-686-pae'

/sza2