blob: d3938fbc1adaed6da0624fcb60483f868f9562b5 [file] [log] [blame]
#!/bin/bash
exec_name=$0
cpu_num=$(grep -c processor /proc/cpuinfo)
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
CROSS_COMPILE=$DIR/../prebuilt/toolchain/aarch64/bin/aarch64-cros-linux-gnu-
KERNEL_ARCH=arm64
KDIR=$DIR/../kernel
function usage(){
echo "Usage: ${exec_name} <product> [workspace path]"
echo "supported products: sabrina"
echo "Note: if [workspace path] is not set, it still builds"
}
if (( $# < 1 ))
then
usage
exit 2
fi
readonly product=$1
readonly workspace_path=$2
case $product in
sabrina)
make -C $KDIR ARCH=${KERNEL_ARCH} M=$DIR CROSS_COMPILE=${CROSS_COMPILE} modules
if [ ! -z $workspace_path ]; then
media_out_dir=${workspace_path}/device/google/${product}-kernel/lib
mkdir -p ${media_out_dir}
for ko in optee.ko \
optee_armtz.ko
do
find $MEDIA_MODULES -name $ko | xargs -i cp -v {} $media_out_dir
done
fi
;;
*)
echo "unknown product: $product"
exit 1
esac