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

Linux块设备驱动(2) 块驱动中相关相关模块模板


1.块设备驱动的模块加载与卸载
1)块设备驱动的模块加载完成的工作如下:
Ø 分配,初始化请求队列,绑定请求队列和请求函数
Ø 分配,初始化gendisk,给gendisk的major,fops,queue等成员赋值,最后添加gendisk.
Ø 注册块设备驱动.
代码1:使用blk_alloc_queue函数完成块设备驱动的模块加载模板
    static int __init xxx_init(void){
        //分配gendisk
        xxx_disks = alloc_disk(1);
        if(!xxx_disks){
            goto out;
        }
        //块设备驱动注册
        if(register_blkdev(xxx_MAJOR, "xxx"){
            err = -EIO;
            goto out;
        }
        //"请求队列"分配
        xxx_queue = blk_alloc_queue(GFP_KERNEL);
        if(!xxx_queue){
            goto out_queue;
        }
        blk_queue_make_request(xxx_queue, &xxx_make_request);//绑定"制造请求"函数
        blk_queue_hardsect_size(xxx_queue,xxx_blocksize);//告知内核硬件扇区尺寸
        //gendisk初始化
        xxx_disks->major = xxx_MAJOR;
        xxx_disks->first_minor = 0


相关文档:

linux 配置 telnet

1、查看telent是否安装:rpm  -q 
telnet
      
      [root@localhost root]#rpm -qa Linux telnet
 
      Linux telnet-0.17-25  
      //Linux&n ......

Linux/Unix 数据库安装配置

      根据工作环境的需求,需要掌握Linux/Unix环境下进行软件安装维护以及相关配置等技能。这里将我的使用心得记录下来跟大家分享一下。以安装数据库为例进行讲解(注:以上安装均以源代码方式进行安装)。以下使用的Linux系统是安装在虚拟机上的,并且linux系统是linux enterprise 5。
 &nb ......

Linux下glftpd搭建FTP服务器


 一、前言
    Linux 上有好不少软件能够搭建 FTP,例如 vsftpd、glftpd、proftpd 等。
    vsftpd 是和 Linux 系统上用户管理一样的。所有的用户管理都是在现有宿主系统上的用户以及组管理相同。文件权限上的管理也是和 Linux 一模一样。在搭建上比较快,简单方便。
   ......

Linux上对内存泄露的测试

http://www.ibm.com/developerworks/cn/linux/l-cn-memleak/ 介绍了基本的测试类型和原理
http://blog.csdn.net/rufeng18/archive/2008/11/17/3322099.aspx
http://www.ibm.com/developerworks/cn/linux/l-pow-debug/
http://xueyueming.blog.163.com/blog/static/60411785200981045547110/
http://zhangyafeikimi.java ......

Linux下启动Oracle数据库


[root@GISDB ~]$ su - oracle
[oracle@GISDB ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.4.0 - Production on Tue Oct 13 11:03:03 2009
Copyright (c) 1982, 2007, Oracle.  All Rights Reserved.
SQL> conn /as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
To ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号