一、使用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
取完之後,有如下目錄
4、擷取編譯工具鍊,如果擷取失敗,可以重複如下操作:
$ cd build
$ make toolchains
5、接下來就是正式編譯了,如果第2步的環境和所需庫沒取成功的話,就可能報各種各樣的問題,此時不要急躁,一步一步靜下心來解決,也可給我私信,因為我在這過程中碰到過。
$ cd build
$ make -f qemu.mk all
編完之後如下:
6、啟動qemu,并跑測試程式:
$ make -f qemu.mkrun-only
$bin ./xtest