Elkernel
x86 toy kernel implementation written in Easy Programming Language(易語言), still work in progress.
Install / Use
/learn @TheSnowfield/ElkernelREADME
elkernel - elfOS
An x86 toy OS implementation written in EPL.
Will support the following features in the future:
- [x] Kernel memory management
- [x] Interrupt handling
- [ ] VBE graphics
- [ ] Standard driver model
- [ ] File system model
- [ ] Posix-compatible syscalls
This project is forked from old branch snake, see in the branch snake.
Compile the kernel
For nightly build, please refer to the GitHub Action select latest successful build, then download the artifacts.
$ cmake . -B.build
$ cd .build && make
The el-buildtool docker image will be pulled automatically during the build, then compiling the kernel code without install the EPL environment on your host.
See more details in the el-buildtool repository.
How To Debug
Use QEMU to debug the kernel
@echo off
set PATH=%PATH%;YOUR_QEMU_INSTALLATION
qemu-system-i386 -gdb tcp::23333 -fda ./elf-fdd.img
Execute the batch file, then attach to the QEMU instance.<br/>
LICENSE
Licensed under the GPL v2 license with ❤️.
Related Skills
node-connect
346.8kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
107.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
346.8kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
346.8kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
