我正在尝试为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”运行
任何帮助都会得到赞赏
答案 0 :(得分:0)
您正在执行脚本为./build.sh
您导出的环境将是子shell会话,但是当您在脚本中提供sudo make
时,它将不会继承导出的变量。
删除sudo
和make
的{{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