SEL4 for aarch64 on qemu编译运行

简介: SEL4 for aarch64 on qemu编译运行

代码下载

mkdir seL4test
cd seL4test
repo init -u https://github.com/seL4/sel4test-manifest.git
repo sync

项目编译

mkdir build_aarch64
cd build_aarch64
../init-build.sh -DPLATFORM=qemu-arm-virt -DSIMULATION=true

配置没有问题后,

运行:ninja开始编译

编译的时候发现本地电脑cmake版本过低,更新cmake

1)wget https://github.com/Kitware/CMake/releases/download/v3.23.0/cmake-3.23.0-linux-x86_64.sh
2)sudo bash ./cmake-3.23.0-linux-x86_64.sh --skip-licence --prefix=/usr

由于本地默认有cmake工具,因此安装后cmake路径:/usr/cmake-3.23.0-linux-x86_64/bin

输入如下指令,使用新安装的cmake版本:

export PATH=/usr/cmake-3.23.0-linux-x86_64/bin:$PATH

ModuleNotFoundError: No module named ‘pyfdt’

解决办法:sudo pip3 install pyfdt

ModuleNotFoundError: No module named ‘jinja2’

解决办法:
sudo pip install markupsafe
sudo pip install jinja2

AttributeError: module ‘yaml’ has no attribute ‘FullLoader’

解决方案:sudo pip3 install --ignore-installed PyYAML

xmllint: command not found

解决方案:sudo apt-get  install libxml2-utils

ModuleNotFoundError: No module named ‘past’

解决方案:sudo pip3 install future

ModuleNotFoundError: No module named ‘ply’

解决方案:sudo pip3 install ply

ModuleNotFoundError: No module named ‘libarchive’

解决方案: 
sudo apt install libarchive-dev
sudo pip3 install --ignore-installed libarchive

AttributeError: module ‘libarchive’ has no attribute ‘entry’

解决方案:sudo pip3 install libarchive-c

运行

解决编译问题后,就可以运行了

./simulate

参考链接

链接: sel4编译环境设置

相关文章
|
算法 测试技术 编译器
掌握CTest:CTest综合指南
掌握CTest:CTest综合指南
1101 1
|
机器学习/深度学习 前端开发 JavaScript
WebAssembly:让前端性能突破极限的秘密武器
WebAssembly(简称 WASM)作为前端开发的性能加速器,能够让代码像 C++ 一样在浏览器中高速运行,突破了 JavaScript 的性能瓶颈。本文详细介绍了 WebAssembly 的概念、工作原理以及其在前端性能提升中的关键作用。通过与 JavaScript 的配合,WASM 让复杂运算如图像处理、3D 渲染、机器学习等在浏览器中流畅运行。文章还探讨了如何逐步集成 WASM,展示其在网页游戏、高计算任务中的实际应用。WebAssembly 为前端开发者提供了新的可能性,是提升网页性能、优化用户体验的关键工具。
6327 2
WebAssembly:让前端性能突破极限的秘密武器
|
存储 安全 算法
CTF磁盘取证分析方法案例
CTF磁盘取证分析方法案例
568 0
|
编译器
SEL4编译
SEL4编译
558 0
|
Shell 索引
shell脚本变量详解(自定义变量、环境变量、变量赋值、变量运算、变量内容替换)
shell变量 shell变量是指用一个特定的字符串去表示不固定的内容 1.变量的类型 1.1自定义变量 一般情况下不怎么使用环境变量,如果需要在其他文件中引入某个文件的变量则在脚本最开始的位置使用source 或者. 执行下该脚本即可
4034 0
shell脚本变量详解(自定义变量、环境变量、变量赋值、变量运算、变量内容替换)
|
人工智能 Ubuntu 机器人
【Valgrind】Valgrind安装(ubuntu系统)
【Valgrind】Valgrind安装(ubuntu系统)
|
关系型数据库 MySQL 数据库
aarch64架构下docker安装mysql保姆教程
aarch64架构下docker安装mysql保姆教程
1145 0
|
存储 缓存 Linux
Linux内存性能优化总结,让你的系统更加高效!(上)
Linux内存性能优化总结,让你的系统更加高效!
|
SQL JavaScript 前端开发
浅谈 SAP ABAP 系统里的 ALV 输出方式实现
浅谈 SAP ABAP 系统里的 ALV 输出方式实现
918 3
浅谈 SAP ABAP 系统里的 ALV 输出方式实现