optee3.12.0 qemu_v8的环境搭建篇(ubuntu20.04)
快速鏈接:
.
👉👉👉 個(gè)人博客筆記導(dǎo)讀目錄(全部) 👈👈👈
相關(guān)推薦:
?????????optee3.8 qemu_v8的環(huán)境搭建篇
文章目錄
- 1、安裝一些基礎(chǔ)包:
- 2、安裝python3.6
- 3、從github中拉去optee代碼的命令:
- 4、安裝工具鏈
- 5、編譯optee:
- 6、運(yùn)行optee:
ubuntu裝好之后,需要安裝一些基礎(chǔ)的包,如下所示:
1、安裝一些基礎(chǔ)包:
sudo apt install gcc make vim git expect build-essential linux-headers-uname -r
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 make mtools netcat unzip uuid-dev xdg-utils xterm xz-utils zlib1g-dev zlib* libz1:i386 repo
2、安裝python3.6
wget http://www.python.org/ftp/python/3.6.4/Python-3.6.4.tgz
tar -xvzf Python-3.6.4.tgz
cd ./Python-3.6.4
./configure --with-ssl
make
sudo make install
3、從github中拉去optee代碼的命令:
wget https://mirrors.tuna.tsinghua.edu.cn/git/git-repo
chmod 777 git-repo
sudo mv git-repo /usr/bin/repo
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.12.0
repo sync -j4
注意:從github拉取optee代碼拉不下來(lái)怎么辦?
4、安裝工具鏈
cd build
make -f toolchain.mk toolchains
注意,:由于網(wǎng)速原因工具鏈下載可能會(huì)失敗,對(duì)策:
進(jìn)入ARM GNU-A官方GCC下載中心,下載如下兩個(gè)包
- gcc-arm-9.2-2019.12-x86_64-arm-none-linux-gnueabihf
- gcc-arm-9.2-2019.12-x86_64-aarch64-none-linux-gnu
如果您實(shí)在下載不下來(lái),您可以點(diǎn)擊這里,從百度網(wǎng)盤(pán)下載
下載完兩個(gè)安裝包后,將其拷貝到toolchains目錄下(沒(méi)有這個(gè)目錄,請(qǐng)手動(dòng)創(chuàng)建),然后刪除build/toolchain.mk中的下面的行:
curl -s -L $(2) -o $(TOOLCHAIN_ROOT)/$(3).tar.xz;最后,再次敲擊:make -f toolchain.mk toolchains
即使這樣,您可能還是會(huì)有問(wèn)題, 注意,把下面帶減號(hào)的行刪除,最后一行的shell語(yǔ)法會(huì)報(bào)錯(cuò),我們改成手動(dòng)敲擊
test@test-21:~/workspace/optee_lasted/build$ git diff . diff --git a/toolchain.mk b/toolchain.mk index b9383bf..0a6d864 100644 --- a/toolchain.mk +++ b/toolchain.mk @@ -23,9 +23,7 @@ define dltc@if [ ! -d "$(1)" ]; then \mkdir -p $(1); \echo "Downloading $(3) ..."; \ - curl -s -L $(2) -o $(TOOLCHAIN_ROOT)/$(3).tar.xz; \tar xf $(TOOLCHAIN_ROOT)/$(3).tar.xz -C $(1) --strip-components=1; \ - (cd $(1)/bin && for f in *-none-linux*; do ln -s $$f $${f//-none} ; done;) \fiendef手動(dòng)敲擊的方法是:分別到toolchains/aarch32/bi和toolchains/aarch64/bin下手動(dòng)敲擊:
for f in $(ls); do ln -s $f ${f//-none} ; done ;5、編譯optee:
make -f qemu_v8.mk all -j8
注意: 在編譯的時(shí)候,https://git.qemu.org/git/capstone.git總是下載不下來(lái)
對(duì)策: https改成git
6、運(yùn)行optee:
make -f qemu_v8.mk run-only
總結(jié)
以上是生活随笔為你收集整理的optee3.12.0 qemu_v8的环境搭建篇(ubuntu20.04)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python报错:UnicodeDeco
- 下一篇: [download]-软件下载地址-百度