aboutsummaryrefslogtreecommitdiff
path: root/meta-aarch64
diff options
context:
space:
mode:
authorRiku Voipio <riku.voipio@linaro.org>2013-06-12 16:52:25 +0300
committerRiku Voipio <riku.voipio@linaro.org>2013-06-12 17:13:54 +0300
commitf6f08dac9a50e27c87ac8473b236d37c55ecf270 (patch)
treebcd7e9a6ddde063fc12639e5db61509a956fa03e /meta-aarch64
parent785daefae99a15cd181d41ac799fcb6a7b52f252 (diff)
linux-linaro: add kvm variant
Split the kernel stuff to a common file and add kernel for kvm
Diffstat (limited to 'meta-aarch64')
-rw-r--r--meta-aarch64/recipes-kernel/linux/files/kvm-config28
-rw-r--r--meta-aarch64/recipes-kernel/linux/linux-aarch64-kvm_git.bb18
-rw-r--r--meta-aarch64/recipes-kernel/linux/linux-linaro.inc63
-rw-r--r--meta-aarch64/recipes-kernel/linux/linux-linaro_git.bb59
4 files changed, 111 insertions, 57 deletions
diff --git a/meta-aarch64/recipes-kernel/linux/files/kvm-config b/meta-aarch64/recipes-kernel/linux/files/kvm-config
new file mode 100644
index 0000000..2b64733
--- /dev/null
+++ b/meta-aarch64/recipes-kernel/linux/files/kvm-config
@@ -0,0 +1,28 @@
+CONFIG_BALLOON_COMPACTION=y
+CONFIG_VIRTIO_BLK=y
+CONFIG_VIRTIO_NET=y
+CONFIG_VIRTIO_CONSOLE=y
+CONFIG_VIRTIO=y
+CONFIG_VIRTIO_BALLOON=y
+CONFIG_VIRTIO_MMIO=y
+CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y
+CONFIG_VIRTUALIZATION=y
+CONFIG_HAVE_KVM_IRQCHIP=y
+CONFIG_KVM_ARM_HOST=y
+CONFIG_KVM_ARM_TIMER=y
+CONFIG_KVM_ARM_VGIC=y
+CONFIG_KVM_MMIO=y
+CONFIG_KVM=y
+CONFIG_BLK_DEV=y
+CONFIG_BLK_DEV_LOOP=y
+CONFIG_BLK_DEV_LOOP_MIN_COUNT=8
+CONFIG_VIRTIO_BLK=y
+CONFIG_VIRTIO=y
+CONFIG_VIRTIO_MMIO=y
+CONFIG_REGULATOR=y
+CONFIG_REGULATOR_FIXED_VOLTAGE=y
+CONFIG_MMC=y
+CONFIG_MMC_ARMMMCI=y
+CONFIG_RTC_CLASS=y
+CONFIG_RTC_DRV_PL031=y
+
diff --git a/meta-aarch64/recipes-kernel/linux/linux-aarch64-kvm_git.bb b/meta-aarch64/recipes-kernel/linux/linux-aarch64-kvm_git.bb
new file mode 100644
index 0000000..79a08ee
--- /dev/null
+++ b/meta-aarch64/recipes-kernel/linux/linux-aarch64-kvm_git.bb
@@ -0,0 +1,18 @@
+require linux-linaro.inc
+
+SRC_URI = " \
+ git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git;branch=kvm-arm64/kvm;name=kernel \
+ git://git.linaro.org/arm/models/boot-wrapper-aarch64.git;branch=master;name=bootwrapper;destsuffix=bootwrapper \
+"
+
+FILESEXTRAPATHS_prepend := "${THISDIR}/files:"
+SRC_URI_append = " file://kvm-config"
+
+DEFAULT_PREFERENCE = "-1"
+
+do_configure_prepend() {
+ ARCH=arm64 make defconfig
+ cat ../kvm-config >> .config
+ ARCH=arm64 make oldconfig
+
+}
diff --git a/meta-aarch64/recipes-kernel/linux/linux-linaro.inc b/meta-aarch64/recipes-kernel/linux/linux-linaro.inc
new file mode 100644
index 0000000..f444d05
--- /dev/null
+++ b/meta-aarch64/recipes-kernel/linux/linux-linaro.inc
@@ -0,0 +1,63 @@
+DESCRIPTION = "Linaro Kernel For Aarch64"
+SECTION = "kernel"
+LICENSE = "GPLv2"
+LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7"
+
+inherit kernel siteinfo
+
+PV = "3.10+git${SRCPV}"
+
+SRCREV_bootwrapper = "${AUTOREV}"
+SRCREV_kernel = "${AUTOREV}"
+SRCREV_FORMAT = "kernel"
+
+S = "${WORKDIR}/git"
+BW = "${WORKDIR}/bootwrapper"
+
+COMPATIBLE_HOST = "aarch64"
+KERNEL_IMAGETYPE = "Image"
+
+PACKAGES =+ "kernel-bootwrapper"
+FILES_kernel-bootwrapper = "/boot/img-foundation.axf"
+
+BOOTARGS_COMMON = "console=ttyAMA0 mem=2048M devtmpfs.mount=1 earlyprintk=pl011,0x1c090000 consolelog=9 rw"
+
+do_compile_append() {
+ CROSS=`echo $CC|sed -e s/gcc.*//`
+ install -m 0644 ${S}/arch/arm64/boot/Image ${BW}/
+ install -m 0644 ${S}/arch/arm64/boot/dts/*.dts* ${BW}/
+ cd ${BW}
+ make clean
+ make DTC=${S}/scripts/dtc/dtc \
+ FDT_SRC=foundation-v8.dts \
+ CROSS_COMPILE=$CROSS \
+ IMAGE=linux-system-foundation.axf \
+ BOOTARGS='"${BOOTARGS_COMMON} root=/dev/vda"'
+ make clean
+ make DTC=${S}/scripts/dtc/dtc \
+ FDT_SRC=foundation-v8.dts \
+ CROSS_COMPILE=$CROSS \
+ IMAGE=img-foundation.axf \
+ BOOTARGS='"${BOOTARGS_COMMON} root=/dev/vda2"'
+ make clean
+ make DTC=${S}/scripts/dtc/dtc \
+ FDT_SRC=rtsm_ve-aemv8a.dts \
+ CROSS_COMPILE=$CROSS \
+ IMAGE=linux-system-ve.axf \
+ BOOTARGS='"${BOOTARGS_COMMON} root=/dev/mmcblk0"'
+}
+
+do_install_append() {
+ install -m 0644 ${BW}/img-foundation.axf ${D}/boot/img-foundation.axf
+}
+
+do_deploy_append() {
+ install -d ${DEPLOYDIR}
+ install -m 0644 ${BW}/linux-system-ve.axf ${DEPLOYDIR}/linux-system-ve-${KERNEL_IMAGE_BASE_NAME}.axf
+ install -m 0644 ${BW}/linux-system-foundation.axf ${DEPLOYDIR}/linux-system-foundation-${KERNEL_IMAGE_BASE_NAME}.axf
+ install -m 0644 ${BW}/img-foundation.axf ${DEPLOYDIR}/img-foundation-${KERNEL_IMAGE_BASE_NAME}.axf
+ cd ${DEPLOYDIR}
+ ln -sf linux-system-ve-${KERNEL_IMAGE_BASE_NAME}.axf linux-system-ve.axf
+ ln -sf linux-system-foundation-${KERNEL_IMAGE_BASE_NAME}.axf linux-system-foundation.axf
+ ln -sf img-foundation-${KERNEL_IMAGE_BASE_NAME}.axf img-foundation.axf
+}
diff --git a/meta-aarch64/recipes-kernel/linux/linux-linaro_git.bb b/meta-aarch64/recipes-kernel/linux/linux-linaro_git.bb
index b2e78b4..6738d2c 100644
--- a/meta-aarch64/recipes-kernel/linux/linux-linaro_git.bb
+++ b/meta-aarch64/recipes-kernel/linux/linux-linaro_git.bb
@@ -1,66 +1,11 @@
-DESCRIPTION = "Linux Kernel"
-SECTION = "kernel"
-LICENSE = "GPLv2"
-LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7"
-
-inherit kernel siteinfo
-
-PV = "3.10+git${SRCPV}"
+require linux-linaro.inc
SRC_URI = " \
git://git.linaro.org/kernel/linux-linaro-tracking.git;branch=linux-linaro;name=kernel \
- git://git.linaro.org/arm/models/boot-wrapper-aarch64.git;branch=ubuntu;name=bootwrapper;destsuffix=bootwrapper \
+ git://git.linaro.org/arm/models/boot-wrapper-aarch64.git;branch=master;name=bootwrapper;destsuffix=bootwrapper \
"
-SRCREV_bootwrapper = "${AUTOREV}"
-SRCREV_kernel = "${AUTOREV}"
-SRCREV_FORMAT = "kernel"
-
-S = "${WORKDIR}/git"
-BW = "${WORKDIR}/bootwrapper"
-
-COMPATIBLE_HOST = "aarch64"
-KERNEL_IMAGETYPE = "Image"
-
-BOOTARGS_COMMON = "console=ttyAMA0 mem=2048M devtmpfs.mount=1 earlyprintk=pl011,0x1c090000 consolelog=9 rw"
-
do_configure_prepend() {
ARCH=arm64 scripts/kconfig/merge_config.sh -m linaro/configs/linaro-base.conf \
linaro/configs/vexpress64.conf linaro/configs/ubuntu-minimal.conf linaro/configs/distribution.conf
}
-
-do_compile_append() {
- CROSS=`echo $CC|sed -e s/gcc.*//`
- install -m 0644 ${S}/arch/arm64/boot/Image ${BW}/
- install -m 0644 ${S}/arch/arm64/boot/dts/*.dts* ${BW}/
- cd ${BW}
- make clean
- make DTC=${S}/scripts/dtc/dtc \
- FDT_SRC=foundation-v8.dts \
- CROSS_COMPILE=$CROSS \
- IMAGE=linux-system-foundation.axf \
- BOOTARGS='"${BOOTARGS_COMMON} root=/dev/vda"'
- make clean
- make DTC=${S}/scripts/dtc/dtc \
- FDT_SRC=foundation-v8.dts \
- CROSS_COMPILE=$CROSS \
- IMAGE=img-foundation.axf \
- BOOTARGS='"${BOOTARGS_COMMON} root=/dev/vda2"'
- make clean
- make DTC=${S}/scripts/dtc/dtc \
- FDT_SRC=rtsm_ve-aemv8a.dts \
- CROSS_COMPILE=$CROSS \
- IMAGE=linux-system-ve.axf \
- BOOTARGS='"${BOOTARGS_COMMON} root=/dev/mmcblk0"'
-}
-
-do_deploy_append() {
- install -d ${DEPLOYDIR}
- install -m 0644 ${BW}/linux-system-ve.axf ${DEPLOYDIR}/linux-system-ve-${KERNEL_IMAGE_BASE_NAME}.axf
- install -m 0644 ${BW}/linux-system-foundation.axf ${DEPLOYDIR}/linux-system-foundation-${KERNEL_IMAGE_BASE_NAME}.axf
- install -m 0644 ${BW}/img-foundation.axf ${DEPLOYDIR}/img-foundation-${KERNEL_IMAGE_BASE_NAME}.axf
- cd ${DEPLOYDIR}
- ln -sf linux-system-ve-${KERNEL_IMAGE_BASE_NAME}.axf linux-system-ve.axf
- ln -sf linux-system-foundation-${KERNEL_IMAGE_BASE_NAME}.axf linux-system-foundation.axf
- ln -sf img-foundation-${KERNEL_IMAGE_BASE_NAME}.axf img-foundation.axf
-}