Qemu 4.2.1 版本构建
简单记录一下在 CentOS 7 aarch64 上构建 Qemu 4.2.1 版本的步骤。
Podman 源码构建
Podman 与 Buildah 集成非常友好,同时又兼容 Docker,因此将 Docker 环境迁移至 Podman。
Gitea 环境搭建
GitLab 的页面加载实在太慢,慢到无法忍受的地步,因此尝试切换成 Gitea 这种轻量化的解决方案,目前用下来非常满意。
Jenkins + K8s + Gitea 环境搭建
Gitea 本身是有 runner 的,但是 Jenkins 的生态会更丰富一些,例如使用 K8s 容器作为 slave 节点等功能 Jenkins 有成熟的插件支持。
OpenBMC 应用远程调试
由于 qemu 模拟的 romulus 机器性能太差,且内存最大只能设置 1G,如果直接进行本地调试基本上 gdb 进程直接就 oom 被杀掉了。
OpenBMC debug build
为了进行 gdb 调试,构建调试版本是前提,可以通过定义 `DEBUG_BUILD` 来启用调试版本的构建。
OpenBMC 修改 flash 大小
romulus 机器默认的 32M flash 实在是太小,几乎就没有多少剩余空间,这对于在 Qemu 环境下进行 BMC 程序的开发调试很不方便,因此有必要把这个大小稍微调整一下。
OpenBMC v2.8 启用 NFS 客户端支持
尝试在 OpenBMC 上调试程序时如果要上传带符号信息的可执行文件,那么会发现 flash 空间远远不够,因此使用 NFS 是很自然的选择,不过在 OpenBMC v2.8 上启用 NFS 客户端支持也不是那么简单的事情。
OpenBMC 构建 systemd 出错
构建 devtool modify checkout 出来的 systemd 时出现了静态断言,稍微分析了一下导致错误的原因。
OpenBMC v2.8 devtool
在 Ubuntu 20.04 docker 环境构建 OpenBMC v2.8 时遇到了一个 devtool 使用的问题,记录一下。