X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/1e54f1850eda97e3b41c302b72c07a1f9cc4d637..f8bd95b7a13dfe54d800e2d7ecdb0329f0798289:/README.md?ds=sidebyside diff --git a/README.md b/README.md index da02130..b8111ec 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@

- 简体中文 | English + 简体中文 | English

# LunaixOS Project @@ -23,7 +23,7 @@ LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有 + 内存管理与按需分页(Demand Paging) + 键盘输入 + 多进程 -+ 47个常见的Linux/POSIX系统调用([附录1](#appendix1)) ++ 50个常见的Linux/POSIX系统调用([附录1](#appendix1)) + 用户模式 + 信号机制 + PCI 3.0 @@ -53,6 +53,8 @@ LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有 ## 编译与构建 +### 环境搭建 + 构建该项目需要满足以下条件: + gcc (目标平台: i686-elf) @@ -63,6 +65,12 @@ LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有 **注意:gcc不能是本机自带的,必须要从源码编译,并配置目标平台为:`i686-elf`,以进行交叉编译。配置过程可参考[附录二:编译gcc作为交叉编译器](#appendix2)。** +### Docker镜像 + +对于开发环境,本项目也提供了Docker镜像封装。开箱即用,无需配置,非常适合懒人或惜时者。详细使用方法请转到:[Lunaix OSDK项目](https://github.com/Minep/os-devkit)。 + +### 构建选项 + 假若条件满足,那么可以直接执行`make all`进行构建,完成后可在生成的`build`目录下找到可引导的iso。 本项目支持的make命令: @@ -144,6 +152,7 @@ qemu-img create -f vdi machine/disk0.vdi 128M + [ECMA-119 (ISO9660)](https://www.ecma-international.org/publications-and-standards/standards/ecma-119/) + Rock Ridge Interchange Protocol (RRIP: IEEE P1282) + System Use Sharing Protocol (SUSP: IEEE P1281) ++ Tool Interface Standard (TIS) Portable Formats Specification (Version 1.1) **免责声明:PCI相关的标准最终解释权归PCI-SIG所有。此处提供的副本仅供个人学习使用。任何商用目的须向PCI-SIG购买。** @@ -190,7 +199,7 @@ qemu-img create -f vdi machine/disk0.vdi 128M 2. `write(2)` 2. `open(2)` 2. `close(2)` -2. `mkdir(2)`※ +2. `mkdir(2)` 2. `lseek(2)` 2. `readdir(2)` 2. `readlink(2)`※ @@ -216,6 +225,9 @@ qemu-img create -f vdi machine/disk0.vdi 128M 2. `ioctl(2)` 2. `getpgid(2)` 2. `setpgid(2)` +2. `mmap(2)` +2. `munmap(2)` +2. `execve(2)` **LunaixOS自有**