aboutsummaryrefslogtreecommitdiff
path: root/meta-linaro/recipes-kernel/linux/linux-linaro-fastmodel.inc
blob: 490739828b4847a3ff9b9d9ec94455fedfc67c41 (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
DESCRIPTION = "Linaro recipes for Aarch64 fast model kernels"
SECTION = "kernel"
LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7"

inherit kernel siteinfo

PV = "3.13+3.14-rc3+git${SRCPV}"

SRCREV_bootwrapper = "73ecb28f15a4c92562573efa1a701043b4a826ac"
SRCREV_kernel = "68be59587608134e35b5f2cc8f200713c7db2b61"
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
}