当前位置:网站首页>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
边栏推荐
- 做接口测试都测什么?有哪些通用测试点?
- Data storage (1)
- [linear algebra] determinant of order 1.3 n
- GPS from getting started to giving up (12), Doppler constant speed
- 二叉(搜索)树的最近公共祖先 ●●
- [MySQL] online DDL details
- AI enterprise multi cloud storage architecture practice | Shenzhen potential technology sharing
- GPS从入门到放弃(十四)、电离层延时
- 【sdx62】WCN685X将bdwlan.bin和bdwlan.txt相互转化操作方法
- HDR image reconstruction from a single exposure using deep CNN reading notes
猜你喜欢
GPS從入門到放弃(十三)、接收機自主完好性監測(RAIM)
AI enterprise multi cloud storage architecture practice | Shenzhen potential technology sharing
RESNET rs: Google takes the lead in tuning RESNET, and its performance comprehensively surpasses efficientnet series | 2021 arXiv
GPS从入门到放弃(十六)、卫星时钟误差和卫星星历误差
PVL EDI project case
2020 Bioinformatics | GraphDTA: predicting drug target binding affinity with graph neural networks
Data processing skills (7): MATLAB reads the data in the text file TXT with mixed digital strings
C#實現水晶報錶綁定數據並實現打印4-條形碼
C # realizes crystal report binding data and printing 4-bar code
GNN,请你的网络层数再深一点~
随机推荐
Force deduction question 500, keyboard line, JS implementation
GPS from entry to abandonment (XIV), ionospheric delay
China 1,4-cyclohexanedimethanol (CHDM) industry research and investment decision-making report (2022 Edition)
CCNA Cisco network EIGRP protocol
ZABBIX proxy server and ZABBIX SNMP monitoring
Solve project cross domain problems
第3章:类的加载过程(类的生命周期)详解
GPS from getting started to giving up (12), Doppler constant speed
Insert sort and Hill sort
Barcodex (ActiveX print control) v5.3.0.80 free version
2500个常用中文字符 + 130常用中英文字符
GPS du début à l'abandon (XIII), surveillance autonome de l'intégrité du récepteur (raim)
MySQL related terms
GPS from getting started to giving up (XI), differential GPS
Assembly and interface technology experiment 5-8259 interrupt experiment
i.mx6ull搭建boa服务器详解及其中遇到的一些问题
zabbix 代理服务器 与 zabbix-snmp 监控
OpenCV300 CMake生成project在项目过程中的问题
Attack and defense world ditf Misc
2021 geometry deep learning master Michael Bronstein long article analysis