
Zeal 8-bit OS编译与烧录指南3步生成你的第一个系统镜像【免费下载链接】Zeal-8-bit-OSAn Operating System for Z80 computers, written in assembly项目地址: https://gitcode.com/gh_mirrors/ze/Zeal-8-bit-OSZeal 8-bit OS 编译与烧录其实没有想象中那么神秘只需准备好交叉编译环境、执行一条配置命令、再完成镜像烧录就能在 Z80 电脑上启动这个完全由汇编语言编写的 8 位操作系统。本指南面向新手和普通玩家带你用 3 步走完从源码到os_with_romdisk.img系统镜像的完整流程全程不涉及复杂的底层代码。Zeal 8-bit OS 是什么为什么值得一试Zeal 8-bit OS 是一款面向 Z80 处理器的操作系统全部由 Z80 汇编语言写成设计理念借鉴了 Linux 与 CP/M主打简单、可移植、可 ROM 化。它最大的亮点在于体积惊人编译后的内核代码不到 8KB ROM数据区不到 1KB RAM模块化设计内核、驱动、文件系统分层清晰方便移植到不同硬件多种文件系统内置 rawtable 与 ZealFSv1/v2支持磁盘与目录️多平台支持官方支持 Zeal 8-bit Computer、TRS-80 Model-I社区还移植到了 Agon Light编译产物分为两个关键文件build/os.bin只包含内核与驱动而os_with_romdisk.img额外打包了开机即执行的init.bin程序和 romdisk 只读磁盘这才是最终要烧录的系统镜像。第 1 步准备 Zeal 8-bit OS 编译环境安装依赖工具的最快方法编译 Zeal 8-bit OS 需要以下工具bash、git、cmake 3.16推荐、python3 与 pip3用于菜单配置、以及 z88dk v2.2 或更高版本其汇编器z80asm是核心旧版本不支持 MACRO 宏指令。以 Ubuntu 为例在终端依次执行务必以普通用户而非 root 身份运行sudo apt update sudo apt install git python3 python3-pip pip3 install --ignore-installed --user kconfiglibkconfiglib是菜单配置工具menuconfig的依赖缺少它会导致配置步骤失败。z88dk 请通过其官方渠道安装最新版本安装后可用z88dk-z80asm --version验证。克隆 Zeal 8-bit OS 源码仓库依赖就绪后克隆源码并进入目录git clone https://gitcode.com/gh_mirrors/ze/Zeal-8-bit-OS cd Zeal-8-bit-OS克隆完成后建议先浏览一下 README.md 和 docs/getting-started.md它们对后续配置有详细说明。第 2 步配置并编译生成系统镜像使用 menuconfig 一键配置内核Zeal 8-bit OS 采用 Kconfig 图形化配置界面可以像配置 Linux 内核一样勾选功能。推荐用 CMake 方式初始化工程mkdir build cd build cmake .. make menuconfig进入配置界面后可以调整目标平台、内核内存布局、romdisk 位置、文件系统等选项。所有选项都有默认值新手直接按S保存为os.conf再按Q退出即可。如果不想进入图形界面也可以直接使用默认配置make alldefconfig配置成功后终端会显示如下提示说明配置已转换为汇编头文件Converting os.conf to include/osconfig.asm ...执行编译并查看产物配置完成回到build目录直接执行make编译完成后输出末尾会出现关键提示OS binary: build/os.bin此时build目录下就有两个镜像文件了文件内容用途build/os.bin内核 驱动调试与测试build/os_with_romdisk.img内核 驱动 romdisk init.bin最终烧录镜像进阶技巧把自定义文件打包进 romdisk想把自己写的小程序或数据文件随系统一起烧进 ROM设置环境变量EXTRA_ROMDISK_FILES即可export EXTRA_ROMDISK_FILES/home/me/documents/file.txt /home/me/dev/mygame.bin make重新编译时日志会显示打包的文件列表例如pack disk.img build/init.bin simple.txt ...这些文件在系统启动后即可从 romdisk 中读取。相关实现可以参考 romdisk/init/init.asm 与 tools/pack.py。第 3 步烧录系统镜像到目标硬件Zeal 8-bit Computer 的烧录方法对于 Zeal 8-bit Computer请务必烧录os_with_romdisk.img。如果你的主板自带 Bootloader直接用它加载镜像即可也可以借助 TL866 等编程器将镜像写入 256KB 的 SST39SF020 NOR Flash配合 minipro 工具一条命令搞定minipro -w -S -p sst39sf020 build/os_with_romdisk.img通用目标平台的烧录方法对于 TRS-80、Agon Light 等通用目标os_with_romdisk.img可以直接烧入 ROM、NOR Flash 或 EEPROM也可以直接交给模拟器引导启动。例如写入常见的 W27C020256KBEEPROMminipro -w -S -p w27c020 build/os_with_romdisk.img烧录完成后上电看到启动横幅和命令行提示符你的第一个 Zeal 8-bit OS 系统镜像就成功跑起来了常见问题与排错技巧现象原因与解决办法menuconfig无法启动未安装 kconfiglib执行pip3 install kconfiglib编译报 MACRO 相关错误z80asm 版本过旧升级 z88dk 至 v2.2提示找不到配置文件尚未生成os.conf先运行make alldefconfig或make menuconfig找不到os_with_romdisk.img确认目标平台已选为 Zeal 8-bit Computer并检查 configs/zeal8bit/ 下的默认配置make与 CMake 混用报错建议统一使用build目录内的 CMake 流程不要混用两种构建方式结语从编译到烧录开启你的 8-bit 之旅从安装依赖、克隆源码到配置编译、烧录上电Zeal 8-bit OS 编译与烧录的 3 步流程比想象中顺畅得多。后续你还可以深入学习内核的 MMU 内存映射见 docs/details/memory-mapping.md、系统调用表见 docs/system-calls.md甚至参考 kernel_headers/examples/ 用汇编或 C 语言写出自己的第一个用户程序。动手吧你的 Z80 主机正等待第一个系统镜像的降临【免费下载链接】Zeal-8-bit-OSAn Operating System for Z80 computers, written in assembly项目地址: https://gitcode.com/gh_mirrors/ze/Zeal-8-bit-OS创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考