Ubuntu18.04配置OPTEE

一、搭建时需要的工具和库

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

二、下载OP-TEE的源代码

$ mkdir optee   //创建文件夹
$ cd optee   //切换到创建的文件夹
$ repo init -u https://github.com/OP-TEE/manifest.git -m default_stable.xml --repo-url=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -b 2.6.0  //初始化repo

        初始化repo时,会出现如下问题:

        使用sudo apt install repo即可。后面再次初始化repo出现:

  解决方法:

$ curl https://storage.googleapis.com/git-repo-downloads/repo-1 > ./repo
$ chmod a+x repo
$ python3 repo init -u https://github.com/OP-TEE/manifest.git -m default_stable.xml --repo-url=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -b 2.6.0

三、同步代码

$ python3 repo sync -j8

四、获取toolchain

$ cd build  //切换到build目录下
$ make -f toolchain.mk toolchains //下载toolchain

五、开始编译使用qemu运行optee工程

        首先运行:

$ cd optee
$ cd qemu
$ git cherry-pick 75e5b70e6b5dcc4f2219992d7cffa462aa406af0

         然后运行:

$ cd optee
$ cd build
$ make -f qemu.mk all		//编译工程

       直接运行make -f qemu.mk all会出现如下问题: 

六、启动qemu

$ make -f qemu.mk run-only		//启动qemu并运行OP-TEE

七、运行optee和linux

        在qemu界面中输入字母“c”回车之后,就会启动两个terminal,一个是OP-TEE的terminal,另外一个是linux的terminal。

八、运行optee_example_hello_world

        在linux的terminal端输入optee_hello_world指令就会执行,示例完整的界面如下:

九、退出qemu

         新建一个终端窗口,在命令行中输入$ ps -elf | grep qemu,可以得到进程号,终端命令行中输入kill -9 进程号”即可杀死进程,退出qemu

附:参考视频及链接:

(1条消息) 0.使用Qemu运行OP-TEE_漂流的猴子的博客-CSDN博客_qemu optee

OPTEE技术详解演示(完)_哔哩哔哩_bilibili

(1条消息) qemu退出操作_不要熬夜鸭的博客-CSDN博客_qemu如何退出

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

a2317064188

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值