关于Sandnix
关于Sandnix简介正在写的一个通用的OS Kernel,同时支持ARM和X86平台Git地址:https://github.com/darknightghost/sandnix内核分三层,HAL. Core, 和Subsystem, HAL层负责将硬件细节进行封装, 给Core层提供统一的接口. Core层负责提供内核该提供的功能, Subsystem层负责系统调用.驱动运行于用户空间, 通
·
关于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,记得修一下.
更多推荐
已为社区贡献1条内容
所有评论(0)