MushOS
1.0.0
Mushos是一个类似于Unix的OS原型,从头开始写。
我创建它的动力是:
内核代码存储在core目录中, lib目录包含mushlib的代码 - Mushos的STDLIB替换。
usergroup的自定义组。 ?使用以下命令构建Mushlib(需要CMAKE软件包!):
make build_lib
使用以下命令运行mushos(CMAKE和QEMU软件包!):):
make run
Mushlib被认为是一个模块化实体 - 只要实现具有匹配标准签名的函数(来自lib/base ),就没有限制堆或文件系统。
对于Mushlib的每一个构建,都可以用自定义的来源替换其源。例如,如果您想使用自定义HEAP实现构建Mushlib,则只需创建一个.c文件,该文件具有在lib/base/heap.h中定义的函数,然后只需使用以下命令将其嵌入Mushlib中(与.H和.ASM源相同):
make C_SOURCES="path/to/your/heap.c;" build_lib
NB!您的文件必须具有与基本Mushlib文件相同的名称才能成功更换。如果需要更换两个不同的文件,请使用一个半隆(最后需要一个半隆!)。
gcc-multilib