refactor: replace embedded arceos with submodule (customized for tour & exercises) #14
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What Changed
arceos/
directory from this repo.arceos
as a Git submodule pointing to a forked version based on the upstreamarceos
.arceos
have been ported and committed to the submodule repo directly.Modifications Made to arceos
The customized
arceos
submodule contains the following changes compared to upstream:pflash
in platform memory layout.axmm::new_user_aspace
UspaceContext::new
These changes enable compatibility with:
tour/m_1_0
,m_1_1
,m_2_0
,m_3_0
,m_3_1
tour/h_1_0
exercises/sys_map
exercises/simple_hv
console_write
.riscv_vcpu
, which expects legacy SBI console behavior.How to Use
After checking out this PR: