summaryrefslogtreecommitdiff
path: root/jenkins_common_lib
diff options
context:
space:
mode:
authorFathi Boudra <fathi.boudra@linaro.org>2013-10-05 20:01:31 +0300
committerFathi Boudra <fathi.boudra@linaro.org>2013-10-05 20:01:31 +0300
commitd127bc84361d03d87503ffef05382ff2eb23f23d (patch)
treef19125a0f660d22e9f8119564eca0df5b93e1889 /jenkins_common_lib
parent4a7ce184473d5bc9060af6f7cbe3967e20edd596 (diff)
Add support for Aarch64/arm64 boot wrapper
Diffstat (limited to 'jenkins_common_lib')
-rwxr-xr-xjenkins_common_lib30
1 files changed, 28 insertions, 2 deletions
diff --git a/jenkins_common_lib b/jenkins_common_lib
index 3919565..f3ec191 100755
--- a/jenkins_common_lib
+++ b/jenkins_common_lib
@@ -8,6 +8,7 @@ pkg_dir="builddir-${kernel_release}"
conf_dir="linaro/configs"
# Default gitweb access URL.
default_git_url="http://git.linaro.org/gitweb?p=$conf_git;a=blob_plain;f=$conf_dir/$conf;hb=$conf_branch"
+boot_wrapper_repo="git://git.kernel.org/pub/scm/linux/kernel/git/cmarinas/boot-wrapper-aarch64.git"
echo > hwpack_info # start with empty
echo KERNEL_CONFIG=$kernel_config >> hwpack_info
@@ -122,11 +123,13 @@ build_instructions()
kernel_img_cmd=zImage
else
kernel_img_cmd=uImage
- kernel_debarch=armhf
fi
+ kernel_debarch=armhf
+ kernel_image=arch/arm/boot/vmlinuz
elif [ "${ARCH}" = "arm64" ]; then
kernel_img_cmd=Image
kernel_debarch=arm64
+ kernel_image=arch/arm64/boot/Image
fi
eval 'make O=${pkg_dir} -j${j_count} ${kernel_img_cmd}'${redirect_output}
if grep -Fxq 'CONFIG_MODULES=y' ${WORKSPACE}/${pkg_dir}/.config; then
@@ -136,8 +139,31 @@ build_instructions()
echo "Building with DTBS support..."
eval 'make O=${pkg_dir} dtbs'${redirect_output}
fi
+ if [ "${ARCH}" = "arm64" ]; then
+ echo "Building boot wrapper"
+ rm -rf ${pkg_dir}/boot-wrapper
+ git clone ${boot_wrapper_repo} ${pkg_dir}/boot-wrapper
+ cp -a ${WORKSPACE}/arch/arm64/boot/dts/*.dts* ${pkg_dir}/boot-wrapper/
+ cp -a ${pkg_dir}/arch/arm64/boot/Image ${pkg_dir}/boot-wrapper/
+ cd ${pkg_dir}/boot-wrapper/
+ BOOTARGS_COMMON="console=ttyAMA0 earlyprintk=pl011,0x1c090000 consolelog=9 rw"
+ make IMAGE=img-foundation.axf FDT_SRC=foundation-v8.dts clean
+ make DTC=${WORKSPACE}/${pkg_dir}/scripts/dtc/dtc \
+ CROSS_COMPILE=${CROSS_COMPILE} \
+ IMAGE=img-foundation.axf \
+ FDT_SRC=foundation-v8.dts \
+ BOOTARGS='"${BOOTARGS_COMMON} root=/dev/vda2"'
+ make IMAGE=img.axf FDT_SRC=rtsm_ve-aemv8a.dts clean
+ make DTC=${WORKSPACE}/${pkg_dir}/scripts/dtc/dtc \
+ CROSS_COMPILE=${CROSS_COMPILE} \
+ IMAGE=img.axf \
+ FDT_SRC=rtsm_ve-aemv8a.dts \
+ BOOTARGS='"${BOOTARGS_COMMON} root=/dev/mmcblk0p2"'
+ cd ${WORKSPACE}
+ cp -a ${pkg_dir}/boot-wrapper/*.axf ${pkg_dir}/arch/arm64/boot/
+ fi
if [ "${make_deb}" = "true" ]; then
- eval 'make O=${pkg_dir} KERNELRELEASE=${kernel_release} KBUILD_DEBARCH=${kernel_debarch} V=1 deb-pkg'${redirect_output}
+ eval 'make O=${pkg_dir} KERNELRELEASE=${kernel_release} KBUILD_DEBARCH=${kernel_debarch} KBUILD_IMAGE=${kernel_image} V=1 deb-pkg'${redirect_output}
fi
END=$(date +%s)
EXECUTION_TIME_IN_SEC=$(( $END - $START ))