
内核学习
文章平均质量分 89
sydwy
这个作者很懒,什么都没留下…
展开
-
linux内核开发-5:内核空间和用户空间
Linux操作系统为了保证系统的稳定性和安全性,将系统划分为两个独立的运行空间:内核空间和用户空间,本文学习内核空间和用户空间的相关知识,并用代码和系统调用来讲述两个空间数据是如何交互的。本系列是学习B站“简说linux”老师的《linux内核开发50讲》的学习文档,有兴趣的可以看原版视频。原创 2024-12-16 01:15:51 · 1030 阅读 · 0 评论 -
linux内核开发-4:添加个人代码到内核源码树
一般情况下来说,个人编写的驱动不需要加入到内核源码树中,但是如何加入到内核源码的方法还是需要有所了解的。本文以hellodev为例,讲述代码添加到源码树的方法。本系列是学习B站”简说linux“老师的《linux内核开发50讲》的学习文档,有兴趣的可以看原版视频。原创 2024-12-13 00:40:19 · 277 阅读 · 0 评论 -
linux内核开发-3:linux内核源码介绍
孙子兵法·谋攻篇》中提到“知彼知己,百战不殆”。因此想学习linux内核开发,首先需要对内核源码有个基本的认识,然而linux源码太大,以为例,解压后为1.2G,这么多的代码让人不知如何下手,因此需要对Linux内核源码的各个部分有所了解才能缓解代码焦虑。本系列是学习B站”简说linux“老师的《linux内核开发50讲》的学习文档,有兴趣的可以看原版视频。原创 2024-12-11 00:22:30 · 1169 阅读 · 0 评论 -
linux内核开发-2:编写最简单的字符设备驱动
学习内核的最好方式就是从最简单的开发入手,逐步了解内核的运行方式和过程,今天编写最简单的字符设备驱动,并以此作为起点学习内核源码。为了测试自己编写的字符设备驱动,我们将在Deepin 23上编译安装最新的linux内核源码,编写驱动并安装到系统中,接着编写应用端程序,测试应用层和内核的交互。本系列是学习B站”简说linux“老师的《linux内核开发50讲》的学习文档,有兴趣的可以看原版视频。工具版本操作系统Deepin 23linux源码。原创 2024-12-09 20:20:34 · 444 阅读 · 0 评论 -
linux内核开发-1:基于busybox打包和制作文件系统并使用qemu启动编译的内核
为了测试编译的内核的功能,需要使用一种快速启动内核的方式,在这里选择基于busybox打包最简单的文件系统,并使用qemu启动该内核来测试。工具版本操作系统debian12.6linux源码busyboxqemu8.2.0。原创 2024-12-07 23:11:25 · 759 阅读 · 0 评论