4 echo "GPU_TYPE is ${GPU_TYPE}"
7 PREFIX_CROSS_COMPILE
=/opt
/gcc-linaro-6.3
.1-2017.02
-x86_64_aarch64-linux-gnu/bin
/aarch64-linux-gnu-
9 GPU_MODS_OUT
=obj
/lib_vendor
/
11 if [ x
$2 = x32
]; then
13 PREFIX_CROSS_COMPILE
=/opt
/gcc-linaro-6.3
.1-2017.02
-x86_64_arm-linux-gnueabihf/bin
/arm-linux-gnueabihf-
15 echo "KERNEL_ARCH=${KERNEL_ARCH}"
18 if [ x
${SOURCE_CODE} = x
]; then
19 if [ x
${GPU_TYPE} = xmali
]; then
20 SOURCE_CODE
=utgard
/r10p0
21 elif [ x
${GPU_TYPE} = xbif
]; then
22 SOURCE_CODE
=bifrost
/r21p0
27 if [ x
${KDIR} = x
];then
28 if [ x
${PRODUCT_OUT} = x
]; then
29 echo "shall set KDIR in 4th para"
32 KDIR
=${PRODUCT_OUT}/obj
/KERNEL_OBJ
35 if [ x
${PRODUCT_OUT} = x
]; then
37 PRODUCT_OUT
=${KDIR}/..
/..
41 mkdir
-p ${PRODUCT_OUT}
44 echo "module in ${SOURCE_CODE}, KDIR=${KDIR} building"
46 PATH
=${TARGET_HOST_TOOL_PATH}:$PATH
50 echo "$0 gpu_type [[[[arch] source] KDIR] output]"
51 echo "gpu_type: mali bif"
53 echo "source: mali driver path, like bifrost/r21p0"
54 echo "KDIR: linux kernel dir"
55 echo "output: kernel building path"
59 rm ${PRODUCT_OUT}/obj
/mali
-rf
60 mkdir
-p ${PRODUCT_OUT}/obj
/mali
61 cp ${SOURCE_CODE}/* ${PRODUCT_OUT}/obj
/mali
-airf
62 cp ${MESON_GPU_DIR}/utgard
/platform
${PRODUCT_OUT}/obj
/mali
/ -airf
63 echo "make mali module MALI_OUT is ${PRODUCT_OUT}/obj/mali ${MALI_OUT}"
64 make -C ${KDIR} M
=${PRODUCT_OUT}/obj
/mali \
65 ARCH
=${KERNEL_ARCH} CROSS_COMPILE
=${PREFIX_CROSS_COMPILE} CONFIG_MALI400
=m CONFIG_MALI450
=m \
66 EXTRA_CFLAGS
="-DCONFIG_MALI400=m -DCONFIG_MALI450=m" \
67 EXTRA_LDFLAGS
+="--strip-debug" \
68 CONFIG_AM_VDEC_H264_4K2K
=y
2>&1 |
tee mali.txt
70 echo "GPU_MODS_OUT is ${GPU_MODS_OUT}"
71 mkdir
-p ${PRODUCT_OUT}/${GPU_MODS_OUT}
72 cp ${PRODUCT_OUT}/obj/mali/mali.ko ${PRODUCT_OUT}/${GPU_MODS_OUT}/mali.ko
74 cp ${PRODUCT_OUT}/${GPU_MODS_OUT}/mali.ko ${PRODUCT_OUT}/obj
/lib_vendor
/mali.ko
75 echo "${GPU_ARCH}.ko build finished"
81 rm ${PRODUCT_OUT}/obj
/bifrost
-rf
82 mkdir
-p ${PRODUCT_OUT}/obj
/bifrost
83 cp ${SOURCE_CODE}/* ${PRODUCT_OUT}/obj
/bifrost
-airf
84 make -C ${KDIR} M
=${PRODUCT_OUT}/obj
/bifrost
/kernel
/drivers
/gpu
/arm
/midgard \
85 ARCH
=${KERNEL_ARCH} CROSS_COMPILE
=${PREFIX_CROSS_COMPILE} \
86 EXTRA_CFLAGS
="-DCONFIG_MALI_PLATFORM_DEVICETREE -DCONFIG_MALI_MIDGARD_DVFS -DCONFIG_MALI_BACKEND=gpu " \
87 EXTRA_CFLAGS
+="-I${PRODUCT_OUT}/obj/bifrost/kernel/include " \
88 EXTRA_CFLAGS
+="-Wno-error=larger-than=16384 -DCONFIG_MALI_DMA_BUF_MAP_ON_DEMAND=1 -DCONFIG_MALI_DMA_BUF_LEGACY_COMPAT=0" \
89 EXTRA_LDFLAGS
+="--strip-debug" \
90 CONFIG_MALI_MIDGARD
=m CONFIG_MALI_PLATFORM_DEVICETREE
=y CONFIG_MALI_MIDGARD_DVFS
=y CONFIG_MALI_BACKEND
=gpu
92 mkdir
-p ${PRODUCT_OUT}/${GPU_MODS_OUT}
93 echo "GPU_MODS_OUT is ${GPU_MODS_OUT}"
94 cp ${PRODUCT_OUT}/obj/bifrost/kernel/drivers/gpu/arm/midgard/mali_kbase.ko ${PRODUCT_OUT}/${GPU_MODS_OUT}/mali.ko
102 if [ x
${GPU_TYPE} = xmali
]; then
104 elif [ x
${GPU_TYPE} = xbif
]; then