測試使用的TA和CA
將該示例的測試TA和CA添加到OP-TEE中需要修改讀者開發(fā)環(huán)境對應(yīng)的mk文件中。以使用QEMU方式運(yùn)行OP-TEE為例,則需要修改qemu.mk文件添加該示例代碼的編譯目標(biāo),修改步驟如下:
1)添加my_test的編譯目標(biāo):
############################################################################
# secure driver test TA--my_test
############################################################################
my_test: my_test-common
my_test-clean: my_test-clean-common
2)將my_test和my_test-clean添加到全局的all和clean目標(biāo)依賴關(guān)系中:
all: bios-qemu qemu soc-term optee-examples my_test
clean: bios-qemu-clean busybox-clean linux-clean optee-os-clean
optee-client-clean qemu-clean soc-term-clean check-clean
optee-examples-clean my_test-clean
添加部分的主要作用是定義my_test目標(biāo)并建立該編譯目標(biāo)與all的依賴關(guān)系,在編譯整個OP-TEE工程時會被使用到。修改完板級編譯的mk文件后,還需修改build/common.mk文件。修改的內(nèi)容主要是將my_test的編譯目標(biāo)集成到系統(tǒng)編譯中,需要修改的內(nèi)容如下:
1)定義my_test路徑變量:
MY_TEST_PATH ?= $(ROOT)/my_test
2)添加my_test的目標(biāo)依賴,修改filelist-tee-common目標(biāo)的依賴關(guān)系如下:
filelist-tee-common: optee-client xtest optee-examples my_test
3)增加TA和CA的common目標(biāo):
############################################################################
# my_test
###########################################################################
MY_TEST_COMMON_FLAGS ?= HOST_CROSS_COMPILE=$(CROSS_COMPILE_NS_USER)
TA_CROSS_COMPILE=$(CROSS_COMPILE_S_USER)
TA_DEV_KIT_DIR=$(OPTEE_OS_TA_DEV_KIT_DIR)
TEEC_EXPORT=$(OPTEE_CLIENT_EXPORT)
.PHONY: my_test-common
my_test-common: optee-os optee-client
$(MAKE)-C $(MY_TEST_PATH) $(MY_TEST_COMMON_FLAGS)
MY_TEST_CLEAN_COMMON_FLAGS ?= TA_DEV_KIT_DIR=$(OPTEE_OS_TA_DEV_KIT_DIR)
.PHONY: my_test-clean-common
my_test-clean-common:
$(MAKE)-C $(MY_TEST_PATH) $(MY_TEST_CLEAN_COMMON_FLAGS) clean
4)添加clean操作的依賴關(guān)系:
optee-os-clean-common: xtest-clean optee-examples-clean my_test-clean
5)在filelist-tee-common中添加TA和CA鏡像需要被打包到文件系統(tǒng)中的操作:
@echo“#secure driver test TA“ >> $(fl)
@if[-e $(MY_TEST_PATH)/host/my_test ];then
echo "file /bin/my_test"
"$(MY_TEST_PATH)/host/my_test 755 0 0" >> $(fl);
echo "file /lib/optee_armtz/9269fadd-99d5-4afb-a1dc-ee3e9c61b04c.ta"
"$(MY_TEST_PATH)/ta/9269fadd-99d5-4afb-a1dc-ee3e9c61b04c.ta 444 0 0"
>> $(fl);
fi
-
測試
+關(guān)注
關(guān)注
8文章
5099瀏覽量
126337 -
驅(qū)動
+關(guān)注
關(guān)注
12文章
1818瀏覽量
85110 -
設(shè)備
+關(guān)注
關(guān)注
2文章
4453瀏覽量
70494 -
代碼
+關(guān)注
關(guān)注
30文章
4722瀏覽量
68234
發(fā)布評論請先 登錄
相關(guān)推薦
評論