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

     

目录

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

2. 书中示例代码的集成

3. 书中内容更正


本书是基于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字段), 内容如下:

                <project name="linux" path="linux" remote="linaro-swg" revision="50403184d40d04b3daf140417e031c16c2985eaf"/>

               改为:

               <project name="linux" path="linux" remote="linaro-swg"/>

  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. 将示例代码包中的<xxx>_common_2.6.0.patch文件和<xxx>_qemu_2.6.0.patch文件拷贝到build目录中

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

              git apply   <xxx>_common_2.6.0.patch

             git apply  <xxx>_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

猜你喜欢

转载自blog.csdn.net/shuaifengyun/article/details/83480426