LAVA lab 不严谨教学 -序章

176 阅读3分钟

序章

为什么要写这个

虽然 lava 的官方文档内容不少,但苦于机翻加上内容分布在各个角落,想完成自己想做的事总归有很多阻碍,lava 很冷门,并且在中文互联网还没有一个比较详细的教程,希望我写的这些东西可以帮大家跨过第一个门槛,由于是经验贴,很多地方可能有错误,如果你有疑问还请一定要指出来。

由于发现在 gitee 仓库的文档不能被直接被搜索引擎搜到所以我选择把这些内容写出文章放在更显眼的地方并添加了更多内容(之前的文档较为正式),希望能让更多人可以看到。

感谢你阅读该专栏,这是我第一次写专栏,一定会有很多不足之处,如果你发现有哪里有问题,请一定要指出,我将会万分感谢。

目前有哪些章节

  1. 搭建基础的开发环境
    • 直接使用 ubuntu
    • windows 使用 WSL 2 或 VMware
  2. LAVA-LAB的搭建
    • 直接搭建
    • 通过 lava - docker来构建
  3. 已提供的设备类型-qemu
  4. 未提供的设备类型
    • 自定义设备类型-Licheepi 4a
  5. 电源控制
    • 使用mqtt + esp8266
    • 使用其他开发板 + 串口
  6. 配置jenkins.md
  7. 编写job和testcase
  8. 我还会继续丰富一些内容,比如图形化的测试结果等

想要跟着做的话需要准备的东西

必选:

  1. 服务器设备:一台主机,系统为 x86 架构的 linux (其他架构的我没有试过),发行版为 debian 或 ubuntu ,LAVA 官方推荐使用 debian。(似乎也可以使用 centos ,openEuler 目前在引入 lava ci 的相关包 ,不久以后大家甚至可以在 openEuler riscv 上跑一个 lava 啦 ),如果你和我一样我的条件有限(只有一台电脑),我这里使用的是 windows11 下的 WSL2-Ubuntu-22.04 测试后也可以正常进行 LAVA 的搭建,不过需要额外注意一些东西,如果你只是想启动一个 qemu 的话是没什么问题的。

需要在这里提前说清楚

在搭建 lava ci 过程中,我遇到的浪费时间的问题大多数都是由环境导致的。

我会使用 WSL 或 VMware (VMware通过了完全虚拟化可能比 WSL 好一些,但依然不推荐),但我不推荐任何人用虚拟机的形式,毕竟经过了虚拟化,在调试时可能会出现许多不必要的麻烦.我是因为家徒四壁,只有这些罢了。


非必选(如果你只想要启动一个 qemu 机器):

  1. 被测试的设备:一块开发板,我使用的是 Licheepi 4a 8g-32g , 当然也可以使用其他开发板,尽量选择已经做过系统移植的开发板,不然你还需要承担系统移植的工作。
  2. 电源控制设备:esp8266 或是其他带有 wifi 模块的开发板,不通过网络也可以完成,只不过要挨个管理串口设备。
  3. 硬件设备:若干杜邦线(公母都需要) ,电源 ,继电器。

参考

lava官方文档

Concepts - LAVA