| #!/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 |