一、virtualbox下运行实际物理分区的linux
1、首先从物理磁盘的分区创建vmdk文件
VBoxManage.exe internalcommands createrawvmdk -filename linux.vmdk -rawdisk \\.\PhysicalDrive0 -partitions 8,9,10,11 -mbr linux.mbr
其中,sda8-sda11是linux的分区与swap分区。
2、然后在virtualbox管理器中,新建虚拟电脑,虚拟硬盘选择已有的虚拟硬盘文件为上面的linux.vmdk。
二、设置分辨率
1、控制台resolution
VBoxManage.exe setextradata linux CustomVideoMode1 1366x768x32
使得控制台在使用vesa驱动时,设置resolution为1366x768。
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的分辨率)
2、GUI的resolution
安装virtualbox-guest-additions
VBoxManage.exe controlvm linux setvideomodehint 1366 768 32用于提示GUI的resolution。
在运行时执行。
三、virtualbox下运行weston
virutalbox没有DRM支持,其内核驱动也没有提供libkms支持,但可以用fbdev。
1、在/etc/portage/package.use中加入dev-libs/weston fbdev,重新编译生成weston。
2、执行weston-launch -- --backend=fbdev-backend.so
3、加载xwayland模块weston-launch -- --modules=xwayland.so,或者在配置文件.config/weston.ini中配置:
[core]
modules=xwayland.so
drm介结的文章:
http://blog.csdn.net/yangkuanqaz85988/article/details/48657615