项目简介
本项目包含两部分,一是名为Zylix的开源操作系统内核,适用于研究和个人兴趣开发;二是基于C语言和Unix系统的简易shell程序。开发者能够在研究操作系统内核的同时,开发并体验简易shell的基本功能。
项目的主要特性和功能
Zylix操作系统内核
- 提供下载和编译工具链的脚本,支持在WSL和Ubuntu系统运行。
- 默认生成x86_64二进制文件,可修改目标架构为32位(i686)。
- 支持在不同机器上模拟运行,如i386和树莓派(1 - 3代)。
简易shell程序
- 输出欢迎信息。
- 等待并读取用户输入的命令。
- 执行用户输入的命令。
安装使用步骤
前提条件
确保系统中安装了以下软件包:
binutils (2.28 confirmed working)
gcc (7.1.0 confirmed working)
genext2fs (1.4.1 confirmed working) for hard disk image creation.
grub 2.0 for grub-mkrescue.
patch, wget, tar and GNU make for auto toolchain script.
cdrkit
xorriso
mkisofs
Zylix操作系统内核
- 下载项目源码文件。
- 运行
tools/toolchain/build.sh
脚本下载和编译工具链。若脚本在系统上运行失败,按脚本要求安装所需程序。 - 默认生成x86_64二进制文件,若要进行32位构建,将所有
x86_64-pc-zylix
替换为i686-pc-zylix
。 - 可在顶层Makefile中编辑传递给模拟器的参数,以下是不同机器的示例: ``` i386: qemu-system-i386 -kernel ./sysroot/boot/zykernel -m 1024 -k en-us -show-cursor -vga std -net nic,model=rtl8139 -net user -rtc base=localtime
Raspberry Pi (Models 1 to 3): qemu-system-arm -kernel ./sysroot/boot/zykernel -cpu arm1176 -m 256 -M raspi -serial stdio ```
简易shell程序
- 下载项目源码文件。
- 因代码是基础框架,需根据项目文件结构确定确切路径,修改代码中可能存在的测试环境路径(如
/home/matthew/
)。 - 编译代码,运行生成的可执行文件即可启动简易shell程序。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】