4 kerneldir
=/lib
/modules
/$
(uname
-r)/build
22 --arch=ARCH architecture to compile for ($arch)
23 --cross-prefix=PREFIX prefix for cross compile
24 --prefix=PREFIX where to install things ($prefix)
25 --with-patched-kernel don't use external module
26 --kerneldir=DIR kernel build directory ($kerneldir)
27 --qemu-cc=CC specify compiler for qemu (must be gcc-3.x)
28 --qemu-cflags=CFLAGS CFLAGS to add to qemu configuration
29 --qemu-ldflags=LDFLAGS LDFLAGS to add to qemu configuration
31 Any additional option is given to qemu's configure verbatim; including:
33 --disable-gcc-check don't insist on gcc-3.x
34 CAUTION: this will break running without kvm
37 .
/configure
--help |
egrep "enable-|disable-" \
38 |
grep -v user |
grep -v system |
grep -v kqemu |
grep -v kvm \
40 |
sed -e"s/ enable/enable/g" |
sed -e "s/ disable/disable/g"
44 while [[ "$1" = -* ]]; do
47 if [[ "$opt" = *=* ]]; then
58 --with-patched-kernel)
80 qemu_opts
="$qemu_opts $opt"
87 libkvm_kerneldir
=$
(readlink
-f kernel
)
89 #if arch is an x86 arch set to i386
90 if [[ $arch = i?
86 ]]; then
94 #set parameters compiling
95 if [ "$arch" = "i386" -o "$arch" = "x86_64" ]; then
96 target_exec
="x86_64-softmmu"
97 qemu_cflags
="$qemu_cflags -DCONFIG_X86"
100 if [ "$arch" = "ia64" ]; then
101 target_exec
="ia64-softmmu"
104 if [ "$arch" = "powerpc" ]; then
105 target_exec
="ppcemb-softmmu"
106 qemu_cflags
="$qemu_cflags -I $PWD/libfdt"
107 qemu_ldflags
="$qemu_ldflags -L $PWD/libfdt"
111 (cd user
; .
/configure
--prefix="$prefix" --kerneldir="$libkvm_kerneldir" \
113 ${cross_prefix:+"--cross-prefix=$cross_prefix"})
116 (cd qemu
; .
/configure
--target-list=$target_exec \
118 --extra-cflags="-I $PWD/../libkvm $qemu_cflags" \
119 --extra-ldflags="-L $PWD/../libkvm $qemu_ldflags" \
120 --kernel-path="$libkvm_kerneldir" \
122 ${qemu_cc:+"--cc=$qemu_cc"} \
123 ${cross_prefix:+"--cross-prefix=$cross_prefix"} \
124 ${cross_prefix:+"--cpu=$arch"} $qemu_opts
128 cat <<EOF > config.mak
132 LIBKVM_KERNELDIR=$libkvm_kerneldir
133 WANT_MODULE=$want_module
134 CROSS_COMPILE=$cross_prefix
137 OBJCOPY=$cross_prefix$objcopy