跳转到主要内容

用于在QEMU下测试Linux的命令行工具

项目描述

TuxRun Logo

Pipeline Status coverage report PyPI version Code style: black PyPI - License

文档 - 仓库 - 问题

TuxRun,由Linaro提供,是一个命令行工具,用于使用精选测试套件在以下虚拟设备上测试Linux。

  • AVH
  • FVP
  • QEMU

TuxRun是TuxSuite的一部分,TuxSuite是一套工具和服务,可帮助进行Linux内核开发。

[[目录]]

关于TuxRun

测试Linux内核与使用QEMU一样简单,但当你想要支持以下组合时,事情会变得复杂

  • 架构(arm64、armv5、armv7、i386、mips32、mips32el、mips64、mips64el、ppc32、ppc64、ppc64le、riscv64、s390、sh4、sparc64、x86_64)

  • 仿真系统(QEMU或FVP或AVH)

  • 测试(每个测试套件都依赖于根文件系统)

这些项目都需要特定的配置和根文件系统。为了允许可重复的测试,TuxRun使用容器运行时(Docker或Podman)。

安装TuxRun

安装TuxRun有几种选择

使用TuxRun

要使用TuxRun,编译自己的arm64 Linux内核,例如使用TuxMake

然后调用tuxrun

tuxrun --device qemu-arm64 --kernel /path/to/Image

TuxRun将自动以正确的参数启动qemu-system,并使用正确的根文件系统。

已知问题

在不同虚拟平台启动时的已知问题。

示例

https://mykernel.org/vmlinux启动mipsel内核进行引导测试

tuxrun --device qemu-mips32el \
       --kernel https://mykernel.org/vmlinux

运行ltp-smoke

tuxrun --device qemu-mips32el \
       --kernel https://mykernel.org/vmlinux \
       --test ltp-smoke

使用自定义根文件系统

tuxrun --device qemu-mips32el \
       --kernel https://mykernel.org/vmlinux \
       --rootfs https://mykernel.org/rootfs.tar.xz

项目详情


发布历史 发布通知 | RSS订阅

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码发行版

tuxrun-0.73.1.tar.gz (357.5 kB 查看哈希值)

上传时间 源代码

构建发行版

tuxrun-0.73.1-py3-none-any.whl (75.5 kB 查看哈希值)

上传时间 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面