11 Star 29 Fork 27

openEuler/itrustee_tzdriver

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Makefile 3.81 KB
一键复制 编辑 原始数据 按行查看 历史
typhoonow 提交于 2024-06-29 14:25 . add register shared memory type
# when compile ko, you need to rename this file as Makefile, cos scripts of linux only recognize Makefile
obj-m := tzdriver.o
CONFIG_FFA_SUPPORT := 0
CONFIG_TEE_TELEPORT_SUPPORT := y
CONFIG_CONFIDENTIAL_CONTAINER ?= y
CROSS_DOMAIN_PERF := y
tzdriver-objs := core/smc_smp.o core/tc_client_driver.o core/session_manager.o core/mailbox_mempool.o core/teek_app_load.o
tzdriver-objs += core/agent.o core/gp_ops.o core/mem.o core/cmdmonitor.o core/tzdebug.o core/tz_spi_notify.o core/tz_pm.o core/tee_compat_check.o
tzdriver-objs += auth/auth_base_impl.o auth/client_hash_auth.o tlogger/tlogger.o tlogger/log_pages_cfg.o ko_adapt.o
tzdriver-objs += core/reserved_mempool.o tzdriver_internal/tee_trace_event/tee_trace_event.o tzdriver_internal/tee_trace_event/tee_trace_interrupt.o
tzdriver-objs += core/shared_mem.o core/smc_abi.o
tzdriver-objs += core/teek_client_api.o
tzdriver-objs += core/tee_info.o
tzdriver-objs += tzdriver_internal/tee_reboot/reboot.o
ifeq ($(CONFIG_TEE_TELEPORT_SUPPORT), y)
tzdriver-objs += core/tee_portal.o
ifeq ($(CROSS_DOMAIN_PERF), y)
tzdriver-objs += core/tee_posix_proxy.o
endif
EXTRA_CFLAGS += -DCONFIG_TEE_TELEPORT_SUPPORT -DCONFIG_TEE_TELEPORT_AUTH
EXTRA_CFLAGS += -DTEE_TELEPORT_PATH_UID_AUTH_CTX=\"/usr/bin/tee_teleport:0\"
tzdriver-objs += core/tc_cvm_driver.o
endif
ifeq ($(CONFIG_CONFIDENTIAL_CONTAINER), y)
EXTRA_CFLAGS += -DCONFIG_CONFIDENTIAL_CONTAINER -DCONFIG_TEE_AGENTD_AUTH
EXTRA_CFLAGS += -DTEE_AGENTD_PATH_UID_AUTH_CTX=\"/usr/bin/agentd:0\"
tzdriver-objs += core/tc_cvm_driver.o
endif
RESULT := $(shell cat /proc/kallsyms | grep vsnprintf_s)
STATUS := $(findstring vsnprintf_s, $(RESULT))
ifneq ($(STATUS), vsnprintf_s)
tzdriver-objs += libboundscheck/src/memcpy_s.o libboundscheck/src/memset_s.o libboundscheck/src/strcpy_s.o libboundscheck/src/strncpy_s.o \
libboundscheck/src/memmove_s.o libboundscheck/src/strcat_s.o libboundscheck/src/strncat_s.o libboundscheck/src/strtok_s.o \
libboundscheck/src/securecutil.o libboundscheck/src/secureprintoutput_a.o libboundscheck/src/snprintf_s.o libboundscheck/src/vsnprintf_s.o
endif
# you should config right path according to your run-time environment
KPATH := /usr/src/kernels
KDIR := $(KPATH)/$(shell ls $(KPATH))
EXTRA_CFLAGS += -isystem /usr/lib/gcc/aarch64-linux-gnu/10.3.1/include
EXTRA_CFLAGS += -isystem /usr/lib/gcc/aarch64-openEuler-linux-gnu/12/include
EXTRA_CFLAGS += -isystem /usr/lib/gcc/aarch64-openEuler-linux/12/include
EXTRA_CFLAGS += -fstack-protector-strong -DCONFIG_TEELOG -DCONFIG_TZDRIVER_MODULE -DCONFIG_TEECD_AUTH -DCONFIG_PAGES_MEM=y -DCONFIG_CLOUDSERVER_TEECD_AUTH
EXTRA_CFLAGS += -I$(PWD)/libboundscheck/include/ -I$(PWD) -I$(PWD)/auth -I$(PWD)/core -I$(PWD)/tzdriver_internal/tee_trace_event
EXTRA_CFLAGS += -I$(PWD)/tlogger -I$(PWD)/tzdriver_internal/kthread_affinity -I$(PWD)/tzdriver_internal/include
EXTRA_CFLAGS += -DCONFIG_CPU_AFF_NR=0 -DCONFIG_BIG_SESSION=100 -DCONFIG_NOTIFY_PAGE_ORDER=4 -DCONFIG_512K_LOG_PAGES_MEM -DCONFIG_TEE_TRACE
EXTRA_CFLAGS += -DCONFIG_TEE_LOG_ACHIVE_PATH=\"/var/log/tee/last_teemsg\"
EXTRA_CFLAGS += -DNOT_TRIGGER_AP_RESET -DLAST_TEE_MSG_ROOT_GID -DCONFIG_NOCOPY_SHAREDMEM -DCONFIG_REGISTER_SHAREDMEM -DCONFIG_TA_AFFINITY=y -DCONFIG_TA_AFFINITY_CPU_NUMS=128
EXTRA_CFLAGS += -DTEECD_PATH_UID_AUTH_CTX=\"/usr/bin/teecd:0\"
EXTRA_CFLAGS += -DCONFIG_AUTH_SUPPORT_UNAME -DCONFIG_AUTH_HASH -std=gnu99
EXTRA_CFLAGS += -DCONFIG_TEE_UPGRADE -DCONFIG_TEE_REBOOT -DCONFIG_CONFIDENTIAL_TEE
EXTRA_CFLAGS += -I$(PWD)/tzdriver_internal/tee_reboot
EXTRA_CFLAGS += -DMAILBOX_POOL_COUNT=32
ifeq ($(CROSS_DOMAIN_PERF), y)
EXTRA_CFLAGS += -DCROSS_DOMAIN_PERF
endif
all:
make -C $(KDIR) M=$(PWD) modules
clean:
-rm -vrf *.o *.ko auth/*.o core/*.o tlogger/*.o
-rm -vrf *.order *.symvers *.mod.c .tmp_versions .*o.cmd auth/.*o.cmd core/.*o.cmd tlogger/.*o.cmd
-rm -vrf auth/.*.o.d core/.*.o.d tlogger/.*.o.d
-rm -vrf tzdriver_internal/tee_trace_event/.*.o.d
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/openeuler/itrustee_tzdriver.git
git@gitee.com:openeuler/itrustee_tzdriver.git
openeuler
itrustee_tzdriver
itrustee_tzdriver
master

搜索帮助