How to enable function tracer in jetpack3.2.1

Hi
We use jetpack3.2.1, we want to open the function tracer. In the kernel we open the CONFIG_FUNCTION_TRACER option and then compile the kernel, but we got errror: “kernel/bounds.c:25:1: sorry, unimplemented: function profiling”. How to fix it ? Could anyone give us some idea thanks a lot!

Post whole error message should be better.

Hi ShaneCCC

Thanks for your reply, here is the compile message:
make[1]: Leaving directory `/home/ubuntu/work/project/tx2-generic/xdt/build/kernel'
ubuntu@ubuntu:~/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4$ make O=$B_DIR Image V=1
make -C /home/ubuntu/work/project/tx2-generic/xdt/build/kernel KBUILD_SRC=/home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4 \
	-f /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/Makefile Image
make[1]: Entering directory `/home/ubuntu/work/project/tx2-generic/xdt/build/kernel'
make -f /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/Makefile silentoldconfig
make -f /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/scripts/Makefile.build obj=scripts/basic
rm -f .tmp_quiet_recordmcount
ln -fsn /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4 source
/bin/bash /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/scripts/mkmakefile \
	    /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4 . 4 4
  GEN     ./Makefile
make -f /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/scripts/Makefile.build obj=scripts/kconfig silentoldconfig
mkdir -p include/config include/generated
scripts/kconfig/conf  --silentoldconfig Kconfig
make[1]: Leaving directory `/home/ubuntu/work/project/tx2-generic/xdt/build/kernel'
make[1]: Entering directory `/home/ubuntu/work/project/tx2-generic/xdt/build/kernel'
set -e; : '  CHK     include/config/kernel.release'; mkdir -p include/config/; 	echo "4.4.38$(/bin/bash /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/scripts/setlocalversion /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4)" < include/config/auto.conf > include/config/kernel.release.tmp; if [ -r include/config/kernel.release ] && cmp -s include/config/kernel.release include/config/kernel.release.tmp; then rm -f include/config/kernel.release.tmp; else : '  UPD     include/config/kernel.release'; mv -f include/config/kernel.release.tmp include/config/kernel.release; fi
if [ -f /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/.config -o -d /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/include/config ]; then \
		echo >&2 "  /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4 is not clean, please run 'make mrproper'"; \
		echo >&2 "  in the '/home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4' directory.";\
		/bin/false; \
	fi;
ln -fsn /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4 source
/bin/bash /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/scripts/mkmakefile \
	    /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4 . 4 4
  GEN     ./Makefile
make -f /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/scripts/Makefile.asm-generic \
	            src=asm obj=arch/arm64/include/generated/asm
make -f /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/scripts/Makefile.asm-generic \
	            src=uapi/asm obj=arch/arm64/include/generated/uapi/asm
set -e; : '  CHK     include/generated/uapi/linux/version.h'; mkdir -p include/generated/uapi/linux/; 	(echo \#define LINUX_VERSION_CODE 263206; echo '#define KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))';) < /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/Makefile > include/generated/uapi/linux/version.h.tmp; if [ -r include/generated/uapi/linux/version.h ] && cmp -s include/generated/uapi/linux/version.h include/generated/uapi/linux/version.h.tmp; then rm -f include/generated/uapi/linux/version.h.tmp; else : '  UPD     include/generated/uapi/linux/version.h'; mv -f include/generated/uapi/linux/version.h.tmp include/generated/uapi/linux/version.h; fi
rm -f include/linux/version.h
set -e; : '  CHK     include/generated/utsrelease.h'; mkdir -p include/generated/; 	if [ `echo -n "4.4.38" | wc -c ` -gt 64 ]; then echo '"4.4.38" exceeds 64 characters' >&2; exit 1; fi; (echo \#define UTS_RELEASE \"4.4.38\";) < include/config/kernel.release > include/generated/utsrelease.h.tmp; if [ -r include/generated/utsrelease.h ] && cmp -s include/generated/utsrelease.h include/generated/utsrelease.h.tmp; then rm -f include/generated/utsrelease.h.tmp; else : '  UPD     include/generated/utsrelease.h'; mv -f include/generated/utsrelease.h.tmp include/generated/utsrelease.h; fi
mkdir -p .tmp_versions 
make -f /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/scripts/Makefile.build obj=scripts/basic
rm -f .tmp_quiet_recordmcount
make -f /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/scripts/Makefile.build obj=arch/arm/tools include/generated/mach-types.h
make[2]: `include/generated/mach-types.h' is up to date.
make -f /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/scripts/Makefile.build obj=.
mkdir -p kernel/
  /opt/gcc-4.8.5-aarch64/install/bin/aarch64-unknown-linux-gnu-gcc -Wp,-MD,kernel/.bounds.s.d  -nostdinc -isystem /opt/gcc-4.8.5-aarch64/install/bin/../lib/gcc/aarch64-unknown-linux-gnu/4.8.5/include -I/home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/arch/arm64/include -Iarch/arm64/include/generated/uapi -Iarch/arm64/include/generated  -I/home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/include -Iinclude -I/home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/include/uapi -Iinclude/generated/uapi -include /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/include/linux/kconfig.h  -I/home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/. -I. -D__KERNEL__ -mlittle-endian  -I/home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/arch/arm/mach-tegra/include -Iarch/arm/mach-tegra/include -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -std=gnu89 -fno-PIE -mgeneral-regs-only -fno-pic -fno-delete-null-pointer-checks -Wno-maybe-uninitialized -O2 --param=allow-store-data-races=0 -Wframe-larger-than=2048 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-var-tracking-assignments -g   -I/home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/../t18x/include   -I/home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/../nvhost/include   -I/home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/../display/include   -I/home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/../nvmap/include   -I/home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/../nvgpu/include -pg -fno-inline-functions-called-once -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes    -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(bounds)"  -D"KBUILD_MODNAME=KBUILD_STR(bounds)"  -fverbose-asm -S -o kernel/bounds.s /home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/kernel/bounds.c
/home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/kernel/bounds.c: In function ‘foo’:
/home/ubuntu/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4/kernel/bounds.c:25:1: sorry, unimplemented: function profiling
 }
 ^
make[2]: *** [kernel/bounds.s] Error 1
make[1]: *** [prepare0] Error 2
make[1]: Leaving directory `/home/ubuntu/work/project/tx2-generic/xdt/build/kernel'
make: *** [sub-make] Error 2
ubuntu@ubuntu:~/work/project/tx2-generic/xdt/src/kernel_src/kernel/kernel-4.4$

Would you try to update the GCC version to try.