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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Linux环境中配置sel4,您可以按照以下步骤进行操作: 1. 首先,确保您的Linux系统满足sel4的要求。sel4支持的系统包括x86、ARM和RISC-V架构。确保您的系统是这些架构之一。 2. 下载并安装所需的工具链。sel4使用GCC作为默认的编译器,因此您需要在系统上安装GCC。您还需要安装GNU binutils和GNU make。您可以通过包管理器(如apt、yum等)来安装这些工具。 3. 获取sel4源代码。您可以从sel4的官方GitHub仓库获取源代码。使用git命令克隆仓库到本地: ``` git clone https://github.com/seL4/seL4.git ``` 4. 进入源代码目录并配置构建系统。进入seL4目录并执行以下命令: ``` cd seL4 ./init.sh ``` 此命令将配置构建系统并下载所需的依赖项。 5. 选择并配置您要构建的sel4配置。sel4支持不同的配置,其中包括不同的平台和功能。根据您的需求选择适当的配置,并执行以下命令: ``` ./menuconfig ``` 这将打开一个文本菜单界面,您可以在其中选择和配置不同的选项。 6. 构建sel4。执行以下命令开始构建sel4: ``` make ``` 这将编译sel4内核并生成相应的二进制文件。 7. 配置和构建应用程序。如果您需要构建sel4应用程序,可以使用以下命令: ``` make APP=<app_name> ``` 将`<app_name>`替换为您要构建的应用程序的名称。 完成上述步骤后,您就成功配置了sel4环境。您可以运行sel4内核和相关的应用程序。请注意,sel4是一个高度定制的内核,所以具体的配置和使用方法可能会有所不同,您可以参考sel4官方文档获取更多详细信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天选码农搬砖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值