virtio-serial: Turn props any virtio-serial-bus device must have into bus props
[qemu.git] / scripts / update-linux-headers.sh
blob9d2a4bc4b4c167b4112c313ac9f09389526f5102
1 #!/bin/sh -e
3 # Update Linux kernel headers QEMU requires from a specified kernel tree.
5 # Copyright (C) 2011 Siemens AG
7 # Authors:
8 # Jan Kiszka <jan.kiszka@siemens.com>
10 # This work is licensed under the terms of the GNU GPL version 2.
11 # See the COPYING file in the top-level directory.
13 tmpdir=`mktemp -d`
14 linux="$1"
15 output="$2"
17 if [ -z "$linux" ] || ! [ -d "$linux" ]; then
18 cat << EOF
19 usage: update-kernel-headers.sh LINUX_PATH [OUTPUT_PATH]
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
27 if [ -z "$output" ]; then
28 output="$PWD"
31 for arch in x86 powerpc s390; do
32 make -C "$linux" INSTALL_HDR_PATH="$tmpdir" SRCARCH=$arch headers_install
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"
42 done
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"
55 rm -rf "$tmpdir"