skyzh / core-os-riscv

🖥️ An xv6-like operating system on RISC-V with multi-core support. Documentation available online.
https://skyzh.github.io/core-os-riscv/
MIT License
293 stars 24 forks source link

Compile Error #11

Open Behkar opened 3 years ago

Behkar commented 3 years ago

warning: 1 warning emitted

Finished dev [unoptimized + debuginfo] target(s) in 0.01s
cd kernel && cargo xbuild --target=riscv64gc-unknown-none-elf WARNING: There is no root package to read the cargo-xbuild config from. Compiling riscv v0.5.6 Compiling bare-metal v0.2.4 Compiling core-os-riscv v0.1.0 (/home/mahdi/xv6_riscv_rust/core-os-riscv/kernel) error[E0557]: feature has been removed --> kernel/src/lib.rs:13:12 13 #![feature(const_in_array_repeat_expressions)] ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ feature has been removed

= note: removed due to causing promotable bugs

warning: the feature const_generics is incomplete and may not be safe to use and/or cause compiler crashes --> kernel/src/lib.rs:12:12 12 #![feature(const_generics)] ^^^^^^^^^^^^^^

= note: #[warn(incomplete_features)] on by default = note: see issue #44580 https://github.com/rust-lang/rust/issues/44580 for more information

error: aborting due to previous error; 1 warning emitted

For more information about this error, try rustc --explain E0557. error: could not compile core-os-riscv

To learn more, run the command again with --verbose. make: *** [Makefile:43: target/riscv64gc-unknown-none-elf/debug/libkernel.a] Error 101

skyzh commented 3 years ago

You may need to downgrade rustc. I'll try adapting and testing this on latest rustc.

skyzh commented 3 years ago

I have fixed the compile error of rustc in https://github.com/skyzh/core-os-riscv/pull/12. However, we are still blocked by https://github.com/rust-embedded/riscv/issues/69, where riscv would produce wrong float abi and would cause link error later.

skyzh commented 3 years ago

If you really want to play with core-os-riscv, the best way to do for now is to use a nightly toolchain published in 2020.