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