如何为64位编译QEMU

时间:2014-03-20 06:42:39

标签: compilation makefile qemu

我正在尝试为64位编写qemu源代码,但它正在编译为32位..

这些是我正在使用的命令


#!/bin/bash

 cd qemu-1.6.0\

 export
 PKG_CONFIG_PATH=`pwd`/../support_libs/libs/glib/lib/pkgconfig:`pwd`/../suu
 pport_libs/libs/zlib/lib/pkgconfig export CFLAGS="-mabi=64"


 QEMU_CFLAGS="-mabi=64" sudo ./configure
 --prefix=`pwd`/../support_libs/libs/qemuu  --target-list=mips64-softmmu --enable-kvm --enable-fdt --with-coroutine=sigaltss tack --extra-cflags="-I`pwd`/../support_libs/libs/glib/include/glib-2.0/"


sudo make && sudo make install

我将其保存在名为“build.sh”的文件中,并将此脚本作为“./build.sh”运行

任何帮助都会得到赞赏

1 个答案:

答案 0 :(得分:0)

您正在执行脚本为./build.sh您导出的环境将是子shell会话,但是当您在脚本中提供sudo make时,它将不会继承导出的变量。

删除sudomake的{​​{1}}并将脚本设为make install

,稍稍更改脚本
sudo

现在将脚本作为

运行
#!/bin/bash

 cd qemu-1.6.0\

 export
 PKG_CONFIG_PATH=`pwd`/../support_libs/libs/glib/lib/pkgconfig:`pwd`/../suu
 pport_libs/libs/zlib/lib/pkgconfig export CFLAGS="-mabi=64"


 QEMU_CFLAGS="-mabi=64" sudo ./configure
 --prefix=`pwd`/../support_libs/libs/qemuu  --target-list=mips64-softmmu --enable-kvm --enable-fdt --with-coroutine=sigaltss tack --extra-cflags="-I`pwd`/../support_libs/libs/glib/include/glib-2.0/"


 make && make install