openeuler-riscv / oerv-team

OERV 实习生工作中心
8 stars 39 forks source link

调研在 openEuler RISC-V 中使用 compile-mock 执行自编译测试的情况 #167

Open jiewu9823 opened 7 months ago

jiewu9823 commented 7 months ago

调研在openEuler RISC-V中使用compile-mock执行自编译测试的情况 参考 openEuler社区测试能力指南 compile-mock

要求:

  1. 确认该项测试是否可以在openEuler RISC-V中正常执行
  2. 如果无法正常执行写清楚状况和原因
  3. 如果是因为原来的compile-mock不适配riscv64,是否可以自己做适配
  4. 将调研结果和操作步骤写在该issue里
FeiFei0827 commented 7 months ago

结论

目前无法在riscv中正常进行ompile-mock执行自编译测试

验证过程

第一步,验证 测试流程是否正确

环境描述

windows11 下vm虚拟机openEuler-22.03-LTS-everything-x86_64-dvd.iso [镜像下载链接](https://repo.openeuler.org/openEuler-22.03-LTS/ISO/x86_64/openEuler-22.03-LTS-everything-debug-x86_64-dvd.iso)

image

按照openEuler社区测试能力执行指南\的内容配置repo源

屏幕截图 2024-02-26 151234

(有时使用vi时会出现一些bug 光标还在闪烁但无法从键盘输入任何东西,需要重启)

进入common目录获取镜像

随机抽取500包测试,加上kernel,gcc,glibc三个必测包

屏幕截图 2024-02-26 163441

结论:验证成功,自编译成功

第二步,在openEuler riscv上复现上述步骤

环境描述

windows11下vm虚拟机ubuntu22.04 qemu 22.03-V1-riscv64 [镜像下载链接](https://repo.openeuler.org/openEuler-preview/RISC-V/openEuler-22.03-V1-riscv64/QEMU/)

首先准备相关的iso文件

遇到的问题

问题一:仓库内无法找到riscv的相关iso文件

image

缺失everything-riscv.iso 镜像。

这里我的想法是先死马当活马医使用everything-x86.iso

先看看是否能跑起来

(注意,仓库拉下来的openEuler-riscv默认存储空间为20G,还需要扩充存储空间) qemu-img resize your_image.qcow2 100G

问题二:架构目前可能不支持iso文件

我尝试本地挂载iso作为repo源时,出现以下提示

屏幕截图 2024-02-26 233017

检查模块是否加载无反应

屏幕截图 2024-02-27 002919

尝试加载

屏幕截图 2024-02-26 235016

系统中没有找到名为"iso9660"的模块,可能意味着系统内核不支持ISO 9660文件系统

总结

这就是目前的调研结果,暂时没找到如何解决问题。

分析调研过程中可能存在的问题

首先是,我对测试不了解,个人的能力也有限,可能很多地方会有误。

其次是没有进行多个版本的调研,也没有深入探究错误的原因。

之后的事

调研暂时到这里,接下来我会循着线索,尝试是否可以自己做适配。

如果有时间,接下来会把其他版本的调研情况也贴在下面。