大家好:
刚接触ARM,有个问题想请教大家。
问题是这样的:
我想在TrustZone的secure world中做一些东西,需要non-secure world和secure world进行通信。
因为没有开发板,所以就利用ARM提供的ARM v8 基础模型(Foundation Model)。并且利用了
Open Virtualization提供的SDK SierraTEE。但是根据
http://www.openvirtualization.org/SierraTEE_build_and_boot_guide.pdf
其提供的文档进行了安装,但是发现现在的Foundation Model并不是其说明的那样运行,因此想
请教各位,有没有其他方法能够模拟这个场景的。
期盼回复,万分感谢。
您好张哥:
由于某种原因,OP-TEE,在我这一直运行不成功:
在执行。setup_fvp_optee.sh运行时,出现:importError: No module named argparse
随后就是各种build.py... :error 7000: Failed to execute command ..../Network/错误,但是结束的时候是“OP-TEE and FVP setup completed.”。
在我切换到fvp_optee目录执行./build_secure.sh时,出错File "./script/gen_hashed_bin.py", line 29, in <module> import argparse
ImportError: No module named argparse。
在网上找不到类似的错误
安装python,然后重新setup_fvp_optee.
仍然是各种错误。
现在呢,我可以用FVP_VE_AMEv8A(DS-5的bin/目录下)运行Open Virtualization提供的SDK SierraTEE,但是只能加载ramfs,因为我要在normal world中的host linux中运行kvm,所以需要在rootfs中存储几个镜像。这样在启动时,会提示不能加载rootfs,可能是rootfs太大的缘故。
因此,我就想利用NFS。因此就按照guide to set up a KVM development environment on 64-bit ARMv8 processors这个链接尝试。
按照链接中操作(只运行normal world),KVM可以在ARMv8的Foundation Model中运行,但是不能在FVP_VE_AMEv8A中运行(运行会提示smc91x: not found(-19))。
因此我想问FVP_VE_AMEv8A要如何开启smc91,设置内存大小?怎样才能挂在NFS呢??NFS能直接通过内核(不用bootwrapper)挂载吗?