在Rasberry pi 3上实施optee trust os

时间:2018-03-09 10:00:04

标签: linux raspberry-pi trust-zone

我正在尝试使用Raspbian操作系统在Raspberry Pi 3上实现OP-TEE信任操作系统。 OP-TEE网站提到它支持32位和64位架构,但是当我尝试实现时,它会自动运行aarch64 make文件,这些文件与我的32位Raspbian OS兼容。 无论如何要强制OP-TEE运行aarch32 make文件?

1 个答案:

答案 0 :(得分:0)

我只是尝试为Juno主板构建OP-TEE操作系统,但我相信你的Makefile有一个地方可以像我的Makefile一样定义交叉编译器:

class Compiler():

    __aa32 = None
    __aa64 = None

    def AArch32():
        if not Compiler.__aa32:
            fn = "gcc-linaro-"+AARCH32_COMPILER_VSN+"-x86_64_arm-linux-gnueabihf.tar.xz"
            Compiler.__aa32 = Resource\
            (
                name="AArch32 compiler",
                baseurl="http://releases.linaro.org/components/toolchain/"\
                    +"binaries/"+COMPILER_RELEASE+"/arm-linux-gnueabihf/",
                filename=fn,
                dstdir="tools/gcc/",
                md5file=fn+".asc",
            )
        return Compiler.__aa32

    def AArch64():
        if not Compiler.__aa64:
            fn = "gcc-linaro-"+AARCH64_COMPILER_VSN+"-x86_64_aarch64-linux-gnu.tar.xz"
            Compiler.__aa64 = Resource\
            (
                name="AArch64 compiler",
                baseurl="http://releases.linaro.org/components/toolchain/"\
                    +"binaries/"+COMPILER_RELEASE+"/aarch64-linux-gnu/",
                filename=fn,
                dstdir="tools/gcc/",
                md5file=fn+".asc",
            )
        return Compiler.__aa64

尝试使用AARCH32而不是AARCH64。