{"id":13620531,"url":"https://github.com/YeXiaoRain/JOS_LAB_MIT_2017","last_synced_at":"2025-04-14T21:31:24.519Z","repository":{"id":81318144,"uuid":"94537685","full_name":"YeXiaoRain/JOS_LAB_MIT_2017","owner":"YeXiaoRain","description":"代码MIT 2016-2017年JOS LAB(6/6) 过程记录文档为SJTU+MIT","archived":false,"fork":false,"pushed_at":"2018-08-03T14:12:33.000Z","size":823,"stargazers_count":38,"open_issues_count":1,"forks_count":16,"subscribers_count":2,"default_branch":"master","last_synced_at":"2024-08-01T21:44:31.513Z","etag":null,"topics":["document","finished","jos","lab","mit","sjtu"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YeXiaoRain.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2017-06-16T11:29:26.000Z","updated_at":"2023-05-09T09:48:22.000Z","dependencies_parsed_at":"2023-03-12T13:37:35.873Z","dependency_job_id":null,"html_url":"https://github.com/YeXiaoRain/JOS_LAB_MIT_2017","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YeXiaoRain%2FJOS_LAB_MIT_2017","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YeXiaoRain%2FJOS_LAB_MIT_2017/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YeXiaoRain%2FJOS_LAB_MIT_2017/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YeXiaoRain%2FJOS_LAB_MIT_2017/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YeXiaoRain","download_url":"https://codeload.github.com/YeXiaoRain/JOS_LAB_MIT_2017/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223647972,"owners_count":17179358,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["document","finished","jos","lab","mit","sjtu"],"created_at":"2024-08-01T21:00:56.885Z","updated_at":"2024-11-08T07:30:33.574Z","avatar_url":"https://github.com/YeXiaoRain.png","language":null,"funding_links":[],"categories":["课程列表"],"sub_categories":["OS (jos lab, MIT 6.828 | chcore lab)"],"readme":"# jos-lab\n---\n\n[The official website](https://pdos.csail.mit.edu/6.828/2016/labguide.html)\n\n**本仓库的代码为mit的**\n\n**本仓库的过程记录为mit+sjtu的**\n\n## lab tools guide\n\n[计算机汇编语言](https://pdos.csail.mit.edu/6.828/2016/readings/pcasm-book.pdf)\n\n[课程参考](https://pdos.csail.mit.edu/6.828/2016/reference.html)\n\n\n强烈建议用虚拟机完成lab[sjtu有提供配置好了的vm **方法见SJTUREADME.md**] 下面讲手工配置\n\n下载[ubuntu 32位 桌面版](https://www.ubuntu.com/download/desktop)并用虚拟机安装 **注意一定要是32位**\n\nsjtu的同学可以使用`wget http://ftp.sjtu.edu.cn/ubuntu-cd/16.04.2/ubuntu-16.04.2-desktop-i386.iso`进行下载\n\n**警告** 我有尝试64位的ubuntu16.10,配了我40+小时没有配好[虽然有人说mit已经把lab从32位移植到64位上了],所以如果没有闲情逸致,**请勿尝试64位或其它版本**,我测试可用的是**32位ubuntu16.04.2**\n\n\u003e 我有尝试下载ubuntu server版,然后用ssh连接,之后的`configure`里加上选项`--disable-kvm`,并将`make qemu`全部换为`make qemu-nox`,一旦运行崩了,通过另一个ssh 去kill 进程,再reset之前的ssh连接的窗口,这样也是可以玩的:-), ~~desktop大小可是server的两倍多哦~~\n\n\u003e 当然你如果不够熟练不用鼠标,也没有这般闲情逸致的话,建议还是下载有图形的ubuntu桌面版本,[当然桌面版也可以这样用ssh玩\n\n**依赖安装** (安装前注意换源(`sudo apt edit-sources`),sjtu有ubuntu内源哦 亲测≈10MB/s)\n * `sudo apt-get update \u0026\u0026 sudo apt-get install git gcc-multilib build-essential python libsdl1.2-dev libtool-bin libglib2.0-dev libz-dev  libpixman-1-dev -y `\n * sjtu 的虚拟机,源要换成`deb http://archive.debian.org/debian squeeze main`\n\n### QEMU\n \n获取 三种方法 任选一种 \n * [方法一 mit的qemu2.3.0] `git clone http://web.mit.edu/ccutler/www/qemu.git mitqemu -b 6.828-2.3.0 \u0026\u0026 cd mitqemu`\n * [方法二 github的qemu2.7] 从github获取qemu : `git clone -b stable-2.7 --single-branch --depth=1 https://github.com/qemu/qemu.git qemu-2.7 \u0026\u0026 cd qemu-2.7`\n * [方法三 sjtu的qemu1.5.2] 下载并解压 :`wget http://ipads.se.sjtu.edu.cn/courses/os/2015/tools/qemu-1.5.2.tar.bz2 \u0026\u0026 tar xf qemu-1.5.2.tar.bz2 \u0026\u0026 mv qemu-1.5.2 sjtuqemu \u0026\u0026 cd sjtuqemu`\n\n配置\n * mit在`./configure`时有使用`--disable-kvm`选项\n * 绝对路径 建议使用形如`/path_to_your_lab_dir/qemu_dir_name/dist`的,例如我使用的`/home/yexiaorain/Android/Documents/os/qemu-2.7/dist`\n * **请修改命令中prefix的路径指向绝对路径** `./configure --prefix=CHANGE_THE_PATH_TO_ABSOLUTE_DIR --target-list=\"i386-softmmu\" \u0026\u0026 make \u0026\u0026 make install`\n\n### lab 代码\n\n下载代码`git clone https://github.com/YeXiaoRain/JOS_LAB_MIT_2017.git`\n\n[分支结构](https://github.com/YeXiaoRain/JOS_LAB_MIT_2017/network)或`git log --graph --decorate --all --oneline`\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYeXiaoRain%2FJOS_LAB_MIT_2017","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FYeXiaoRain%2FJOS_LAB_MIT_2017","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FYeXiaoRain%2FJOS_LAB_MIT_2017/lists"}