如何自制操作系统第09回成功加载内核?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4921个文字,预计阅读时间需要20分钟。
目录
一、背景回顾
二、使用C语言编写内核
三、加载内核
四、运行测试
一、背景回顾
本章节回顾了之前已完成的工作。二、使用C语言编写内核
接下来,我们将开始编写内核代码。三、加载内核
在编写内核代码后,我们需要将其加载到系统中。四、运行测试
最后,进行运行测试以确保内核的正确性。目录
一、前景回顾
二、用C语言编写内核
三、加载内核
四、运行测试
一、前景回顾
本回开始,我们要开始编写内核代码了,在此之前,先梳理一下已经完成的工作。
蓝色部分是目前已经完成的部分,黄色部分是本节将要实现的。
二、用C语言编写内核
为什么要用C语言来编写内核呢,其实用汇编语言也可以实现,只是对于我们来讲,看C语言代码肯定要比汇编语言更容易理解,看起来也没那么费劲。所以用C语言可以更加省事。
先来看看我们内核代码的最初形态,首先在项目路径下新建一个project/kernel的目录,以后我们内核相关的文件都存放于此,在该目录下新建一个名为main.c的文件,在main.c中键入如下代码:
1 int main(void) 2 { 3 while(1); 4 return 0; 5 }
这就是我们的内核代码,当然现在什么都还没有,就算内核成功加载进去也没有什么反应。这里我们先实现一个自己的打印函数,在main函数中调用这个打印函数来打印出“HELLO KERNEL”的字符,这样就能测试内核代码运行是否成功。
本文共计4921个文字,预计阅读时间需要20分钟。
目录
一、背景回顾
二、使用C语言编写内核
三、加载内核
四、运行测试
一、背景回顾
本章节回顾了之前已完成的工作。二、使用C语言编写内核
接下来,我们将开始编写内核代码。三、加载内核
在编写内核代码后,我们需要将其加载到系统中。四、运行测试
最后,进行运行测试以确保内核的正确性。目录
一、前景回顾
二、用C语言编写内核
三、加载内核
四、运行测试
一、前景回顾
本回开始,我们要开始编写内核代码了,在此之前,先梳理一下已经完成的工作。
蓝色部分是目前已经完成的部分,黄色部分是本节将要实现的。
二、用C语言编写内核
为什么要用C语言来编写内核呢,其实用汇编语言也可以实现,只是对于我们来讲,看C语言代码肯定要比汇编语言更容易理解,看起来也没那么费劲。所以用C语言可以更加省事。
先来看看我们内核代码的最初形态,首先在项目路径下新建一个project/kernel的目录,以后我们内核相关的文件都存放于此,在该目录下新建一个名为main.c的文件,在main.c中键入如下代码:
1 int main(void) 2 { 3 while(1); 4 return 0; 5 }
这就是我们的内核代码,当然现在什么都还没有,就算内核成功加载进去也没有什么反应。这里我们先实现一个自己的打印函数,在main函数中调用这个打印函数来打印出“HELLO KERNEL”的字符,这样就能测试内核代码运行是否成功。

