qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-devel] [QEMU]How to configure qemu/configure file correctly?


From: harryxiyou
Subject: [Qemu-devel] [QEMU]How to configure qemu/configure file correctly?
Date: Thu, 24 Jan 2013 00:13:38 +0800

Hi all,

We wanna add a block storage driver named HLFS to QEMU, which
now have to configure qemu/configure file to add following stuffs.

[...]
2828 ##########################################
2829 # hlfs probe
2830 echo "Entering HLFS probe...";
2831 sleep 2;
2832 if test "$hlfs" != "no" ; then
2833     cat > $TMPC <<EOF
2834 #include <stdio.h>
2835 #include <api/hlfs.h>
2836 int main(void) {
2837     return 0;
2838 }
2839 EOF
2831 sleep 2;
2832 if test "$hlfs" != "no" ; then
2833     cat > $TMPC <<EOF
2834 #include <stdio.h>
2835 #include <api/hlfs.h>
2836 int main(void) {
2837     return 0;
2838 }
2839 EOF
2840 echo "come here";
2841     GLIB_DIR1_INC=/usr/lib/glib-2.0/include
2842     GLIB_DIR2_INC=/usr/include/glib-2.0
2843     HLFS_DIR=/home/jiawei/workshop3/hlfs
2844     LOG4C_DIR=$HLFS_DIR/3part/log
2845     HDFS_DIR=$HLFS_DIR/3part/hadoop
2846     JVM_DIR=/usr/lib/jvm/java-6-openjdk
2847
2848     if [ `getconf LONG_BIT` -eq "64" ];then
2849         CLIBS="-L$LOG4C_DIR/lib64"
2850         CLIBS="-L$HDFS_DIR/lib64 $CLIBS"
2851         CLIBS="-L$HLFS_DIR/output/lib64  $CLIBS"
2852         CLIBS="-L$JVM_DIR/jre/lib/amd64/server/ $CLIBS"
2853         else if [ `getconf LONG_BIT` -eq "32" ];then
2854             CLIBS="-L$LOG4C_DIR/lib32"
2855             CLIBS="-L$HDFS_DIR/lib32 $CLIBS"
2856             CLIBS="-L$JVM_DIR/jre/lib/i386/server $CLIBS"
2857             CLIBS="-L$HLFS_DIR/output/lib32  $CLIBS"
2858         fi
2859     fi
2860 echo "CLIBS is............";
2861 echo $CLIBS;
2862 echo "CLIBS end...........";
2863 echo "$libs"
2864 sleep 2;
2865     CFLAGS="-I$GLIB_DIR1_INC"
2866     CFLAGS="-I$GLIB_DIR2_INC $CFLAGS"
2867     CFLAGS="-I$HLFS_DIR/src/include $CFLAGS"
2868     CFLAGS="-I$LOG4C_DIR/include $CFLAGS"
2869 echo "CFLAGS is............";
2870 echo $CFLAGS;
2871 echo "CFLAGS end...........";
2872 sleep 2;
2873 #   removed '-llog4c' '-lhdfs'
2874     hlfs_libs="$CLIBS -lhlfs -lglib-2.0 -lgthread-2.0 -lrt
-llog4c -lhdfs -ljvm"
2875     if compile_prog "$CFLAGS" "$hlfs_libs" ; then
2876         echo "run branch 1";
2877         hlfs=yes
2878         libs_tools="$hlfs_libs $libs_tools"
2879         libs_softmmu="$hlfs_libs $libs_softmmu"
2880 #       libs_softmmu="$libs_softmmu $hlfs_libs"
2881     else
2882         if test "$hlfs" = "yes" ; then
2883             echo "run branch 2";
2884             feature_not_found "hlfs block device"
2885         fi
2886         hlfs=no
2887     fi
2888 fi
2889 echo "===========================================";
2890 echo $libs_softmmu;
2891 echo "===========================================";
2892 echo $libs_tools;
2893 echo "===========================================";
2894 echo "Leave HLFS ...";
2895 sleep 2
2896
2897 ##########################################
[...]


Every developer/user has their own
GLIB_DIR1_INC=/usr/lib/glib-2.0/include
GLIB_DIR2_INC=/usr/include/glib-2.0
HLFS_DIR=/home/jiawei/workshop3/hlfs
LOG4C_DIR=$HLFS_DIR/3part/log
HDFS_DIR=$HLFS_DIR/3part/hadoop
JVM_DIR=/usr/lib/jvm/java-6-openjdk
directory for QEMU compiling so they have to configure qemu/configure file
manually. However, i think it is not convenient(standard) for developer/user to
do them(Manually configure qemu/configure file). I also find other
driver in QEMU
use pkg-config to do this job but i am not clear about this way. Could anyone
give me some suggestions? Thanks in advance.


-- 
Thanks
Harry Wei



reply via email to

[Prev in Thread] Current Thread [Next in Thread]