赛昉科技
直播中

张敏

7年用户 1576经验值
私信 关注
[问答]

VisionFive v1下移植xv6,运行到main.c时会出现莫名其妙错误为什么?

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在mhartid=1核上会看到意想不到的值,后面全局变量都有同样的问题。

更多回帖

发帖
×
20
完善资料,
赚取积分