随笔分类 -  Linux内核

kthread_worker和kthread_work机制
摘要:1、概述 在阅读内核源码时,可以看到kthread_worker、kthread_work两个数据结构配合内核线程创建函数一起使用的场景。刚开始看到这块时,比较困惑,紧接着仔细分析源码后,终于弄清楚了其中的机制,也不由的感叹内核的设计者内功之深厚以及生活处处皆学问。其实,这块使用机制就是抽象了现实生 阅读全文
posted @ 2021-03-30 21:59 quinoa 阅读(2852) 评论(0) 推荐(2)
linux-2.6.22.6内核启动分析之head.S引导段代码
摘要:学习目标: 了解arch/arm/kernel/head.S作为内核启动的第一个文件所实现的功能! 前面通过对内核Makefile的分析,可以知道arch/arm/kernel/head.S是内核启动的第一个文件。另外,U-boot调用内核时,r1寄存器中存储“机器类型ID”,内核会使用它。 打开a 阅读全文
posted @ 2018-07-11 11:09 quinoa 阅读(1405) 评论(0) 推荐(0)
linux-2.6.22.6内核启动分析之Makefile文件
摘要:学习目标 分析Makefile文件,了解内核中的哪些文件被编译,如何被编译,连接时顺序如何确定! Linux内核源码中包含很多的Makefile文件,这些Makefile文件又包含其它的一些文件,比如配置信息、通用规则等等。我们可以把内核中的Makefile文件分为5类,如下表所示: 配置文件,在执 阅读全文
posted @ 2018-07-08 23:17 quinoa 阅读(662) 评论(0) 推荐(1)
linux-2.6.22.6内核启动分析之配置
摘要:配置过程最终结果是生成.config文件,我们想要对配置的目的有很清楚的了解,必须先对.config文件进行分析。通过cd命令切换到linux-2.6.22.6内核目录,输入vi .config 可以看到如下图所示内容(截图仅部分内容): 分析.config文件被什么文件使用,为了简便化我们以网卡D 阅读全文
posted @ 2018-07-07 19:54 quinoa 阅读(392) 评论(0) 推荐(0)
linux-2.6.22.6内核启动分析之编译体验
摘要:1 解压缩、打补丁操作 1.1 打开ubuntu,通过FTP将windows相应文件夹下的linux-2.6.22.6.tar.bz2和补丁文件linux-2.6.22.6-jz2440.patch上传到服务器/work/hardware目录下 1.2 输入cd /work/hardware 进入压 阅读全文
posted @ 2018-07-06 21:15 quinoa 阅读(705) 评论(0) 推荐(0)