rcore-os / zCore

Zircon microkernel reimplemented in Rust.
MIT License
1.71k stars 208 forks source link

Support for FU740 board #373

Closed elliott10 closed 1 year ago

elliott10 commented 2 years ago

基于以前清华童鞋们在fu740开发板适配zCore的工作,运行起来正常进入sh; 合并以前代码到zCore master最新分支,大量冲突。修复了:引导、多核启动、内存等系列的问题,在master中正常运行起来; 合并后修改以pass测试CI; fu740板子的PCIE地址在一个超过32位的高地址,对这个问题调整地址空间,并初始化fu740板子的pci扫描功能,这部分目前可以扫描2M空间,待后续逐步完善;

fu740操作文档: https://github.com/rcore-os/zCore/blob/master/docs/README-fu740.md

elliott10 commented 1 year ago
  1. 关于文档README.legacy.md,在于该文档包含较完整的zCore的架构设计,baremetal&libos,图形等,故修改为arch.md,这些设计都还存在,所有认为使用legacy不太妥;然后文档提到根目录中,在于docs下架构图无法正常显示;
  2. Makefile恢复的riscv-rootfs和riscv-image,觉得以前的这种镜像创建方式在快速编译开发中很便捷,cargo image需要下载许多依赖尤其在网络不好时,这里要耗费不少时间;不过这样新增多个Makefile对象确实比较乱,我再调整修改一下,不再添加新对象,而以ARCH=和其他变量来控制镜像生成方式;