转自:http://blog.sina.com.cn/s/blog_55465b470100eb8c.html这里贴部分内容:Chapter2.设备驱动程序开发在编程思路上,机制表示需要提供什么功能,策略表示如何使用这些功能。区分机制和策略是UNIX设计最重要和最好的思想之一。如X系统就由X服务器和...
分类:
系统相关 时间:
2014-06-24 10:32:34
阅读次数:
331
看了一篇文章《debug by printing》,文中提到了多种通过printk来调试驱动的方法,其中最有用的就是"Dynamic debugging"。“Dynamic debugging"的官方文档:http://git.kernel.org/cgit/linux/kernel/git/tor...
分类:
其他好文 时间:
2014-06-23 00:58:42
阅读次数:
443
刚刚搞完一个处理器BSP项目,准备搞下一个自研处理器,说不上来什么喜悦,只有些许茫然。没有刚毕业时对这个行业的痴迷,慢慢认同这只是个谋生工具的想法。
回想当初编写第一个驱动,就像上了战场,被长官踢出战壕,扶着帽子拎其枪踉踉跄跄边走边瞄准一样,如今已经熟练移植过多款处理器芯片boot,kernel,驱动了。
但是现在变的很宅,圈子里全是像我一样的研发...
分类:
系统相关 时间:
2014-06-22 20:17:51
阅读次数:
326
Linux kernel 自 2.6.28 开始正式支持新的文件系统 Ext4。 Ext4 是 Ext3 的改进版,修改了 Ext3 中部分重要的数据结构,而不仅仅像 Ext3 对 Ext2 那样,只是增加了一个日志功能而已。Ext4 可以提供更佳的性能和可靠性,还有更为丰富的功能:
/. 与 Ext3 兼容。 执行若干条命令,就能从
Ext3 在线迁移到 Ext4,而无须重新格式化磁盘...
分类:
其他好文 时间:
2014-06-22 19:16:51
阅读次数:
153
在之前的一篇博文<>中,我介绍了一种查找内核内存泄露的一种方法。这不才几个月,又有客户埋怨:使用了产品5天左右后,Suse服务器由于内存耗尽而Crash。O My God,不会吧,在我机器上跑的好好的哇(程序员常用名言 嘿嘿)。 那么就让我们一起来看看,苦逼的博主是如何确定问题并且找到问题的.......
分类:
系统相关 时间:
2014-06-22 18:51:54
阅读次数:
304
在Sparc平台下,Solaris系统中有一个类似PC BIOS的芯片程序(EEPROM OpenBoot)负责识别分区、文
件系统和加载内核,在Solaris 2.6之后的版本中,默认的内核文件存放在/platform/`arch`/kernel/unix
位置,`arch`指令是指明系统的硬件体系,目前一般是i86pc(Intel IA32)或sun4u(Sun UntraSparc...
分类:
其他好文 时间:
2014-06-22 16:30:28
阅读次数:
307
一、内核官网 linux内核的官方网站http://www.kernel.org/ 二、切换界面 图形界面-命令行界面 Ctrl+Alt+Fn(F1、F2、F3、F4、F5、F6) 命令行界面-图形界面 Alt+F7 字符-字符 Alt+Fn(F1、F2、F3、F4、F5、F6) 三、常见目录作用 ...
分类:
其他好文 时间:
2014-06-22 11:00:44
阅读次数:
206
开发环境用户指南上这么写的
3.1 内核源代码
成功安装Hi3531 SDK后,内核源代码已存放于SDK目录下的osdrv/目录中,用户可
直接进入目录进行相关操作。
3.2 配置内核
如果对内核和Hi3531平台没有足够了解,请勿修改默认配置。但可增加需要的模块。
配置内核的操作步骤如下:
1. 手动拷贝.config 文件:
hisilicon$cd os/linux-3....
分类:
其他好文 时间:
2014-06-21 23:13:43
阅读次数:
283
1、基础
运行 Windows 的计算机中的处理器有两个不同模式:“用户模式”和“内核模式”。根据处理器上运行的代码的类型,处理器在两个模式之间切换。应用程序在用户模式下运行,核心操作系统组件在内核模式下运行。多个驱动程序在内核模式下运行,但某些驱动程序在用户模式下运行。
当启动用户模式的应用程序时,Windows 会为该应用程序创建“进程”。进程为应用程序提供专用的“虚拟地址空间...
Posted in Linux Kernel at November 8th, 2012 / 1 Comment » 我以前写过一篇介绍 tunnel 的文章,只是做了大体的介绍。里面多数 tunnel 是很容易理解的,因为它们多是一对一的,换句话说,是直接从一端到另一端。比如 IPv6 over ...
分类:
其他好文 时间:
2014-06-21 15:36:55
阅读次数:
210