Your ROOT_URL in app.ini is https://bdgit.educoder.net/ but you are visiting http://bdgit.educoder.net/rcore_test/rCore-Tutorial-v3-tests/blame/commit/81bef97f0942f6f3d432c366f96d580485e2f77f/os/src/main.rs You should set ROOT_URL correctly, otherwise the web may not work correctly.
rCore-Tutorial-v3-tests/os/src/main.rs

60 lines
1.2 KiB

#![no_std]
#![no_main]
#![feature(global_asm)]
#![feature(llvm_asm)]
#![feature(panic_info_message)]
#![feature(const_in_array_repeat_expressions)]
#![feature(alloc_error_handler)]
extern crate alloc;
4 years ago
#[macro_use]
extern crate bitflags;
#[macro_use]
mod console;
mod lang_items;
mod sbi;
mod syscall;
mod trap;
mod loader;
mod config;
mod task;
mod timer;
mod mm;
global_asm!(include_str!("entry.asm"));
global_asm!(include_str!("link_app.S"));
fn clear_bss() {
extern "C" {
fn sbss();
fn ebss();
}
(sbss as usize..ebss as usize).for_each(|a| {
unsafe { (a as *mut u8).write_volatile(0) }
});
}
#[no_mangle]
4 years ago
pub fn rust_main() -> ! {
clear_bss();
println!("[kernel] Hello, world!");
mm::init();
4 years ago
println!("[kernel] back to world!");
mm::remap_test();
// add apps
let num_app = loader::get_num_app();
println!("num_app={}", num_app);
for i in 0..num_app {
println!("i={}", i);
task::add_application(loader::get_app_data(i), i);
}
trap::init();
trap::enable_timer_interrupt();
timer::set_next_trigger();
println!("before task::run_tasks!");
task::run_tasks();
panic!("Unreachable in rust_main!");
}