关于Sandnix

简介

正在写的一个通用的OS Kernel,同时支持ARM和X86平台
Github地址:https://github.com/darknightghost/sandnix

内核分三层,HAL. Core, 和Subsystem, HAL层负责将硬件细节进行封装, 给Core层提供统一的接口. Core层负责提供内核该提供的功能, Subsystem层负责系统调用.

驱动运行于用户空间, 通过Subsystem层与内核通信.具体的看源代码中的文档.

如何编译

编译只支持在Linux下进行,需要安装python3.进入目录,执行./skconfig调整编译选项../configure生成Makefile,执行
make all编译,编译好的内核在bin下,x86版的用grub2加载,arm版用u-boot加载,需要initrd

u-boot在处理未压缩的uimage映像的时候do_bootm()函数里面有一个野指针bug,记得修一下.

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐