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  
环境变量导致的 gcc 头文件查找顺序错乱
在 firefly 上构建 spice-gtk-client 时出现了头文件查找顺序出错的情况,最终定位发现是环境变量导致的。
2023-11-15   schedule 5 min 53 s  
Arch Linux Pacman 包管理器使用
Pacman 和 APT/YUM/DNF 等包管理器大同小异,这里简单总结一下常用的 Pacman 命令,应该已经能够满足日常使用了。
2023-07-08   schedule 2 min 20 s  
Arch Linux zsh 配置
从来没用过 zsh,换了 Arch 之后也换个 shell 尝鲜一下,对于我这样的普通用户而言,使用下来暂时没有发现和 bash 有任何差异。
2023-07-08   schedule 1 min 31 s