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
相关文档:
基本实用工具:
ls 显示文件名(list)
cat 显示文本文件内容
rm [-i] 删除文件(remove),-i打开选项
less/more 分屏显示文件
hostname 显示系统名
文件操作:
cp SOURCEFILE DESTINATIONFILE 复制文件copy
mv OLDNAME NEWNAME 更改文件名(move)
lpr [-p] FILEN ......
一、 Shell命令
1. man vi
2. echo $PATH
3. cat显示文件内容
1 cat 文件名一文件名二
2 more文件名
3 less文件名 向前翻按b键;向后翻按p键;指定位置输入百分比;退出 ......
一、前言
Linux 上有好不少软件能够搭建 FTP,例如 vsftpd、glftpd、proftpd 等。
vsftpd 是和 Linux 系统上用户管理一样的。所有的用户管理都是在现有宿主系统上的用户以及组管理相同。文件权限上的管理也是和 Linux 一模一样。在搭建上比较快,简单方便。
......
参考文档:http://lamp.linux.gov.cn/Apache/ApacheMenu/
Ø 下载Apache2.2.4 的压缩包,文件名为:Apache21.tar.gz ;
Ø 在 /usr/local 目录下解压此压缩文件:
[root@wxr local]# tar xzvf Apache21.tar.gz
之后生成一个名为“httpd-2.2.4 ”的文件夹;
Ø&n ......