3 source ./ci/kernelConfigValidate.sh
5 kernel_build_validate $@
9 rpmbuild_dir=/tmp/kvmfornfv_rpmbuild.$$
10 artifact_dir=${rpmbuild_dir}/RPMS/x86_64
11 mkdir -p $artifact_dir
12 # Make timestamp part of version string for automated kernel boot verification
13 date "+-%y%m%d%H%M" > "${kernel_src_dir}/localversion-zzz"
15 (cd ${kernel_src_dir}; make RPMOPTS="--define '_topdir ${rpmbuild_dir}'" rpm-pkg)
16 if [ ${?} -ne 0 ] ; then
17 echo "${0}: Kernel build failed"
18 rm -rf ${rpmbuild_dir}
21 cp -f ${artifact_dir}/* ${output_dir}
22 rm -rf ${rpmbuild_dir}
27 # Apply out of tree patches
30 for i in $SRC/kvmfornfv/patches/$1/*.patch
42 # Configure the kernel
45 # Workaround build bug on Ubuntu 14.04
46 cat <<EOF > arch/x86/boot/install.sh
48 cp -a -- "\$2" "\$4/vmlinuz-\$1"
51 # Build the kernel debs
53 fakeroot make-kpkg --initrd --revision=$VERSION kernel_image kernel_headers kernel_debug -j$(nproc)
55 mv /root/kvmfornfv/linux-* /root/kvmfornfv/build_output
58 if [ $pkg_type == "centos" ];then
60 elif [ $pkg_type == "ubuntu" ];then