# rcore_tutorial_tests **Repository Path**: rcore-os/rcore_tutorial_tests ## Basic Information - **Project Name**: rcore_tutorial_tests - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-08-09 - **Last Updated**: 2021-08-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## rCore_tutorial_v3 TESTS ### 简介 这里的测试用例是用于[rCore Tutorial v3.5教程](https://rcore-os.github.io/rCore-Tutorial-Book-v3/index.html)中每一章后面的练习题测试。 ### 使用说明 内容详见 [guide](./guide.md) 。 ### 通知 - 2021.03.10: make 命令经过优化,使用格式改为 `make all CHAPTER=x` 可获得第 x 章的测例。 ### 说明 - 可选项 2, 2_bad, 3_0, 3_1, 3_2, 4, 5, 6, 7, x_only (x in 4, 5, 6, 7)。 > x_only 仅生成 chx 的测例,用来单独测试该章节测例 **重要**-加载地址更新: - chapter2 所有程序加载位置位于 0x80400000,与示例代码一致。 - chapter3 测试程序分为 3 批,每一批的地址都为 0x80400000 + id\*0x20000,id 为程序在这一批中的序号。每一批都与参考代码一致,请分别测试。 - chapter4-7 所有程序加载位置位于 0x0,与示例代码一致。 lab5 默认加载程序的说明: 由于测例中没有 initproc 程序,大家在测试的时候可以手动替换为 ch5_usershell / ch5_usertest 等。最终提交时保持加载 initproc 即可,CI 测试中会进行名称替换。 > `Makefile` 中会根据章节将 `chx_usertest.elf` 复制到 `initproc.elf`。如有需要,可以自行删除并用其他程序作为 `initproc` 可以在 `user/build/asm` 目录下查看汇编来确认加载地址。