|
|
1.1 ! root 1: #!/bin/sh -e ! 2: # ! 3: # Update Linux kernel headers QEMU requires from a specified kernel tree. ! 4: # ! 5: # Copyright (C) 2011 Siemens AG ! 6: # ! 7: # Authors: ! 8: # Jan Kiszka <[email protected]> ! 9: # ! 10: # This work is licensed under the terms of the GNU GPL version 2. ! 11: # See the COPYING file in the top-level directory. ! 12: ! 13: tmpdir=`mktemp -d` ! 14: linux="$1" ! 15: output="$2" ! 16: ! 17: if [ -z "$linux" ] || ! [ -d "$linux" ]; then ! 18: cat << EOF ! 19: usage: update-kernel-headers.sh LINUX_PATH [OUTPUT_PATH] ! 20: ! 21: LINUX_PATH Linux kernel directory to obtain the headers from ! 22: OUTPUT_PATH output directory, usually the qemu source tree (default: $PWD) ! 23: EOF ! 24: exit 1 ! 25: fi ! 26: ! 27: if [ -z "$output" ]; then ! 28: output="$PWD" ! 29: fi ! 30: ! 31: for arch in x86 powerpc s390; do ! 32: make -C "$linux" INSTALL_HDR_PATH="$tmpdir" SRCARCH=$arch headers_install ! 33: ! 34: rm -rf "$output/linux-headers/asm-$arch" ! 35: mkdir -p "$output/linux-headers/asm-$arch" ! 36: for header in kvm.h kvm_para.h; do ! 37: cp "$tmpdir/include/asm/$header" "$output/linux-headers/asm-$arch" ! 38: done ! 39: if [ $arch = x86 ]; then ! 40: cp "$tmpdir/include/asm/hyperv.h" "$output/linux-headers/asm-x86" ! 41: fi ! 42: done ! 43: ! 44: rm -rf "$output/linux-headers/linux" ! 45: mkdir -p "$output/linux-headers/linux" ! 46: for header in kvm.h kvm_para.h vhost.h virtio_config.h virtio_ring.h; do ! 47: cp "$tmpdir/include/linux/$header" "$output/linux-headers/linux" ! 48: done ! 49: if [ -L "$linux/source" ]; then ! 50: cp "$linux/source/COPYING" "$output/linux-headers" ! 51: else ! 52: cp "$linux/COPYING" "$output/linux-headers" ! 53: fi ! 54: ! 55: rm -rf "$tmpdir"
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.