Lines 3-10
prefix=/usr/kvm
Link Here
|
3 |
prefix=/usr/kvm |
3 |
prefix=/usr/kvm |
4 |
kerneldir=/lib/modules/$(uname -r)/build |
4 |
kerneldir=/lib/modules/$(uname -r)/build |
5 |
want_module=1 |
5 |
want_module=1 |
6 |
qemu_cc=$(ls /usr/bin/gcc3* /usr/bin/gcc-3* 2>/dev/null | tail -n1) |
|
|
7 |
disable_gcc_check= |
8 |
|
6 |
|
9 |
usage() { |
7 |
usage() { |
10 |
cat <<-EOF |
8 |
cat <<-EOF |
Lines 15-34
usage() {
Link Here
|
15 |
--prefix=PREFIX where to install things ($prefix) |
13 |
--prefix=PREFIX where to install things ($prefix) |
16 |
--with-patched-kernel don't use external module |
14 |
--with-patched-kernel don't use external module |
17 |
--kerneldir=DIR kernel build directory ($kerneldir) |
15 |
--kerneldir=DIR kernel build directory ($kerneldir) |
18 |
--qemu-cc="$qemu_cc" compiler for qemu (needs gcc3.x) ($qemu_cc) |
|
|
19 |
--disable-gcc-check don't insist on gcc-3.x |
20 |
- this will break running without kvm |
16 |
- this will break running without kvm |
21 |
EOF |
17 |
EOF |
22 |
exit 1 |
18 |
exit 1 |
23 |
} |
19 |
} |
24 |
|
20 |
|
25 |
|
|
|
26 |
# prefer gcc if its version is 3.* ( over a compat-gcc ) |
27 |
# do it before parsing command line arguments to enable the user |
28 |
# to specify a specific gcc he/she likes. |
29 |
if gcc -v 2>&1 | grep -q 'gcc *version *3\.[2-4]\.[0-9]'; then |
30 |
qemu_cc=gcc |
31 |
fi |
32 |
|
21 |
|
33 |
while [[ "$1" = -* ]]; do |
22 |
while [[ "$1" = -* ]]; do |
34 |
opt="$1"; shift |
23 |
opt="$1"; shift |
Lines 47-58
while [[ "$1" = -* ]]; do
Link Here
|
47 |
--with-patched-kernel) |
36 |
--with-patched-kernel) |
48 |
want_module= |
37 |
want_module= |
49 |
;; |
38 |
;; |
50 |
--qemu-cc) |
|
|
51 |
qemu_cc="$arg" |
52 |
;; |
53 |
--disable-gcc-check) |
54 |
disable_gcc_check=1 |
55 |
;; |
56 |
--help) |
39 |
--help) |
57 |
usage |
40 |
usage |
58 |
;; |
41 |
;; |
Lines 61-71
while [[ "$1" = -* ]]; do
Link Here
|
61 |
;; |
44 |
;; |
62 |
esac |
45 |
esac |
63 |
done |
46 |
done |
64 |
|
|
|
65 |
if [[ -z "$qemu_cc" ]]; then |
66 |
echo "$0: cannot locate gcc 3.x. please install it or specify with --qemu-cc" |
67 |
exit 1 |
68 |
fi |
69 |
|
47 |
|
70 |
libkvm_kerneldir="$kerneldir" |
48 |
libkvm_kerneldir="$kerneldir" |
71 |
if (( want_module )); then |
49 |
if (( want_module )); then |
Lines 81-92
target_cpu() {
Link Here
|
81 |
} |
59 |
} |
82 |
|
60 |
|
83 |
(cd user; ./configure --prefix="$prefix" --kerneldir="$libkvm_kerneldir") |
61 |
(cd user; ./configure --prefix="$prefix" --kerneldir="$libkvm_kerneldir") |
84 |
(cd qemu; ./configure --target-list=$(target_cpu)-softmmu --cc="$qemu_cc" \ |
62 |
(cd qemu; ./configure --target-list=i386-kvm \ |
85 |
--disable-kqemu --extra-cflags="-I $PWD/../user" \ |
63 |
--disable-kqemu --extra-cflags="-I $PWD/../user" \ |
86 |
--extra-ldflags="-L $PWD/../user" \ |
64 |
--extra-ldflags="-L $PWD/../user" \ |
87 |
--enable-kvm --kernel-path="$libkvm_kerneldir" \ |
65 |
--enable-kvm --kernel-path="$libkvm_kerneldir" \ |
88 |
--enable-alsa \ |
66 |
--enable-alsa \ |
89 |
${disable_gcc_check:+"--disable-gcc-check"} \ |
67 |
--disable-gcc-check \ |
90 |
--prefix="$prefix" |
68 |
--prefix="$prefix" |
91 |
) |
69 |
) |
92 |
|
70 |
|