5 kerneldir
=/lib
/modules
/$
(uname
-r)/build
23 --arch=ARCH architecture to compile for ($arch)
24 --cross-prefix=PREFIX prefix for cross compile
25 --prefix=PREFIX where to install things ($prefix)
26 --with-patched-kernel don't use external module
27 --with-kvm-trace Enable kvm_trace
28 --kerneldir=DIR kernel build directory ($kerneldir)
29 --qemu-cflags=CFLAGS CFLAGS to add to qemu configuration
30 --qemu-ldflags=LDFLAGS LDFLAGS to add to qemu configuration
32 Any additional option is given to qemu's configure verbatim; including:
36 .
/configure
--help |
egrep "enable-|disable-" \
37 |
grep -v user |
grep -v system |
grep -v kqemu |
grep -v kvm \
39 |
sed -e"s/ enable/enable/g" |
sed -e "s/ disable/disable/g"
43 while [[ "$1" = -* ]]; do
47 if [[ "$opt" = *=* ]]; then
59 --with-patched-kernel)
81 qemu_opts
=("${qemu_opts[@]}" "$opt${hasarg:+=$arg}")
88 libkvm_kerneldir
=$
(readlink
-f kernel
)
92 arch
=${arch/#i?86/i386}
93 target_exec
="x86_64-softmmu"
94 qemu_cflags
="$qemu_cflags -DCONFIG_X86"
97 target_exec
="ia64-softmmu"
100 target_exec
="ppcemb-softmmu"
101 qemu_cflags
="$qemu_cflags -I $PWD/libfdt"
102 qemu_ldflags
="$qemu_ldflags -L $PWD/libfdt"
106 # see if we have split build and source directories
107 if [ -d "$kerneldir/include2" ]; then
108 kernelsourcedir
=${kerneldir%/*}/source
112 (cd user
; .
/configure
--prefix="$prefix" --kerneldir="$libkvm_kerneldir" \
114 ${cross_prefix:+"--cross-prefix=$cross_prefix"})
117 (cd qemu
; .
/configure
--target-list=$target_exec \
119 --disable-gcc-check \
120 --extra-cflags="-I $PWD/../libkvm $qemu_cflags" \
121 --extra-ldflags="-L $PWD/../libkvm $qemu_ldflags" \
122 --kernel-path="$libkvm_kerneldir" \
124 ${cross_prefix:+"--cross-prefix=$cross_prefix"} \
125 ${cross_prefix:+"--cpu=$arch"} "${qemu_opts[@]}"
129 cat <<EOF > config.mak
133 KERNELSOURCEDIR=$kernelsourcedir
134 LIBKVM_KERNELDIR=$libkvm_kerneldir
135 WANT_MODULE=$want_module
136 CROSS_COMPILE=$cross_prefix
139 OBJCOPY=$cross_prefix$objcopy
142 cat <<EOF > kernel/config.kbuild
143 EXT_CONFIG_KVM_TRACE=$kvm_trace