(快速版)op-tee环境配置

参考:  https://blog.csdn.net/chelseablue1905/article/details/85344941
系统版本ubuntu18.04

下载相关资源 

        由于国内下载环境众所皆知,所以直接将源码和交叉编译工具打包上传了,有需要的可以下载,版本为2.6.0 链接: https://pan.baidu.com/s/1543WMEilU5yj56Zjakmm8A 提取码: furj

或者链接: https://pan.baidu.com/s/1SIfOiNgj-jvCEclcSuJu7A 提取码: 9h12 复制这段内容后打开百度网盘手机App,操作更方便哦

1.安装编译环境

       直接执行open-tee_2.6.0文件夹里的setenv.sh,会安装所有需要的编译工具和库。

自己也可以用

sudo apt-get install android-tools-adb android-tools-fastboot autoconf  automake bc bison build-essential cscope curl device-tree-compiler  expect flex ftp-upload gdisk iasl libattr1-dev libc6:i386 libcap-dev  libfdt-dev libftdi-dev libglib2.0-dev libhidapi-dev libncurses5-dev  libpixman-1-dev libssl-dev libstdc++6:i386 libtool libz1:i386 make  mtools netcat python-crypto python-serial python-wand unzip uuid-dev  xdg-utils xterm xz-utils zlib1g-dev -y

装好。

2.解压交叉编译工具

       直接执行open-tee_2.6.0文件夹里的pre_toolchains.sh,会解压3个交叉编译工具。

3.编译工程

       直接执行open-tee_2.6.0文件夹里的Build_qemu.sh

  • 使用qemu.mk 编译时要用python2.5以上版本,而且不能用python3,否则会编译出错。【用的2.7可以编译】(快速版)op-tee环境配置

 (快速版)op-tee环境配置

 官方修复了这个bug,git.qemu.org Git - qemu.git/commit

(快速版)op-tee环境配置自己手动修改方法:1.修改quemu/util/memfd.c

(快速版)op-tee环境配置(快速版)op-tee环境配置

2.修改 quemu/configure 

(快速版)op-tee环境配置 (快速版)op-tee环境配置

修改后就可以正确编译了

4.启动qemu并允许hello world

       直接执行open-tee_2.6.0文件夹里的run.sh,会弹出如下两个窗口,一个窗口标题为Secure、一个窗口标题为Normal,分别对应secure world和Normal world。

  • 如果不改上边提到的编译时的错误就会报错:(快速版)op-tee环境配置
  • 按前边的方法改完之后就可以运行了

在执行run.sh的窗口输入c,并回车,上述两个窗口则继续执行。

 (快速版)op-tee环境配置

在Normal的窗口输入回车后,输入optee_hello_world,就开始执行hello world内容。

(快速版)op-tee环境配置

版权声明:玥玥 发表于 2021-08-03 19:13:55。
转载请注明:(快速版)op-tee环境配置 | 女黑客导航