LearningOS / rcore_step_by_step_old2

https://learningos.github.io/rcore_step_by_step_webdoc/
GNU General Public License v3.0
39 stars 10 forks source link

周进展纪要(8.5-8.11) #6

Open chyyuu opened 5 years ago

chyyuu commented 5 years ago

本周的计划就是参考 step-by-step 文档继续学习如何用用rust写OS。 碰到问题或困难是正常的,需要大家在周报告的issues中列出来,便于助教答复。 请大家回答自己做到哪一步了(lab 几,完成了 SoC 里面简单/中等/困难),是否有问题还没解决等。

huangchunzhen commented 5 years ago

由于moocos的虚拟硬盘没有剩余空间,周四时换了新的虚拟硬盘 (https://pan.baidu.com/s/1Faxk-oZ2bbcmrk0_nThmrQ 提取码:hfvz) 但是在配置编译环境时在最后一步:make kernel编译成功,make run时出现 make[1]: 正在进入目录 /home/ros/.cargo/bin/os/target/riscv32-os/bbl' riscv64-unknown-elf-gcc -Wl,--build-id=none -nostartfiles -nostdlib -static -march=rv32imac -mabi=ilp32 -o pk pk.o -L. -lpk -lmachine -lsoftfloat -lutil -lgcc -T /home/ros/.cargo/bin/os/riscv-pk/pk/pk.lds /home/ros/riscv/lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/bin/ld: /home/ros/riscv/lib/gcc/riscv64-unknown-elf/8.3.0/libgcc.a(div.o): ABI is incompatible with that of the selected emulation: target emulation ‘elf64-littleriscv' does not match ’elf32-littleriscv' /home/ros/riscv/lib/gcc/riscv64-unknown-elf/8.3.0/../../../../riscv64-unknown-elf/bin/ld: failed to merge target specific data of file /home/ros/riscv/lib/gcc/riscv64-unknown-elf/8.3.0/libgcc.a(div.o) collect2: error: ld returned 1 exit status make[1]: *** [pk] 错误 1 make[1]:正在离开目录 /home/ros/.cargo/bin/os/target/riscv32-os/bbl' make: *** [target/riscv32-os/debug/kernel.bin] 错误 2 这个情况在之前的moocos上没有出现,感觉是linker或bbl出现的问题,现在正在搜索资料&向助教请教解决方法。 本周进度:在上周的基础上完成了lab3的超简单,以及复习riscv手册 本周进度很不理想,现问题解决后会以最快速度补齐计划进度(计划下周内完成补回至lab2)

juanhair commented 5 years ago

本周刚换了win10电脑,在电脑上重新配置了docker环境和nightly版本rust。跟知乎教程“从零开始写OS”学习到第4章trap。练习在做Lab2物理内存管理中等,在争取实现一个first-fit内存管理算法。

MashPlant commented 5 years ago

很抱歉没怎么做...上课+写大作业去了

coolbacon commented 5 years ago

我学习的是old_rcore_step_by_step,目前学习到第6课,页表的建立。

Yourens commented 5 years ago

申请请假一周,下周末补上。

coolbacon commented 5 years ago

上周忙着做实验室的报告,只把第6课和第7课看了下,还没有动手实验。争取下周能全速动起来。

juanhair commented 5 years ago

本周主要在赶date deadline,rcore看了知乎第五章时钟中断。