当前位置:网站首页>Mise en place d'un environnement de développement OP - tee basé sur qemuv8
Mise en place d'un environnement de développement OP - tee basé sur qemuv8
2022-07-06 22:20:00 【Stone8761】
Environnement de développement:Ubuntu 22.04 desktop Machine virtuelle
1、Besoins environnementaux
$ sudo dpkg --add-architecture i386 $ sudo apt-get update
$ sudo apt-get install android-tools-adb android-tools-fastboot autoconf automake bc bison build-essential ccache codespell cpio cscope curl device-tree-compiler expect flex ftp-upload gdisk iasl libattr1-dev libcap-dev libcap-ng-dev libfdt-dev libftdi-dev libglib2.0-dev libgmp-dev libhidapi-dev libmpc-dev libncurses5-dev libpixman-1-dev libssl-dev libtool make mtools netcat ninja-build python-crypto python3-crypto python-pyelftools python3-pycryptodome python3-pyelftools rsync unzip uuid-dev xdg-utils xterm xz-utils zlib1g-dev
2、Installation repo
$ mkdir ~/bin
$ curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o ~/bin/repo
$ chmod a+x ~/bin/repo
$ export PATH=~/bin:$PATH
Changement repo Obtenir la source,In /etc/profile À la fin du document, ajouter ce qui suit ,Puis redémarrez le système
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'
3、Accès OP-TEE Code
$ mkdir OP-TEE
$ cd OP-TEE/
$ repo init -u https://github.com/OP-TEE/manifest.git -m qemu_v8.xml
$ repo sync -j4 --no-clone-bundle
Remarques1:Conseils “Failed to connect to boringssl.googlesource.com port 443: Connection timed out” L'erreur est due au fait que l'adresse Web pertinente n'est pas accessible , Vous pouvez remplacer la source de l'URL par la commande suivante :
$ git config --global url."https://github.com/google/boringssl.git".insteadOf "https://boringssl.googlesource.com/boringssl"
$ git config --global url."https://hub.fastgit.org/google/boringssl.git".insteadOf "https://boringssl.googlesource.com/boringssl"
Remarques2:sync L'opération sera effectuée parce que github Le lien a échoué avec une erreur , Exécuter à nouveau après avoir signalé une erreur .Mais... sync Toutes les bibliothèques sont mises à jour à chaque fois , Chaque fois qu'un lien de bibliothèque échoue, une erreur est signalée , Mais peut - être que cette bibliothèque a été téléchargée . Pour que vous puissiez voir manifest Documentation, Vérifiez si toutes les bibliothèques ont été téléchargées . Si le téléchargement est terminé, vous pouvez passer à l'étape suivante .manifest.xml Documents .repo Sous la table des matières.
4、Compiler
$ cd ./build
$ make -j2 toolchains
$ make -j `nproc`
5、Exécution qemu
Toujours build/ Sous la table des matières
$ make run
Deux terminaux série virtuels apparaîtront après un fonctionnement correct , Où le numéro de port est 54320 Ce n'est pas un système de sécurité ,Le numéro de port est 54321 Pour le système de sécurité :
Entrée qemu Entrée arrière du terminal c Démarrer le système:
(qemu) c
Systèmes non sécuritaires (Linux)Peut passer root Connexion utilisateur
Système de sécurité:
Remarques1: Il peut être signalé pendant l'exécution python Erreur non trouvée par la commande,Mais ubuntu Le suivant est déjà installé python. C'est à cause d'un problème de nom ,Installé python2 Et python3, Un lien peut être créé ici pour résoudre le problème :
$ sudo ln -s /usr/bin/python3 /usr/bin/python
Remarques2:Première exécution make run Les composants pertinents seront compilés et exécutés à nouveau qemu, Après ça, on peut aller droit au but make run-only Fonctionnement direct.
6、Exécuter le Programme d'essai
Utiliser ps Contrôle des commandes tee-supplicant Le processus existe
Exécution xtest Routine d'essai
$ xtest
边栏推荐
- [sdx62] wcn685x will bdwlan Bin and bdwlan Txt mutual conversion operation method
- Management background --3, modify classification
- HDU 2008 数字统计
- [sciter bug] multi line hiding
- GPS from getting started to giving up (XIII), receiver autonomous integrity monitoring (RAIM)
- Shell product written examination related
- C # realizes crystal report binding data and printing 4-bar code
- 中国1,4-环己烷二甲醇(CHDM)行业调研与投资决策报告(2022版)
- Solve project cross domain problems
- 414. The third largest digital buckle
猜你喜欢
Management background --1 Create classification
GNN,请你的网络层数再深一点~
2021 geometry deep learning master Michael Bronstein long article analysis
网络基础入门理解
[Digital IC hand tearing code] Verilog burr free clock switching circuit | topic | principle | design | simulation
Management background --3, modify classification
GPS du début à l'abandon (XIII), surveillance autonome de l'intégrité du récepteur (raim)
BarcodeX(ActiveX打印控件) v5.3.0.80 免费版使用
GPS从入门到放弃(十五)、DCB差分码偏差
2500 common Chinese characters + 130 common Chinese and English characters
随机推荐
二叉(搜索)树的最近公共祖先 ●●
A Mexican airliner bound for the United States was struck by lightning after taking off and then returned safely
做接口测试都测什么?有哪些通用测试点?
【sciter Bug篇】多行隐藏
Data storage (1)
CCNA Cisco network EIGRP protocol
Problems in the process of opencv300 cmake generating project
GPS从入门到放弃(十二)、 多普勒定速
Search element topic (DFS)
Management background --2 Classification list
zabbix 代理服务器 与 zabbix-snmp 监控
Management background --1 Create classification
解决项目跨域问题
C # réalise la liaison des données du rapport Crystal et l'impression du Code à barres 4
[linear algebra] determinant of order 1.3 n
C#实现水晶报表绑定数据并实现打印4-条形码
Memorabilia of domestic database in June 2022 - ink Sky Wheel
Management background --3, modify classification
Barcodex (ActiveX print control) v5.3.0.80 free version
PVL EDI project case