从零开始构建Linux发行版

2024-12-10

作者讲述了其从零开始构建Linux发行版的过程。为了获得更佳的软件版本和系统控制,作者放弃了使用现有发行版,选择基于Linux From Scratch (LFS)项目构建系统,并结合Alpine Linux的包管理工具apk。文中详细描述了构建过程中遇到的挑战,例如依赖关系、工具链配置、以及初始系统的引导等问题。最终,作者成功创建了一个基础系统,包含内核、服务管理器和Python,并搭建了本地软件仓库。尽管该发行版仍处于早期阶段,但作者认为这是一次宝贵的学习经历。

阅读更多
未分类

基于RP2040微控制器的实时操作系统(RTOS)迁移

2024-07-05

本文讲述了作者在使用RP2040微控制器进行开发时,由于项目复杂度增加,决定从简单的SDK转向实时操作系统(RTOS)的经历。文章详细比较了FreeRTOS、Apache NuttX和Zephyr三种RTOS,并记录了作者在使用过程中遇到的问题和感受。最终,作者认为FreeRTOS虽然存在调试困难等问题,但相较于其他两种RTOS更容易集成到现有环境中,因此决定继续尝试使用FreeRTOS。

阅读更多
未分类

打造 Linux 管理的网络交换机

2024-07-03

这篇文章详细介绍了作者如何从零开始构建一个由 Linux 管理的网络交换机。作者选择了 Realtek RTL8367S 交换机芯片,并克服了从芯片选型、PCB 设计、以太网信号完整性到 Linux 内核配置等一系列挑战,最终成功将自制的交换机接入 Linux 系统,并实现了基本的网络交换功能。

阅读更多
未分类 网络交换机