OpenBMC cross compile toolchain
如果只是简单的 C/C++ 代码需要验证,那么写一个 recipe 显得稍微有点麻烦,但是 OpenBMC 并没有提供简单的方法提供一套完整的交叉编译工具链。
2024-01-02   schedule 5 min 33 s  
bitbake 调试运行
bitbake 的多进程架构导致调试变的不是很方便,从而对于理解 bitbake 的运行原理不是很友好。
2024-01-02   schedule 7 min 52 s  
使用 docker 容器进行 OpenBMC 构建
尝试在 ArchLinux 上构建 OpenBMC v2.8 版本,发现由于工具链差异太大导致错误太多,最终只得采用 docker 容器的方式进行构建。
2024-01-01   schedule 1 min 49 s  
OpenBMC 构建
与 UEFI 类似,OpenBMC 也有自己的一套构建体系,简单的构建并不需要对这套基于 BitBake 工具的构建体系有太多的理解。
2023-12-31   schedule 3 min 0 s  
nginx njs
前面通过 nginx 实现 bmcweb 代理时由于后端返回的 cookie 没有设置 Path 属性,因此需要修改 bmcweb 后端以添加该属性,实际上可以通过 njs 等 nginx 扩展实现同样的功能。
2023-12-31   schedule 1 min 50 s  
Chromium WebSocket 发送处理
最近定位一个 Chrome 浏览器通过 WebSocket 发送大文件给后端,但后端接收处理出错的问题,最终定位原因是后端没有正确处理 Continuation 类型的帧。
2023-12-13   schedule 4 min 36 s  
Chromium 构建
为了定位 Chrome 浏览器 WebSocket 发送数据时拆分成多帧的问题,构建了一个调试版本的 Chromium 浏览器。
2023-12-12   schedule 3 min 25 s  
使用 nginx 代理 OpenBMC 前端
OpenBMC 的前端是用 Vue 2 实现的,由 bmcweb 后台提供静态资源服务,但是这种方式对于平台纳管以及前端开发而言都并不是太友好。
2023-12-06   schedule 22 min 3 s  
pip prefix
简单记录一下 Python 包 pip 安装过程中遇到的一个坑。
2023-11-27   schedule 3 min 7 s  
Jetbrains remote development
为了调试 Spice 方便,稍微折腾了一下 Clion 的远程开发功能。
2023-11-15   schedule 12 min 59 s