в kernel_main хотя это значит что возвращать ничего не нужно?
код: https://github.com/Voodlaz/os_not_working_ignore_pls/blob/master/src/main.rs
ну похоже что ты () возвращаешь, ! был бы если бы в конце была паника или loop {}
не совсем, это не void какой-либо) ! означает, что функция(мм, метод) ведет в никуда, тоесть вызвав ее вы не получите обратно управление. примеры функций это конечно же abort, panic, ... (убийство текущего процесса, падение текущего потока, вечный цикл (без возможного выхода из него) (вызвав их дальше жизни нет)) и вам все говорят правильно, ваша функция kernel_main не действительна, она возвращает (), а должна ! (тоесть зависнуть внутри, убить текущий поток, что-то еще...)
просто сдесь оно работает. https://github.com/phil-opp/blog_os/tree/post-10
Видишь blog_os::hlt_loop() В конце?
здесь это обширное место (кинули ссылку на гитхаб:) на главную проекта)
ты там возвращаешь ()
я не дочитал до момента, когда тебе уже ответили), сорри)
Обсуждают сегодня