此项目是一个基于GPL-3.0开源协议的操作系统内核开发项目,名为Uinxed-Kernel。它由MicroFish和Rainy101112等人于2024年发起并持续开发。Uinxed内核项目遵循开源精神,旨在创建一个自由、透明、任何人都可以使用和修改的操作系统内核。
本项目因使用了带有GPL的源码,所以不得不使用GPL协议。但我们保证我们绝对开放,并且不会制造任何种族歧视和政治偏见,我们欢迎任何人提交源码和建议。
- 自由使用:任何人都可以自由地使用Uinxed内核,无论是个人学习、研究还是商业用途。
- 开源协作:项目鼓励社区参与,任何人都可以为项目贡献代码或提供反馈。
- GPL-3.0协议:遵循GPL-3.0协议,确保了项目的开源性和自由传播,要求所有基于Uinxed的衍生作品也必须开源。
- 持续更新:项目团队定期更新内核,修复bug,添加新功能,提高系统性能和稳定性。
- 操作系统:需要在Unix环境(例如FreeBSD、Linux、macOS,Windows平台可安装WSL或CygWin)中进行编译。
- 工具安装:需要安装好gcc、nasm和grub-pc、xorriso工具。编译工具按自己喜好选择make或者xmake。如果需要测试,请安装qemu虚拟机。
Debian & Ubuntu & Kali
sudo apt update
sudo apt install gcc make xmake nasm grub-pc xorriso qemu-system kconfig-frontends python3-kconfiglib
ArchLinux
pacman -Sy gcc make xmake nasm grub-pc xorriso qemu-system kconfig-frontends python3-kconfiglib
Alpine
sudo apk update
sudo apk add gcc make xmake nasm grub-pc xorriso qemu-system kconfig-frontends python3-kconfiglib
- 获取源码:将源码clone到本地。
- 编译:在已clone到本地的项目源码根目录内执行make或者xmake命令即可开始编译。
- 编译结果:编译后会生成两个文件:UxImage和Uinxed.iso(通过xmake编译的会生成在./build/),这两个文件分别为内核文件和带引导的镜像文件。
- 清理与测试:
- 输入“make clean” or “xmake clean”清理所有中间文件及UxImage和镜像。
- (xmake编译后需要用xmake clean清理,make编译用make clean清理,为防止玄学事情发生,务必这样做!)
- (编译后通过清理会残留一个./build/文件夹,目的是防止测试时误删用户文件)
- 输入“make run” or “xmake run”即可通过qemu测试启动iso镜像。
- 输入“make runk”可以通过qemu测试内核文件启动。
- “make run-db”和“make runk-db”可以调出对应启动模式的调试(控制台显示汇编代码)。
- MicroFish
- Rainy101112
- min0911Y
- wenxuanjun
- copi143
- Hiernymus
- wrhmade
- Vinbe Wan
- xiaoyi1212
- ywx2012
- zhongzhihao
- Hurlex-Kernel: http://wiki.0xffffff.org/
- CoolPotOS: https://github.com/xiaoyi1212/CoolPotOS
- libos-terminal: https://github.com/plos-clan/libos-terminal
- pl_readline: https://github.com/plos-clan/pl_readline
- FatFS FileSystem: http://elm-chan.org/fsw/ff/
- OSDev: https://wiki.osdev.org/
本Uinxed内核项目发起组织为ViudiraTech。 内核源码为GPL-3.0开源协议 Copyright © 2020 ViudiraTech,开放所有权利。