1、virtualbox下運行實際物理分區的linuxlinux
一、首先從物理磁盤的分區建立vmdk文件ide
VBoxManage.exe internalcommands createrawvmdk -filename linux.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 8,9,10,11 -mbr linux.mbr .net
其中,sda8-sda11是linux的分區與swap分區。blog
二、而後在virtualbox管理器中,新建虛擬電腦,虛擬硬盤選擇已有的虛擬硬盤文件爲上面的linux.vmdk。it
2、設置分辨率io
一、控制檯resolution編譯
VBoxManage.exe setextradata linux CustomVideoMode1 1366x768x32module
使得控制檯在使用vesa驅動時,設置resolution爲1366x768。virtualbox
grub1時vga=ask查看並設置配置
grub2下用vbeinfo查看,
而後編緝/etc/default/grub
GRUB_GFXMODE=1366x768x32
GRUB_GFXPAYLOAD_LINUX=keep
而後update-grub。(其中GRUB_GFXMODE用於設置grub的resolution,GRUB_GFXPAYLOAD_LINUX用於設置linux控制檯的resolution,keep是指保持與上面的GFXMODE一致。但若是啓動時加載了vboxvideo,將會從vesa切換到vboxdrmfb驅動,上面的設置控制檯resolution將失敗,因此要在/etc/modprobe.d/blacklist中加入blacklist vboxvideo. 對於有使用ramdisk的,要使用update-initramfs -u -v, 不然可能由ramdisk加載了vboxvideo,造 成blacklist沒起做用。)
(替代方法:能夠在/etc/default/grub中GRUB_CMDLINE_DEFAULT_LINUX中加上"video=1366x768-32",而後update-grub,這樣啓動時加載vboxvideodrm也會使用1366x768的分辨率)
二、GUI的resolution
安裝virtualbox-guest-additions
VBoxManage.exe controlvm linux setvideomodehint 1366 768 32用於提示GUI的resolution。
在運行時執行。
3、virtualbox下運行weston
virutalbox沒有DRM支持,其內核驅動也沒有提供libkms支持,但能夠用fbdev。
一、在/etc/portage/package.use中加入dev-libs/weston fbdev,從新編譯生成weston。
二、執行weston-launch -- --backend=fbdev-backend.so
三、加載xwayland模塊weston-launch -- --modules=xwayland.so,或者在配置文件.config/weston.ini中配置:
[core]
modules=xwayland.so
drm介結的文章:
http://blog.csdn.net/yangkuanqaz85988/article/details/48657615