Merge branch 'vfs-dev'
authorMinep <zelong56@gmail.com>
Sun, 14 Aug 2022 00:19:55 +0000 (01:19 +0100)
committerMinep <zelong56@gmail.com>
Sun, 14 Aug 2022 00:19:55 +0000 (01:19 +0100)
1  2 
README.md

diff --combined README.md
index 38a062d272f10396a282908c782c5e7585fe0605,1c48cd452f518603ccc1a1035bb661befa2828c2..2c0bcb3991de61379d9daea0d6a3560cd3169ef6
+++ b/README.md
@@@ -22,12 -22,13 +22,13 @@@ LunaixOS - ä¸\80个ç®\80å\8d\95ç\9a\84ï¼\8c详ç»\86ç\9a\84ï
  + 内存管理与按需分页(Demand Paging)
  + 键盘输入
  + 多进程
- + 17个常见的Linux/POSIX系统调用([附录1](#appendix1))
+ + 33个常见的Linux/POSIX系统调用([附录1](#appendix1))
  + 用户模式
  + 信号机制
  + PCI 3.0
  + PCIe 1.1 (WIP)
- + Serial ATA AHCI (WIP)
+ + Serial ATA AHCI
+ + 文件系统 (WIP)
  
  ## 目录结构
  
@@@ -67,7 -68,7 +68,7 @@@
  运行该操作系统需要一个虚拟磁盘镜像,可以使用如下命令快速创建一个:
  
  ```bash
- qemu-img create -f vdi machine/disk1.vdi 128M
+ qemu-img create -f vdi machine/disk0.vdi 128M
  ```
  
  如果你想要使用别的磁盘镜像,需要修改`configs/make-debug-tool`
  1. `kill(2)`
  1. `sigpending(2)`
  1. `sigsuspend(2)`
+ 2. `read(2)`
+ 2. `write(2)`
+ 2. `open(2)`
+ 2. `close(2)`
+ 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)`
  
  ### LunaixOS自有
  
  1. `yield`
+ 2. `geterrno`
+ 3. `realpathat`
  
  ## 附录2:编译gcc作为交叉编译器<a id="appendix2"></a>
  
@@@ -226,22 -249,9 +249,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的提交<a id="appendix3"></a>
  
 +由于目前LunaixOS没有一个完善强大的内核追踪功能。假若Lunaix的运行出现任何问题,还请按照以下的描述,在Issue里面提供详细的信息。
 +
  最好提供:
 ++ 可用于复现问题的描述和指引(如Lunaix运行平台的软硬件配置)
  + 错误症状描述
  + (如可能)运行截图
  + 错误消息(如果给出)