摘要: 对每一个linux内核以及驱动开发者来说,内核自带的 Documentation目录无疑是一个非常非常有用的参考资料和学习资料。建议多读~当我们在写驱动或者修改内核的时候,可能需要用到某些kernel api,我们也想能够像libc api那样可以通过man手册查看其使用方法,毫无疑问,直接到内核 source code 里面去查找到相关的函数定义是一种方法,但是显得比较麻烦。你可以将内核api安装为man手册,然后你就可以很方便的 man xxx-kernel-api 了。具体步骤如下(based on FC6 ):在kernel source的顶层目录,执行make installmand 阅读全文
posted @ 2012-08-07 21:17 ahuo 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 以搜索ls命令源码为例,先搜索命令所在包,命令如下:lpj@lpj-linux:~$ which ls/bin/ls用命令搜索该软件所在包,代码如下:lpj@lpj-linux:~$ dpkg -S /bin/lscoreutils: /bin/ls从上一步中可以知道ls命令的实现在包coreutils中,用apt安装(说安装有些歧义,主要是区分apt-get -d)该包的源代码然后解压,代码如下:sudo apt-get source coreutilscd coreutils-XXX #XXX表示版本号sudo tar zxvf coreutils-XXX.tar.gz脚本实现#!/bin 阅读全文
posted @ 2012-08-07 12:02 ahuo 阅读(271) 评论(0) 推荐(0) 编辑