日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

optee3.8 qemu_v8的环境搭建篇

發布時間:2025/3/21 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 optee3.8 qemu_v8的环境搭建篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

        • 1、環境準備
        • 2、拉取代碼
        • 3、下載toolchains
        • 4、換掉qemu
        • 5、編譯和運行
        • 6、模擬器運行optee
        • 7、小知識:


★★★ 友情鏈接 : 個人博客導讀首頁—點擊此處 ★★★

1、環境準備

sudo apt-get install git //git sudo apt-get install phablet-tools //reposudo 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

2、拉取代碼

(1)、先拉mainifest

repo init -u https://github.com/OP-TEE/manifest.git -m qemu_v8.xml --repo-url=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -b 3.8.0

(2)、修改mainifest

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

(3)、替換repo

wget https://mirrors.tuna.tsinghua.edu.cn/git/git-repo chmod 777 git-repo sudo mv git-repo /usr/bin/repo

(4)、開始拖代碼拉

repo sync -j4

3、下載toolchains

cd build make -f toolchain.mk toolchains

該命令的實現,其實就是下載aarch32和aarch64的交叉編譯工具鏈,您是不是發現下載很慢? 下載了一天一夜都沒下載完畢?

莫著急,我們有三種方法解決這個問題(推薦(1)和(2)都行)
(1)、打開toolchain.mk文件,將如下的兩個變量,改成我這里縮寫的地址,應該就會變得很快了

SRC_AARCH32_GCC ?= https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-a/8.3-2019.03/binrel/${AARCH32_GCC_VERSION}.tar.xz SRC_AARCH64_GCC ?= https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu-a/8.3-2019.03/binrel/${AARCH64_GCC_VERSION}.tar.xz

(2)、使用瀏覽器打開下面的網頁,鼠標點擊下載gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz和gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf.tar.xz

https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-a/downloads/8-3-2019-03

下載完畢后,拷貝到toolchains目錄下, 然后再修改build目錄下的toolchain.mk,將如下下載的語句刪除:

curl -s -L $(2) -o $(TOOLCHAIN_ROOT)/$(3).tar.xz; \

這種方法也是非常快!

(3)、修改toolchain.mk如下,主要思想,直接下載替換linaro官網的gcc,然后解壓安裝。 這種方法有一丁點問題,在該官網上的gcc不夠最新,在后續編譯時,可能會遇到問題

define get_aarch64_gccmkdir -p $(AARCH64_PATH)cd $(AARCH64_PATH)wget https://releases.linaro.org/components/toolchain/binaries/latest-7/aarch64-linux-gnu/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xztar xf gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu.tar.xz -C $(AARCH64_PATH) --strip-components=1cd - endef.PHONY: aarch64 aarch64:$(call get_aarch64_gcc)

4、換掉qemu

下載qemu-2.11.0并編譯和安裝

wget https://download.qemu.org/qemu-2.11.0.tar.xz tar xvJf qemu-2.11.0.tar.xz cd qemu-2.11.0 ./configure –-target-list=aarch64-softmmu ./configure --disable-git-update" make sudo make install

并打開build/qemu_v8.mk文件,修改掉qemu的路徑

vim qemu_v8.mk # QEMU_PATH ?= $(ROOT)/qemu QEMU_PATH ?= $(ROOT)/qemu-2.11.0

5、編譯和運行

編譯很簡單了,在build目錄下敲擊 : make -f qemu_v8.mk all -j8
完成編譯,當然了,你可能會遇到一系列的問題,遇到問題解決問題好了,在這邊列舉兩個:
(1)、python3需升級至3.6極其以上版本
升級方法 : https://blog.csdn.net/kouyi5627/article/details/88319129

(2)、編譯報錯,提示: No module named ‘Cryptodome’, 安裝如下兩個庫
sudo pip3 install pycryptodomex
sudo pip3 install pycrypto

6、模擬器運行optee

make -f qemu_v8.mk run-only

在qemu界面中輸入字母“c”回車之后,就會啟動兩個terminal,一個是OP-TEE的terminal,另外一個是linux的terminal

7、小知識:

如果要安裝glib模塊

wget http://ftp.gnome.org/pub/gnome/sources/glib/2.48/glib-2.48.0.tar.xz tar xvJf glib-2.48.0.tar.xz cd glib-2.48.0 ./configure make –j8 & sudo make install

關閉git update和打開git update

./configure --with-git='tsocks git' ./configure --disable-git-update

總結

以上是生活随笔為你收集整理的optee3.8 qemu_v8的环境搭建篇的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。