第一章:应用程序与基本执行环境# 引言 本章导读 实践体验 本章代码树 本章代码导读 应用程序执行环境与平台支持 本节导读 执行应用程序 应用程序执行环境 目标平台与目标三元组 Rust 标准库与核心库 移除标准库依赖 本节导读 移除 println! 宏 提供panic_handler功能应对致命错误 移除 main 函数 分析被移除标准库的程序 内核第一条指令(基础篇) 本节导读 计算机组成基础 了解 Qemu 模拟器 Qemu 启动流程 程序内存布局与编译流程 程序内存布局 编译流程 内核第一条指令(实践篇) 本节导读 编写内核第一条指令 调整内核的内存布局 手动加载内核可执行文件 基于 GDB 验证启动流程 为内核支持函数调用 本节导读 函数调用与栈 调用规范 分配并使用启动栈 基于 SBI 服务完成输出和关机 本节导读 使用 RustSBI 提供的服务 实现格式化输出 处理致命错误 练习 课后练习 编程题 问答题 实验练习 实践作业 彩色化 LOG 实验要求 实验检查 tips 问答作业 实验练习的提交报告要求 练习参考答案 课后练习 编程题 问答题 实验练习 问答作业