易截截图软件、单文件、免安装、纯绿色、仅160KB

[转帖]Linux驱动开发学习的一些必要步骤

 1. 学会写简单的makefile
2. 编一些应用
程序
,可以用makefile跑起来
3. 学会写驱动
的makefile
4. 写一简单char驱动,makefile编译通过,可以insmod, lsmod, rmmod. 在驱动的init函数里打印hello world,insmod后应该能够通过dmesg看到输出

5. 写一完整驱动, 加上read, write, ioctl, polling等各种函数的驱动实现。 在ioctl里完成从用户空间向内核空间传递结构
体的实现。
6. 写一些block驱动, 加上read,write,ioctl,poll等各种函数实现。
7. 简单学习
下内存管理, 这个是最难的,明白各种memory alloc的函数实现细节。这是Linux开发的基本功。
8. 学习锁机制的应用,这个不是最难的但是最容易犯错的,涉及到很多同步和并发的问题。
9. 看内核中实际应用的驱动代码。 你会发现最基本的你已经知道了, 大的框架都是一样的, 无非是read, write, ioctl等函数的实现, 但里面包含了很多很多细小的实现细节是之前不知道的。 这时候就要考虑到很多别的问题而不仅仅是基本功能的实现。
    推荐您看2.6.20中integrated的一个驱动kvm, 记得是在driver/lguest下,很好玩的, 就是Linux下的虚拟机驱动,代码不长,但功能强大。有能力的可以自己写一操作系统
按照要求做成磁盘镜像加载到虚拟机中,然后客户机可以有自己的4G虚拟地址
空间。
10. 看完驱动欢迎您进入Linux kernel学习中来。
    最简单的方法,跟着ldd(Linux devive driver)做一遍。
完整原帖地址:
http://www.arm
jishu.com/bbs/viewtopic.php?id=84&flag=412


相关文档:

Linux下怎样增加虚拟内存

 1、打开终端,切换到root用户,输入:free -m查看内存状态
[root@lxt lxt]# free -m
             total       used       free     shared    buf ......

linux文件时间知多少?

 
来自: 杨志刚 博客 (http://yangzhigang.cublog.cn
)
 
在windows下,一个文件有:创建时间、修改时间、访问时间。
而在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间

两者有此不同,在Linux下没有创建时间的概念
,也就是不能知道文件的
建立时间,但如果文件建立后 ......

linux下挂载光驱、软驱、U盘


mount    -t    iso9660    /dev/cdrom    /mnt/cdrom        挂光驱   
mount    -t    vfat    /dev/fd0    /mnt/floppy  & ......

常用 Unix/Linux shell 命令

关键字: shell


转自:http://fanqiang.chinaunix.net/program/code/2006-06-27/4695.shtml
Ruby代码
删除 core 文件  
  
# find ~ -name core -exec file {} \; -exec rm -i {} \;
  
&nbs ......

linux驱动速成

前提:
1. 下载ubuntu并安装
2. 知道常用的linux命令
3. 能看英文
摘要:
对新手来说
,驱动就是一个程序,通过调用注册函数和修改makefile使linux内核能加载它,于是它在接受操作的时候能有点反应;其与应用程序的主要区别在于其权限高,跑在kernel space里。
开动:
* 下载《Linux Device Drivers 3rd Edition》 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号