天天看點

OP-TEE項目編譯

一、使用qemu跑op-tee 

關于OP-TEE的源碼在https://github.com/OP-TEE/可以檢視,關于怎麼取代碼編代碼在qemu怎麼跑,參考https://github.com/OP-TEE/build這個目錄檔案,基本都沒什麼大問題。但是我在這個過程中還是碰到各式各樣的問題,如大家有碰到問題可給我私信,我盡量幫忙一起解決。

1、準備取代碼工具repo,可從這裡下載下傳不需要翻牆:

git clone https://gerrit-googlesource.lug.ustc.edu.cn/git-repo

2、準備開發環境和開發工具,這步一定要做,不做會編譯不過:

sudo apt-get installandroid-tools-adb android-tools-fastboot autoconf \

automakebc bison build-essential cscope curl device-tree-compiler flex \

ftp-uploadgdisk iasl libattr1-dev libc6:i386 libcap-dev libfdt-dev \

libftdi-devlibglib2.0-dev libhidapi-dev libncurses5-dev \

libpixman-1-devlibssl-dev libstdc++6:i386 libtool libz1:i386 make \

mtoolsnetcat python-crypto python-serial python-wand unzip uuid-dev \

xdg-utilsxterm xz-utils zlib1g-dev

3、使用repo取代碼,取代碼時間比較久,這裡我加上我下載下傳的源碼網盤位址:連結:https://pan.baidu.com/s/1nxkkGxr 密碼: 7bcm

$mkdir -p $HOME/devel/optee

$ cd$HOME/devel/optee

$repo init -uhttps://github.com/OP-TEE/manifest.git-m default_stable.xml -b master

$repo sync

取完之後,有如下目錄

OP-TEE項目編譯

4、擷取編譯工具鍊,如果擷取失敗,可以重複如下操作:

$ cd build

$ make toolchains

5、接下來就是正式編譯了,如果第2步的環境和所需庫沒取成功的話,就可能報各種各樣的問題,此時不要急躁,一步一步靜下心來解決,也可給我私信,因為我在這過程中碰到過。

$ cd build

$ make -f qemu.mk all

編完之後如下:

OP-TEE項目編譯

6、啟動qemu,并跑測試程式:

$ make -f qemu.mkrun-only

$bin  ./xtest

OP-TEE項目編譯