Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Reference Explained #3

Closed
skyzh opened this issue Feb 21, 2020 · 6 comments
Closed

Reference Explained #3

skyzh opened this issue Feb 21, 2020 · 6 comments

Comments

@skyzh skyzh changed the title Reference in Detail Reference Explained Feb 21, 2020
@skyzh
Copy link
Owner Author

skyzh commented Feb 21, 2020

For the time being, I just wanted to make an OS running on Raspberry Pi with the Rust programming language. However, lack of knowledge and experience in aarch64 privileged ISA made me back on track of RISC-V. Some part of this project is inspired by these two projects. For example, zero overhead abstraction. cortex-a and riscv crates from rust-embedded group make my life a lot easier.

(Side note: functions in riscv crate won't be auto inlined.)

@skyzh
Copy link
Owner Author

skyzh commented Feb 21, 2020

https://os.phil-opp.com/

I saw this project about a year ago. As x86 ISA is too complicated for me, I just refer to that blog when I have no idea to tackle a problem.

@skyzh
Copy link
Owner Author

skyzh commented Feb 21, 2020

Previously I just completed xv6 labs (undergraduate level). xv6 is really easy to understand, but there're some technical details that I have vague impression of. The goal of this project is to make an xv6-like operating system. I just modified some of the syscalls to make it compatible with Rust.

@skyzh
Copy link
Owner Author

skyzh commented Feb 21, 2020

http://osblog.stephenmarz.com/

I borrowed a lot of code from this blog. But at this point, I've rewritten most of them. If you want to make a simple RISC-V operating system, you may refer to this blog.

@skyzh
Copy link
Owner Author

skyzh commented Feb 21, 2020

https://gist.github.com/cb372/5f6bf16ca0682541260ae52fc11ea3bb

Yet another Rust operating system. I referred to elf parser part of that work.

@skyzh
Copy link
Owner Author

skyzh commented Feb 21, 2020

https://github.com/rcore-os/rCore

A Rust operating system by TsingHua University.

@skyzh skyzh closed this as completed Feb 21, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant