X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/3524a45e29d7a8795388f662f7610ca62431cf5f..e6dbd781772925dfc07b2facfa0a1350e756ad8f:/README.md diff --git a/README.md b/README.md index 8e35534..ebaf251 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有 + 内存管理与按需分页(Demand Paging) + 键盘输入 + 多进程 -+ 二十多个常见的Linux/POSIX系统调用([附录1](#appendix1)) ++ 40个常见的Linux/POSIX系统调用([附录1](#appendix1)) + 用户模式 + 信号机制 + PCI 3.0 @@ -68,7 +68,7 @@ LunaixOS - 一个简单的,详细的,POSIX兼容的(但愿!),带有 运行该操作系统需要一个虚拟磁盘镜像,可以使用如下命令快速创建一个: ```bash -qemu-img create -f vdi machine/disk1.vdi 128M +qemu-img create -f vdi machine/disk0.vdi 128M ``` 如果你想要使用别的磁盘镜像,需要修改`configs/make-debug-tool` @@ -173,11 +173,28 @@ qemu-img create -f vdi machine/disk1.vdi 128M 2. `mkdir(2)` 2. `lseek(2)` 2. `readdir(2)` +2. `readlink(2)` +2. `readlinkat(2)` +2. `rmdir(2)` +2. `unlink(2)` +2. `unlinkat(2)` +2. `link(2)` +2. `fsync(2)` +2. `dup(2)` +2. `dup2(2)` +2. `symlink(2)` +2. `chdir(2)` +2. `fchdir(2)` +2. `getcwd(2)` +2. `rename(2)` +2. `mount(2)` +2. `unmount` (a.k.a `umount(2)`) ### LunaixOS自有 1. `yield` 2. `geterrno` +3. `realpathat` ## 附录2:编译gcc作为交叉编译器 @@ -235,9 +252,22 @@ make all-gcc &&\ ``` 8. 验证安装:执行`i686-elf-gcc -dumpmachine`,输出应该为:`i686-elf` +**将新编译好的GCC永久添加到`PATH`环境变量** + +虽然这是一个常识性的操作,但考虑到许多人都会忽略这一个额外的步骤,在这里特此做出提示。 + +要想实现这一点,只需要在shell的配置文件的末尾添加:`export PATH="<上述的安装路径>/bin:$PATH"`。 + +这个配置文件是取决于你使用的shell,如zsh就是`${HOME}/.zshrc`,bash则是`${HOME}/.bashrc`;或者你嫌麻烦的,懒得区分,你也可以直接修改全局的`/etc/profile`文件,一劳永逸(但不推荐这样做)。 + +至于其他的情况,由于这个步骤其实在网上是随处可查的,所以就不在这里赘述了。 + ## 附录3:Issue的提交 +由于目前LunaixOS没有一个完善强大的内核追踪功能。假若Lunaix的运行出现任何问题,还请按照以下的描述,在Issue里面提供详细的信息。 + 最好提供: ++ 可用于复现问题的描述和指引(如Lunaix运行平台的软硬件配置) + 错误症状描述 + (如可能)运行截图 + 错误消息(如果给出)