macro_rules! boot0 { ($entry:ident; stack = $stack:expr) => { ... }; }
定义内核入口。
将设置一个启动栈,并在启动栈上调用高级语言入口。
此宏生成的 _start 函数是一个裸函数,作为内核的入口点。 它会:
_start
__end
调用者需要确保链接脚本正确定义了相关符号。