From 6e87c89c90c2feabbf4021fbccbfd78a141c3b6c Mon Sep 17 00:00:00 2001 From: OSKernel2024-10183_BOOT <T202410183992516@eduxiji.net> Date: Sun, 2 Jun 2024 17:43:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/README.md b/README.md index b76c46c0..58edb53b 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ## 概述 -10183_BOOT Kernelæ˜¯ç”±å‰æž—大å¦ä¸‰å本科生共åŒå¼€å‘的基于[xv6]([mit-pdos/xv6-riscv: Xv6 for RISC-V (github.com)](https://github.com/mit-pdos/xv6-riscv))çš„RISCV64æ“ä½œç³»ç»Ÿå†…æ ¸ï¼Œæä¾›äº†éƒ¨åˆ†linux系统调用。 +10183_BOOT Kernelæ˜¯ç”±å‰æž—大å¦ä¸‰å本科生共åŒå¼€å‘的基于[xv6](https://github.com/mit-pdos/xv6-riscv)çš„RISCV64æ“ä½œç³»ç»Ÿå†…æ ¸ï¼Œæä¾›äº†éƒ¨åˆ†linux系统调用。 在åˆèµ›é˜¶æ®µï¼Œæˆ‘们修改原有的xv6 的文件系统(类似 Unix)并移æ¤äº†FAT32文件系统,完æˆäº†è¯„测所需的全部系统调用。 @@ -26,18 +26,18 @@ ### 快速开始 首先克隆 RISC-V GNU Compiler Toolchainçš„å˜å‚¨åº“ - -```shell +```bash git clone --recursive https://github.com/riscv/riscv-gnu-toolchain ``` -```shell +安装实验编译工具链所需è¦çš„包 +```bash sudo apt-get install autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev ``` 进入toolchain目录并é…ç½® -```shell +```bash cd riscv-gnu-toolchain ./configure --prefix=/usr/local sudo make @@ -46,7 +46,7 @@ cd .. 安装QEMU -```shell +```bash wget https://download.qemu.org/qemu-5.1.0.tar.xz tar xf qemu-5.1.0.tar.xz cd qemu-5.1.0 @@ -58,19 +58,19 @@ cd.. 下载项目æºç -```shell +```bash git clone https://gitlab.eduxiji.net/T202410183992516/oskernel2024-10183boot ``` 在QEMU上è¿è¡Œï¼Œç”ŸæˆFAT32é•œåƒæ–‡ä»¶ -```shell +```bash make fs ``` è¿è¡Œ -```shell +```bash make run ``` @@ -87,15 +87,15 @@ make run ## 系统调用和测试 -[syscalls说明]([testsuits-for-oskernel/oscomp_syscalls.md at pre-2024 · oscomp/testsuits-for-oskernel (github.com)](https://github.com/oscomp/testsuits-for-oskernel/blob/pre-2024/oscomp_syscalls.md)) +[syscalls说明](https://github.com/oscomp/testsuits-for-oskernel/blob/pre-2024/oscomp_syscalls.md) 系统调用方å¼éµå¾ªRISC-V ABI,å³è°ƒç”¨å·å˜æ”¾åœ¨a7寄å˜å™¨ä¸,6ä¸ªå‚æ•°åˆ†åˆ«å‚¨å˜åœ¨a0-a5寄å˜å™¨ ä¸,返回值ä¿å˜åœ¨a0ä¸ã€‚ -主è¦å‚考[Linux 5.10 syscalls]([syscalls(2) - Linux manual page](https://man7.org/linux/man-pages/man2/syscalls.2.html)) +主è¦å‚考[Linux 5.10 syscalls](https://man7.org/linux/man-pages/man2/syscalls.2.html) ### 测试é…ç½®ã€ç¼–译ã€è¿è¡Œ -[riscv-syscalls-testing]([testsuits-for-oskernel/riscv-syscalls-testing at pre-2024 · oscomp/testsuits-for-oskernel (github.com)](https://github.com/oscomp/testsuits-for-oskernel/tree/pre-2024/riscv-syscalls-testing)) +[riscv-syscalls-testing](https://github.com/oscomp/testsuits-for-oskernel/tree/pre-2024/riscv-syscalls-testing) ### 基本功能&文档 @@ -105,13 +105,13 @@ make run - 异常和系统调用 -- [FAT32]([docs/fat32.md · merge_new_fat_pcj · 10183_BOOT / OSKernel2024-10183_BOOT · GitLab](https://gitlab.eduxiji.net/T202410183992516/oskernel2024-10183boot/-/blob/merge_new_fat_pcj/docs/fat32.md)) +- [FAT32](https://gitlab.eduxiji.net/T202410183992516/oskernel2024-10183boot/-/blob/merge_new_fat_pcj/docs/fat32.md) -- [å¤šæ ¸å¯åЍæµç¨‹]([docs/å¤šæ ¸å¯åЍæµç¨‹.md · merge_new_fat_pcj · 10183_BOOT / OSKernel2024-10183_BOOT · GitLab](https://gitlab.eduxiji.net/T202410183992516/oskernel2024-10183boot/-/blob/merge_new_fat_pcj/docs/%E5%A4%9A%E6%A0%B8%E5%90%AF%E5%8A%A8%E6%B5%81%E7%A8%8B.md)) +- [å¤šæ ¸å¯åЍæµç¨‹](https://gitlab.eduxiji.net/T202410183992516/oskernel2024-10183boot/-/blob/merge_new_fat_pcj/docs/%E5%A4%9A%E6%A0%B8%E5%90%AF%E5%8A%A8%E6%B5%81%E7%A8%8B.md) -- [å¦‚ä½•æ·»åŠ ä¸€ä¸ªç³»ç»Ÿè°ƒç”¨]([docs/å¦‚ä½•æ·»åŠ ä¸€ä¸ªç³»ç»Ÿè°ƒç”¨.md · merge_new_fat_pcj · 10183_BOOT / OSKernel2024-10183_BOOT · GitLab](https://gitlab.eduxiji.net/T202410183992516/oskernel2024-10183boot/-/blob/merge_new_fat_pcj/docs/%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E4%B8%80%E4%B8%AA%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8.md)) +- [å¦‚ä½•æ·»åŠ ä¸€ä¸ªç³»ç»Ÿè°ƒç”¨](https://gitlab.eduxiji.net/T202410183992516/oskernel2024-10183boot/-/blob/merge_new_fat_pcj/docs/%E5%A6%82%E4%BD%95%E6%B7%BB%E5%8A%A0%E4%B8%80%E4%B8%AA%E7%B3%BB%E7%BB%9F%E8%B0%83%E7%94%A8.md) -- [测试]([docs/测试syscall.md · merge_new_fat_pcj · 10183_BOOT / OSKernel2024-10183_BOOT · GitLab](https://gitlab.eduxiji.net/T202410183992516/oskernel2024-10183boot/-/blob/merge_new_fat_pcj/docs/%E6%B5%8B%E8%AF%95syscall.md)) +- [测试](https://gitlab.eduxiji.net/T202410183992516/oskernel2024-10183boot/-/blob/merge_new_fat_pcj/docs/%E6%B5%8B%E8%AF%95syscall.md) ## 项目æˆå‘˜ @@ -131,7 +131,7 @@ make run ## å‚考 -[Thysrael / Exaros · GitLab (eduxiji.net)](https://gitlab.eduxiji.net/Thysrael/exaros) -[ç§ç”°é˜Ÿ / FarmOS · GitLab (eduxiji.net)](https://gitlab.eduxiji.net/202310006101080/zhongtianos) -[图æ¼å›¾æ£®ç ´ / OSKernel2022-X · GitLab (eduxiji.net)](https://gitlab.eduxiji.net/19373469/oskernel2022-x) -[HUST-OS/xv6-k210: Port XV6 to K210 board! (github.com)](https://github.com/HUST-OS/xv6-k210) \ No newline at end of file +[Thysrael / Exaros · GitLab (eduxiji.net)](https://gitlab.eduxiji.net/Thysrael/exaros)<br> +[ç§ç”°é˜Ÿ / FarmOS · GitLab (eduxiji.net)](https://gitlab.eduxiji.net/202310006101080/zhongtianos)<br> +[图æ¼å›¾æ£®ç ´ / OSKernel2022-X · GitLab (eduxiji.net)](https://gitlab.eduxiji.net/19373469/oskernel2022-x)<br> +[HUST-OS/xv6-k210: Port XV6 to K210 board! (github.com)](https://github.com/HUST-OS/xv6-k210)<br> \ No newline at end of file -- GitLab