本小节将分为以下步骤

执行我们的内核代码

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

执行我们的内核代码

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

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

执行我们的内核代码

源代码如下:

执行我们的内核代码

 

执行我们的内核代码

  • 如何进入内核

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

执行我们的内核代码

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

执行我们的内核代码

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

执行我们的内核代码

  • 使用make工具自动编译:

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

执行我们的内核代码

 

相关文章:

  • 2022-12-23
  • 2021-11-09
  • 2022-12-23
  • 2021-11-09
  • 2022-12-23
  • 2021-08-14
  • 2022-12-23
猜你喜欢
  • 2021-08-04
  • 2021-08-04
  • 2021-08-18
  • 2021-06-07
  • 2022-01-07
  • 2021-11-04
  • 2021-07-30
相关资源
相似解决方案