1、目的:兴趣,本人74年,有生之年只想在riscv硬件上真实跑个小系统,自己能明明白地知道它怎么运行的,能够修修补补,退休后有所乐,真心不想跑在qemu上。本来想跑在StarFive2上,然能力不足,突破不了uart模式下加载32K的大小限制,偶然发现VisionFive v1下有更好方式加载运行xv6内核,依据“JH7100 Boot User Guide,Version: V1 Date: 2021-09-30”的
2、运行情况
3、主要修改地方
(1)kernel/memlayout.h加上
(2)kernel/uart.c中
UART0改为UART3
4、问题
运行到main.c时会出现莫名其妙错误,全局初始化变量started在mhar
tid=1核上会看到意想不到的值,后面全局变量都有同样的问题。