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-dev2、拉取代碼
(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 -j43、下載toolchains
cd build make -f toolchain.mk toolchains該命令的實現,其實就是下載aarch32和aarch64的交叉編譯工具鏈,您是不是發現下載很慢? 下載了一天一夜都沒下載完畢?
莫著急,我們有三種方法解決這個問題(推薦(1)和(2)都行)
(1)、打開toolchain.mk文件,將如下的兩個變量,改成我這里縮寫的地址,應該就會變得很快了
(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.05、編譯和運行
編譯很簡單了,在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的环境搭建篇的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [How TO]-git/gerrit配
- 下一篇: [思考]-32位的应用程序和64位的应用