第6章:加载C内核

从汇编跳转到C语言编写的内核

学习目标

  1. 理解C运行时环境的建立
  2. 编写最小的C语言内核
  3. 掌握链接脚本的使用
  4. 创建完整的构建流程(汇编+C+链接)

预计时间

⏱️ 3-4小时

前置要求

本章成果预览

Started in 16-bit Real Mode
Kernel loaded into memory
Hello from C kernel!

第一行和第二行由16位Bootloader打印,第三行由C语言内核输出!

快速导航

成果检查

  • ✅ C语言 kernel_main 被成功调用
  • ✅ 理解从汇编到C的过渡过程
  • ✅ 掌握链接脚本的基本使用
  • ✅ 理解 -ffreestanding 编译选项的含义

下一步

前往 07-内核初始化 在C内核中建立基础框架。