在Windows上编译QEMU

原创
2017/12/11 11:50
阅读数 4.3K

最近笔者有编译qemu需求,于是就试了试如何在windows上编译qemu —— 过程很曲折,结果很感人。毕竟是在win10x64RS3上编译qemu-2.10.1啊!

[1] 安装msys2
    打开msys2官网http://www.msys2.org/下载x64版的msys2, 安装到目录d:\msys64
    Python环境也是需要的, 比如安装Python2.7.12到目录D:\Python27

[2] 更新源
    进入目录D:\msys64\etc\pacman.d
    在mirrorlist.msys的前面插入
        Server = http://mirrors.ustc.edu.cn/msys2/msys/$arch
    在mirrorlist.mingw32的前面插入
        Server = http://mirrors.ustc.edu.cn/msys2/mingw/i686
    在mirrorlist.mingw64的前面插入
        Server = http://mirrors.ustc.edu.cn/msys2/mingw/x86_64

[3] 更新msys2
    pacman -Syu
    pacman -Su
    这里会有一次异常,用任务管理器干掉bash+pacman+mintty, 通过“MSYS2 MinGW 64-bit”再次更新msys2即可.

[4] 准备编译环境
    通过“MSYS2 MinGW 64-bit”打开msys2终端:    
    PATH=/d/Python27:/d/Python27/DLLs:$PATH
    pacman -S base-devel git
    pacman -S mingw-w64-x86_64-binutils mingw-w64-x86_64-crt-git
    pacman -S mingw-w64-x86_64-headers-git mingw-w64-x86_64-gcc-libs
    pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb mingw-w64-x86_64-make
    pacman -S mingw-w64-x86_64-tools-git mingw-w64-x86_64-pkg-config
    pacman -S mingw-w64-x86_64-winpthreads-git mingw-w64-x86_64-libwinpthread-git
    pacman -S mingw-w64-x86_64-winstorecompat-git mingw-w64-x86_64-libmangle-git
    pacman -S mingw-w64-x86_64-pixman mingw-w64-x86_64-SDL2 mingw-w64-x86_64-glib2
    pacman -S mingw-w64-x86_64-capstone

[5] 编译QEMU
    wget https://download.qemu.org/qemu-2.10.1.tar.xz
    tar xvJf qemu-2.10.1.tar.xz
    cd ./qemu-2.10.1.tar.xz
    mkdir build
    cd build
    ../configure --prefix=/qemu --target-list=i386-softmmu,x86_64-softmmu,arm-softmmu,mipsel-softmmu --enable-sdl --enable-tools
    make
    make install

[6] 使用qemu
    此时qemu就编译完成并安装到d:\msys2\qemu目录;
    通过“MSYS2 MinGW 64-bit”运行qemu下的qemu*.exe
    cd /qemu
    ./qemu-img.exe create -f qcow2 mydisk.img 8G
    ./qemu-system-x86_64.exe -localtime -smp 2 -m 512 -vga vmware -soundhw ac97 -hda mydisk.img -cdrom isopath.iso

【参数文献】

https://wiki.qemu.org/Hosts/W32

https://virtuallyfun.com/2012/07/31/building-qemu-1-1-1-1-for-win32/

http://www.cnblogs.com/pasuka/p/4204427.html

展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部