spice-guest-tools(vdagent vdservice qxl virtio)编译笔记(二)

来源:互联网 发布:数据截取 威布尔分布 编辑:程序博客网 时间:2024/06/05 07:45
1.今天说一下两个驱动模块的编译,qxl和virtio
2.环境 Windows DDK
3.编译qxl
先看一下bulidall.bat 会有这么一段
:copy_local
copy display\obj%BUILD_ALT_DIR%\amd64\qxldd.dll %TARGET%
copy miniport\obj%BUILD_ALT_DIR%\amd64\qxl.sys %TARGET%
copy miniport\qxl.inf %TARGET%
copy display\obj%BUILD_ALT_DIR%\amd64\qxldd.pdb %TARGET%
copy miniport\obj%BUILD_ALT_DIR%\amd64\qxl.pdb %TARGET%
 
这里是 编译完成后目标文件的拷贝,当你编译64位的时候用amd64,当编32位的时候把它改成 i386
一个一个的编完就可以了
4.编译viirtio
这里编译的环境变量是在脚本里写的,执行一次就可以编译出多个操作系统下的文件。
需要注意的是要首先编译  VirtIO 文件夹下的文件,它会生成其他几个模块需要的库
 
然后各个模块去编译有问题的应该是 NetKvm 和 vioscsi这两个,NetKvm默认没有wlh和wnet,vioscsi则编不出xp下的,NetKvm可以修改脚本把这两个加上,编译也没什么问题。而vioscsi加上wxp选项问题来了,报LINK错误,定位到storport.lib,这是ddk的一个系统库,编wxp对应的是WinDDK\7600.16385.1\lib\wxp\i386 下的这个库,结论是这个库不支持。尝试用了wnet下的库,可以编译通过,还没测试可不可以用,因为需要kvm的虚拟机。。。
 
网上实在是找不到相关的资料,只能自己摸索,如果有捣鼓过这东西的大虾们,求指点!
原创粉丝点击