Linux
文章平均质量分 64
bonnshore
这个作者很懒,什么都没留下…
展开
-
linux中断机制中的下半部详解
刚开始接触,以后应该会用到,此文写的比较详细,对初学者来讲挺有帮助。6.1下半部下半部的任务就是执行与中断处理密切相关但中断处理程序本身不执行的工作。对于在上半部和下半部之间划分工作,尽管不存在某种严格的规则,但还是有一些提示可供借鉴:(1)如果一个任务对时间非常敏感,将其放在中断处理程序中执行。(2)如果一个任务和硬件相关,将其放在中断处理程序中执行。(3)如果一个任务要保证不被转载 2012-08-06 14:20:13 · 1584 阅读 · 0 评论 -
如何把自己的驱动编译进内核或模块(Kconfig和Makefile)
博主新开了个人站点,你也可以在这看到这篇文章,点击打开链接2.6内核的源码树目录下一般都会有两个文文:Kconfig和Makefile。分布在各目录下的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文件相关的内核配置菜单。在内核配置make menuconfig(或xconfig等)时,从Kconfig中读出配置菜单,用户配置完后保存到.conf转载 2012-09-07 10:08:03 · 5278 阅读 · 0 评论 -
Linux终端下显示全部make信息的方法
博主新开了个人站点,你也可以在这看到这篇文章,点击打开链接我们编译较大的工程项目时,总会遇到以下情况:输入make命令后,显示了很长的一段信息,但是只能显示下面的一部分,用Shift+PageUp也不行,看不到完整的make信息。怎么办呢?可以使用make >& makeinfo.txt 命令进行make编译。这样一来所有的make信息都会定向打印到makeinfo原创 2012-09-07 10:01:35 · 11771 阅读 · 2 评论 -
细数Linux中的那些可爱的查找命令
Also available onbonnshore.com在最近的工作中,需要用到Linux环境来进行一些编译和调试。其中难免要用用到一些Linux常用的基本命令,本人是和很多人一样,多年来深受windows的毒害,对GUI的依赖相对较高,所以闲暇之余就来总结一下Linux中那些常用的查找命令,权当做是学习笔记吧。首先来说说国外网站LinuxHaxor所总结了五条命令,我个人以为十分原创 2012-10-17 16:42:26 · 5599 阅读 · 0 评论 -
Linux中tty框架与uart框架之间的调用关系剖析
博主新开了个人站点,你也可以在这看到这篇文章,点击打开链接之前本人在"从串口驱动的移植看linux2.6内核中的驱动模型 platform device & platform driver"一文中已经写到了移植的设备是如何通过platform总线来与对应的驱动挂载。在这期间有一个问题困扰着我,那就是来自用户空间的针对uart设备的操作意图是如何通过tty框架逐层调用到uart层的cor原创 2012-09-19 16:23:00 · 20628 阅读 · 8 评论 -
从串口驱动的移植看linux2.6内核中的驱动模型 platform device & platform driver
写在前面的话:博主新开了个人站点:你也可以在这里看到这篇文章,点击打开链接本文是博主学习linux驱动移植整整两周后通过查阅资料并结合自己的一些观察所做的一些记录,旨在作为日后温习材料,由于博主尚无太多经验文中内可能会出现一些谬误,希望看到的热心朋友能拍砖指正。在我前面的日中已经提到了我所做的SC16C550的串口移植,本来是没有什么技术难度,但对于新人来讲了解内核代码的结构和移植的原原创 2012-09-14 16:25:55 · 10425 阅读 · 0 评论 -
再见CSDN,我去bonnshore.com了
再见CSDN,我去bonnshore.com了...在csdn的这段时间还是很不错的,以后还会常来的,博客以后会发在 bonnshore.com 中,有兴趣和关注的朋友可以去看看哦。我会经常更新的。原创 2012-11-23 13:22:55 · 4491 阅读 · 0 评论 -
linux内核编译错误:“include/asm is a directory but a symlink was expected ”解决与分析
拿到一个内核包,在编译时出现错误提示:include/asm is a directory but a symlink was expected解决方法:删除源码根目录下的include/asm,文件夹,问题解决。分析:原因:linux/include/asm 文件夹是内核编译过程中创建的,创建结果就是一个指向文件夹asm-arm的链接,表明该系统的平台是arm架构的,而编转载 2012-10-29 10:48:09 · 5144 阅读 · 0 评论 -
Linux-2.6 16c550 串口驱动移植
本文中将要说道的是Linux驱动移植中最为初级最为简单的一种,就是通用性很强的UART设备驱动的移植,当然这还不能完全满足博主我这可怜的智商。我所移植的这个驱动不是别的就是可以使用已有驱动8250.c来驱动的16c550, 千万别笑话我,谁叫这是第一次呢。其实说到底我也没干什么,就是配置了一些参数而已,剩下的就都交给platform和8250了。下面就是重要的结构体的配置具体情况:原创 2012-09-07 15:18:27 · 9071 阅读 · 0 评论 -
用 gdb 调试 GCC 程序
用 GDB 调试程序原著:Rick McMullin用 gdb 调试 GCC 程序 Linux 包含了一个叫 gdb 的 GNU 调试程序. gdb 是一个用来调试 C 和 C++ 程序的强力调试器. 它使你能在程序运行时观察程序的内部结构和内存的使用情况. 以下是 gdb 所提供的一些功能:它使你能监视你程序中变量的值.它使你能设置断点以使程序在指定的代码行上停止执行.转载 2012-09-07 15:34:34 · 5453 阅读 · 0 评论 -
VM下的Linux虚拟机与宿主机之间的挂载解决方案
这里的挂载,指的是linux虚拟机可以访问windows系统的指定文件夹,包括读写。 以下挂载方式,需要安装VMware Tools。安装VMware Tools,右键点击你要启动的linux虚拟机,会弹出一个右键菜单,在其中会有一个install VMware Tools。点击该选项,则在linux系统中会打开一个目录,该目录下有一个VMware Tools安装包的压缩文件。解转载 2012-08-31 16:37:28 · 8517 阅读 · 0 评论 -
Linux终端快捷键
在 Linux 命令行中有许多快捷键,例如 Ctrl+l 可以清屏,Ctrl+C 可以中断命令,Ctrl+Z 可以暂停命令等等,掌握这些快捷键之后,会发现在 Linux 下使用命令行变得更方便、更简单了 ,再来加一条吧,就是信息太多的时候可以使用shift+pageUP/shift+pageDown来进行翻页……↑ 或 Ctrl+p 显示上一条命令↓ 或 Ctrl+转载 2012-08-07 14:06:28 · 1058 阅读 · 0 评论 -
kmalloc详解
转自:http://blog.chinaunix.net/u2/79914/showart_1905549.html#include void *kmalloc(size_t size, int flags);给 kmalloc 的第一个参数是要分配的块的大小. 第 2 个参数, 分配标志, 非常有趣, 因为它以几个方式控制 kmalloc 的行为.最一般使用的标志,转载 2012-08-30 12:33:20 · 1009 阅读 · 0 评论 -
linux字符驱动与块驱动开发教程系列
http://blog.csdn.net/yyttiao/article/category/1102313一步一步驱动系列包含了字符驱动与快驱动的较详细讲解。原创 2012-08-07 10:26:29 · 1327 阅读 · 7 评论 -
Linux字符设备与块设备的区别与比较
Linux中I/O设备分为两类:块设备和字符设备。两种设备本身没有严格限制,但是,基于不同的功能进行了分类。(1) 字符设备:提供连续的数据流,应用程序可以顺序读取,通常不支持随机存取。相反,此类设备支持按字节/字符来读写数据。举例来说,调制解调器是典型的字符设备。(2) 块设备:应用程序可以随机访问设备数据,程序可自行确定读取数据的位置。硬盘是典型的块设备,应用程序可以寻址磁盘上的任何位转载 2012-08-13 16:49:35 · 37698 阅读 · 0 评论 -
linux内核结构体初始化时出现的.owner = THIS_MODULE是什么?
如题 :在阅读Linux内核源码时候经常会遇到一种神秘的结构体初始化情况 像这种 .owner = THIS_MODULE 这到底是怎么回事呢?其实这是Linux内核代码中一种特殊的结构体初始化方式---指定初始化。因为才谭浩强的书上也没有提到过,看过了一些C语言书也没有提到过。今天一查,原来这个是C99标准,这个目前也是最新的标准,之前我也清楚这件事,但是没意识到这是一个差别。网上原创 2012-08-10 10:28:39 · 9169 阅读 · 1 评论 -
vim使用命令大集合
插入模式下的命令: 一般使用Vim时都在正常模式下,但如果知道几个专门用于插入模式下的快捷命令,会感觉更快捷一些。参考:help insert-index,事实上插入模式下的自动补全功能,那个才真正给力。调整缩进 在插入模式下如果希望调整行的缩进,可以返回正常模式,>或者 CTRL+D 减少缩进 CTRL+T 增加缩进 复原创 2012-08-10 14:18:45 · 1770 阅读 · 0 评论 -
fedora安装chrome浏览器,出现的问题以及解决
第一步:首先下载包:下载chrome:chrome download,选择rpm版,下载地址:http://www.google.cn/chrome/intl/zh-CN/landing_chrome.html第二步:安装包在Fedora终端用命令:rpm -ivh google-chrome-stable_current_i386.rpm可能会出现的问题(可能转载 2012-08-08 09:57:10 · 5005 阅读 · 2 评论 -
简单的字符驱动例子包括读写、装载等
博主新开了个人站点,你也可以在这看到这篇文章,点击打开链接1、实验目的:掌握简单字符设备驱动设计规范模式,设备节点创建方法,应用程序的设计和编写方法。2、实验要求:(A.)在S3C2440(以tq2440和mini2440为平台验证的)平台上编写实现了读,写,定位的字符设备驱动程序(B.)编写应用程序,对所写的驱动程序进行测试3、实验步骤:转载 2012-08-31 12:27:22 · 6925 阅读 · 0 评论