1:准备内核源码 2:解压源码包 3:切换到源码目录 4:这里需要注意我们移植的平台交叉编译工具链用的是那个,我用的是 5:make menuconfig 选择我们需要编译进内核的模块 6:保存退出后执行make 编译我们的内核模块,编译时间比较久,可以泡杯茶。编译没有差错的话最后生成uImage ...
分类:
系统相关 时间:
2018-04-16 18:40:30
阅读次数:
264
串口驱动程序设计详解 串口初始化(上) 原创 2016年05月19日 23:51:13 标签: 串口驱动初始化流程 / 内核源码分析 / linux / ARM / 架构 8829 原创 2016年05月19日 23:51:13 标签: 串口驱动初始化流程 / 内核源码分析 / linux / AR ...
分类:
其他好文 时间:
2018-04-12 00:13:30
阅读次数:
212
刚开始进行写linux驱动时,写好Makefile后进行make,出现scripts/xxx/Makefile:没有那个文件或目录,编译停止!错误,这是linux系统没有安装内核源码导致的。例如下面就介绍下下载内核源码方法1.查看自己centos版本指令cat /etc/issue2.查看自己linux内核版本指令uname -r或者uname -a3.进入官网下载由上面两个步骤我们
分类:
系统相关 时间:
2018-04-02 18:10:54
阅读次数:
443
1.linux内核源码目录结构1 源码从哪里来 之前讲过,我们使用2.6.35.7版本的内核。这个版本的内核有三种:第一种是kernel.org上的官方版本,第二种是三星移植过的,第三种是九鼎X210的移植版本。我们讲课时使用第三种内核来讲解,后面的移植实验使用第二种内核来移植。 源码在开发板光盘中 ...
分类:
其他好文 时间:
2018-03-11 00:24:28
阅读次数:
177
转自:http://blog.csdn.net/lee244868149/article/details/44302819 Linux内核的更新非常的快,如何快速的了解这些更新呢?最一般的办法就是把新旧版本的内核源码下载下来,然后利用BCompare或别的什么工具进行源码对比,但这明显比较费力耗时, ...
分类:
系统相关 时间:
2018-03-09 18:05:19
阅读次数:
226
转自:http://blog.csdn.net/fight_onlyfor_you/article/details/78092204 U-Boot需要将设备树在内存中的存储地址传给内核。该树主要由三大部分组成:头(Header)、结构块(Structure block)、字符串块(Strings b ...
分类:
其他好文 时间:
2018-03-09 17:57:25
阅读次数:
172
1. 本次基于itop-4412研究下Linux信号量的使用方法。 2. 创建信号量的函数,信号量的头文件在那个路径?编译应用程序的话,头文件有3个路径,内核源码头文件,交叉编译器头文件,ubuntu的头文件,不是很理解为啥交叉编译器也需要头文件,全用内核源码不行吗?书上说内核信号量和用户空间信号量 ...
分类:
其他好文 时间:
2018-03-01 00:48:44
阅读次数:
161
@(Linux基础)[perf命令] perf命令 简介 Perf是内置于Linux内核源码树中的性能剖析(profiling)工具,它基于事件采样原理,以性能事件为基础,支持针对处理器相关性能指标与操作系统相关性能指标的性能剖析,常用于性能瓶颈的查找与热点代码的定位。 通过它,应用程序可以利用 P ...
分类:
其他好文 时间:
2018-02-26 17:43:55
阅读次数:
636
设备模型拍得再玄幻,它也只是个模型,必须得落实在具体的子系统,否则就只能抱着个最佳技术奖空遗恨。既然前面已经以USB子系统的实现分析示例了分析内核源码应该如何入手,那么这里就仍然以USB子系统为例,看看设备模型是如何软着陆的。 内核中USB子系统的结构 我们已经知道了USB子系统的代码都位于driv ...
分类:
系统相关 时间:
2018-02-14 20:44:30
阅读次数:
197
下面的分析,米卢教练说了,内容不重要,重要的是态度。就像韩局长对待日记的态度那样,严谨而细致。 只要你使用这样的态度开始分析内核,那么无论你选择内核的哪个部分作为切入点,比如USB,比如进程管理,在花费相对不算很多的时间之后,你就会发现你对内核的理解会上升到另外一个高度,一个抱着情景分析,抱着0.1 ...
分类:
系统相关 时间:
2018-02-14 20:19:47
阅读次数:
258