《手机安全和可信应用开发指南:TrustZone与OP-TEE技术详解》 勘误

     为方便和及时的回复读者对书中或者TEE相关的问题的疑惑(每天必看一次),也为了大家能有一个统一的交流平台。我搭建了一个简单的论坛,网址如下:

https://www.huangtengxq.com/discuz/forum.php

关于您的疑问可在“相关技术讨论“”中发帖,我会逐一回复。也欢迎大家发帖,一起讨论TEE相关的一些有意思的feature。共同交流。同时该论坛中也会添加关于移动端虚拟化的相关技术的板块,欢迎各位共同交流学习,共同学习

目录

1. 代码的抓取和环境的搭建

2. 书中示例代码的集成

3. 书中内容更正


书中所用的OP-TEE代码已经上传到百度云盘,读者可自行下载:

OP-TEE网盘地址

提取码: cd94

本书是基于OP-TEE2.6.0左右的代码进行介绍,也收到一些读者的反馈,书中有错误之处,现将书中错误更正如下:

1. 代码的抓取和环境的搭建

     本书中所包含的示例可在OP-TEE_2.6.0稳定版本中运行。正确抓取代码和搭建编译操作如下:

A. 建立保存OP-TEE工程的代码目录

B. 使用如下指令进行repo init的操作

repo init -u https://github.com/OP-TEE/manifest.git -m default_stable.xml --repo-url=git://codeaurora.org/tools/repo.git -b 2.6.0

C. 做如下操作修正manifest.xml文件:

        1. 切换到建立好的OP-TEE工程目录

         2.运行如下指令:

                sed -i "s/\.git//g" .repo/manifest.xml

         3. 修改.repo/manifest.xml文件中的 linux project(删除改行的revision字段), 内容如下:

               

               改为:

               

  D. 使用如下命令开始抓取OP-TEE的tag2.6.0的代码

          repo sync -j8

  E. 切换到build目录,使用如下指令安装交叉编译器

        make -f toolchain.mk toolchains

  F. 切换到build目录,使用如下命令开始编译整个工程

       make -f qemu.mk all

  G. 切换到build目录,使用如下命令开始使用qemu运行op-tee

       make -f qemu.mk run-only

  H. 执行完上述命令之后在 qemu界面中输入小写字母“c”来运行op-tee

2. 书中示例代码的集成

        书中所有的示例已经在TAG 2.6.0的工程中集成完毕,读者下载完示例代码之后,可使用如下操作将示例代码集成到OP-TEE的工程中进行运行:

        A. 使用git clone命令下载书中的示例代码

        B. 将示例代码包中的_common_2.6.0.patch文件和_qemu_2.6.0.patch文件拷贝到build目录中

        C.使用如下命令将示例集成到OP-TEE工程中

              git apply   _common_2.6.0.patch

             git apply  _qemu_2.6.0.patch

         D.使用make -f qemu.mk all重新编译整个工程,编译完成之后再使用make -f qemu.mk run-only运行整个工程

         E.按照书中所写运行相关命令查看集成效果

3. 书中内容更正

第8页,execution 改为 exception

第8页,AMR改为ARM

第9页和第11页,APB-AXI-APB改为AXI-to-APB

第19页,pip install:wand改为pip install wand

2.2.3章节 图2-4中,示意框图内的“TZSAC”应改为“TZASC”

你可能感兴趣的:(OP-TEE,ATF(ARM,Trusted,firmware),trustzone,TEE,ARM,TrustZone技术)