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
}
|