本小节将分为以下步骤
- 先写一个简单的内核,只显示一个字符。
- 创建一个加载内核的引导区
可以使用如下代码将引导区和内核代码连接成一个内核镜像。
源代码如下:
- 如何进入内核
为了防止进入内核执行时的首条指令不是main函数的,比如这样子的程序,执行时将不会执行到main函数。
为此增加一个内核入口函数:kernel_entry.nas
之后将kernel_entry.nas汇编成elf 格式,以便链接,需要注意链接的顺序:
- 使用make工具自动编译:
使用make工具时,为了提高可维护性和减少重复代码,可以使用一些特殊的makefile变量: