4 kerneldir
=/lib
/modules
/$
(uname
-r)/build
19 --arch=ARCH architecture to compile for ($arch)
20 --cross-prefix=PREFIX prefix for cross compile
21 --prefix=PREFIX where to install things ($prefix)
22 --with-patched-kernel don't use external module
23 --kerneldir=DIR kernel build directory ($kerneldir)
24 --qemu-cc=CC specify compiler for qemu (must be gcc-3.x)
25 --qemu-cflags=CFLAGS CFLAGS to add to qemu configuration
26 --qemu-ldflags=LDFLAGS LDFLAGS to add to qemu configuration
27 --disable-gcc-check don't insist on gcc-3.x
28 CAUTION: this will break running without kvm
33 while [[ "$1" = -* ]]; do
36 if [[ "$opt" = *=* ]]; then
47 --with-patched-kernel)
76 libkvm_kerneldir
="$kerneldir"
77 if (( want_module
)); then
78 libkvm_kerneldir
=$
(readlink
-f kernel
)
81 #if arch is an x86 arch set to i386
82 if [[ $arch = i?
86 ]]; then
86 #set parameters compiling
87 if [ "$arch" = "i386" -o "$arch" = "x86_64" ]; then
88 target_exec
="x86_64-softmmu"
89 qemu_cflags
="$qemu_cflags -DCONFIG_X86"
92 if [ "$arch" = "ia64" ]; then
93 target_exec
="ia64-softmmu"
97 (cd user
; .
/configure
--prefix="$prefix" --kerneldir="$libkvm_kerneldir" \
99 ${cross_prefix:+"--cross-prefix=$cross_prefix"})
102 (cd qemu
; .
/configure
--target-list=$target_exec \
104 --extra-cflags="-I $PWD/../libkvm $qemu_cflags" \
105 --extra-ldflags="-L $PWD/../libkvm $qemu_ldflags" \
106 --enable-kvm --kernel-path="$libkvm_kerneldir" \
108 ${qemu_cc:+"--cc=$qemu_cc"} \
109 ${cross_prefix:+"--cross-prefix=$cross_prefix"} \
110 ${cross_prefix:+"--cpu=$arch"} $qemu_opts
114 cat <<EOF > config.mak
118 WANT_MODULE=$want_module
119 CROSS_COMPILE=$cross_prefix