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编译环境设置

相关文章
|
6月前
|
NoSQL Linux Android开发
内核实验(三):编写简单Linux内核模块,使用Qemu加载ko做测试
本文介绍了如何在QEMU中挂载虚拟分区、创建和编译简单的Linux内核模块,并在QEMU虚拟机中加载和测试这些内核模块,包括创建虚拟分区、编写内核模块代码、编译、部署以及在QEMU中的加载和测试过程。
307 0
内核实验(三):编写简单Linux内核模块,使用Qemu加载ko做测试
|
5月前
|
Go 开发工具 git
在Qemu+ARM上运行Minix3内核
在Qemu+ARM上运行Minix3内核
|
Linux
Linux container_of宏详细剖析
Linux container_of宏详细剖析
144 0
Linux container_of宏详细剖析
|
NoSQL 网络协议 数据可视化
ARM深入理解-hypervisor调试方法二(QEMU+GDB调试ARM程序)
ARM深入理解-hypervisor调试方法二(QEMU+GDB调试ARM程序)
|
自然语言处理 NoSQL Linux
【Linux】Linux 编译器与调试器 -- gcc/g++/gdb 的使用
【Linux】Linux 编译器与调试器 -- gcc/g++/gdb 的使用
283 0
【Linux】Linux 编译器与调试器 -- gcc/g++/gdb 的使用
|
Linux
LINUX doubango编译详细过程记录
LINUX doubango编译详细过程记录
119 0
|
Windows
用模拟器加载基于ARM平台的WinCE6.0 内核(NK.bin)
虽然公司在一年以前就开始做基于WinCE4.2系统的触摸屏,但是作为侧重应用层面开发的我,对WinCE内核相关知识可以说是一知半解。
997 0
|
Linux 容器
Linux内核中的常用宏container_of
/* linux-2.6.38.8/include/linux/compiler-gcc4.h */ #define __compiler_offsetof(a,b) __builtin_offsetof(a,b) /* linux-2.
1061 0

相关课程

更多