赞
踩
为方便和及时的回复读者对书中或者TEE相关的问题的疑惑(每天必看一次),也为了大家能有一个统一的交流平台。我搭建了一个简单的论坛,网址如下:
https://www.huangtengxq.com/discuz/forum.php
关于您的疑问可在“相关技术讨论“”中发帖,我会逐一回复。也欢迎大家发帖,一起讨论TEE相关的一些有意思的feature。共同交流。同时该论坛中也会添加关于移动端虚拟化的相关技术的板块,欢迎各位共同交流学习,共同学习
目录
书中所用的OP-TEE代码已经上传到百度云盘,读者可自行下载:
提取码: cd94
本书是基于OP-TEE2.6.0左右的代码进行介绍,也收到一些读者的反馈,书中有错误之处,现将书中错误更正如下:
本书中所包含的示例可在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
书中所有的示例已经在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.按照书中所写运行相关命令查看集成效果
第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”
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。