执行我们的内核代码

 本小节将分为以下步骤

  • 先写一个简单的内核,只显示一个字符。

  • 创建一个加载内核的引导区

 可以使用如下代码将引导区和内核代码连接成一个内核镜像。

源代码如下:

 

  • 如何进入内核

      为了防止进入内核执行时的首条指令不是main函数的,比如这样子的程序,执行时将不会执行到main函数。

为此增加一个内核入口函数:kernel_entry.nas

之后将kernel_entry.nas汇编成elf 格式,以便链接,需要注意链接的顺序:

  • 使用make工具自动编译:

 使用make工具时,为了提高可维护性和减少重复代码,可以使用一些特殊的makefile变量:

 

猜你喜欢

转载自blog.csdn.net/whimewcm/article/details/83155109