aboutsummaryrefslogtreecommitdiff
path: root/meta-aarch64/recipes-kernel/linux/linux-linaro_git.bb
blob: bee8544d0962baf3bc5aeb0fc656c175b50296d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
DESCRIPTION = "Linux Kernel"
SECTION = "kernel"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7"

inherit kernel siteinfo

PV = "3.10+git${SRCPV}"

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 \
"

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,0x1c0900000 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
}

do_compile_append() {
    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=aarch64-oe-linux- \
         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=aarch64-oe-linux- \
         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=aarch64-oe-linux- \
         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}/linux-system-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
}