4 kerneldir
=/lib
/modules
/$
(uname
-r)/build
13 # don't use uname if kerneldir is set
16 if [ -z "TMPDIR" ] ; then
25 --arch=ARCH architecture to compile for ($arch)
26 --cross-prefix=PREFIX prefix for cross compile
27 --with-kvm-trace Enable kvm_trace
28 --kerneldir=DIR kernel build directory ($kerneldir)
29 --help this helpful text
34 while [[ "$1" = -* ]]; do
38 if [[ "$opt" = *=* ]]; then
48 --with-patched-kernel)
71 arch
=${arch/#i?86/i386}
78 # see if we have split build and source directories
79 if [ -d "$kerneldir/include2" ]; then
80 kernelsourcedir
=${kerneldir%/*}/source
83 if [ -n "$no_uname" ]; then
84 if [ -e "$kerneldir/.kernelrelease" ]; then
85 depmod_version
=`cat "$kerneldir/.kernelrelease"`
87 elif [ -e "$kerneldir/include/config/kernel.release" ]; then
88 depmod_version
=`cat "$kerneldir/include/config/kernel.release"`
89 elif [ -e "$kerneldir/.config" ]; then
90 depmod_version
=$
(awk '/Linux kernel version:/ { print $NF }' \
94 echo "Error: kernelversion not found"
95 echo "Please make sure your kernel is configured"
101 cat <<EOF > config.mak
106 KERNELSOURCEDIR=$kernelsourcedir
107 CROSS_COMPILE=$cross_prefix
110 OBJCOPY=$cross_prefix$objcopy
112 DEPMOD_VERSION=$depmod_version
115 cat <<EOF > config.kbuild
116 EXT_CONFIG_KVM_TRACE=$kvm_trace