想拥有一个融合Alpine、Arch和Debian各自优点但又不想忍受它们各自妥协的发行版?这篇博客记录了一位资深Linux用户从零自建发行版的完整实践。作者使用LFS(Linux From Scratch)生成基础系统,再引入Alpine的abuild/apk工具链来打包管理,最终构建了包含333个软件包的自定义仓库。文章详细记录了各种踩坑过程:移植abuild时缺少scanelf工具导致依赖信息丢失,被迫反复重建全部软件包;apk-tools硬编码路径与自定义目录结构冲突,不得不fork源码自行修补;glibc缺少/lib64链接导致所有二进制无法执行。作者坦言"这样做没什么实际意义,但这是学习的方式",并指出关于发行版引导构建的公开资料非常稀少。对Linux系统工程师和发行版打包爱好者来说,这是一篇难得的一手实践参考。
作者继续用拼装乐高式的方式从零构建自己的 Linux 发行版 BodgeOS。本篇记录的是让桌面系统跑起来的关键一步——打包 GTK 图形工具包,让真正的应用程序能运行。作者形容这个过程的主要感受是放松:找一个组件,理清依赖关系,逐个打包,编写小构建脚本。不过偶尔也会被诡异的构建系统搞到抓狂,需要停下来排查问题。这是纯粹的个人实操记录,没有营销包装,没有宏大叙事,只有一名程序员亲手搭建操作系统的真实过程与感受。适合对 Linux 底层、系统构建或自制发行版感兴趣的读者。
一名独立开发者记录自己从零构建个人操作系统的真实过程。本篇聚焦于让 BodgeOS 运行图形界面的技术路径:从 Mesa 图形栈入手,一步步把 Linux 的图形子系统跑起来。作者的目标是亲手打造一个能运行终端、甚至能写博客的操作系统,文章充满第一手踩坑经验和底层工程细节,适合对操作系统、Linux 图形栈或自制 OS 感兴趣的技术读者点开细读。
作者亲自动手,用常见 Realtek RTL8367S 芯片自研 PCB、焊接调试,成功做出了一台由 Linux DSA/switchdev 子系统完整管理的千兆交换机。文章从消费级路由器内部的交换机芯片原理讲起,细述了 KiCad 原理图设计中的电源分离、变压器布局、阻抗匹配等关键环节,并暴露了初版忘记接电容导致网络不通、靠手工割线修复的踩坑过程。随后给出完整的内核配置选项和设备树补丁,最终 4 个 LAN 口被内核识别为独立网络接口,支持 ethtool、硬件桥接卸载等标准功能。作者也坦承了局限:依赖设备树的 ARM 平台、无法在 x86 服务器上复现。全文信息密度极高、一手法经验密集,是硬件黑客和嵌入式 Linux 爱好者不可多得的实战参考。