来自:http://www.hovercool.com/en/Class_create,_device_create,_device_create_file开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点(包括ldd3中不少例子也是这样),实际上现在Linux内核为...
分类:
其他好文 时间:
2015-08-25 19:10:36
阅读次数:
205
来自:http://www.hovercool.com/en/Class_create,_device_create,_device_create_file开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点(包括ldd3中不少例子也是这样),实际上现在Linux内核为...
分类:
其他好文 时间:
2015-08-19 12:44:22
阅读次数:
140
磁盘分区: fdisk
[root@www ~]# fdisk [-l] 装置名称
选项与参数:
-l :输出后面接的装置所有的 partition 内容。若仅有 fdisk -l 时,
则系统将会把整个系统内能够搜寻到的装置的 partition 均列出来。
范例:找出你系统中的根目录所在磁盘,并查阅该硬盘内的相关信息
[root@www ~]# df / ...
分类:
数据库 时间:
2015-08-03 16:54:39
阅读次数:
263
设备文件:b:块文件,按块为单位,随机访问的设备,如磁盘c:字符文件,按字符为单位,访问有先后次序的线性设备,如键盘ls-l查看设备文件,原显示大小的列改显示为主设备号(majornumber)用于标识设备类型次设备号(minornumber)用于标识同一种类型的不同设备mknod创建块或..
分类:
系统相关 时间:
2015-07-30 15:10:33
阅读次数:
171
刚开始学习驱动的时候,每次都需要mknod/dev/timerc5000这样手动去创建一个设备节点;实际上Linux内核提供一组函数,可以用来在驱动模块加载的时候自动在/dev目录下创建相应的设备节点,并在下载的时候删该节点。device_create(structclass*class,structdevice*parent,dev_tde..
分类:
其他好文 时间:
2015-07-28 01:09:28
阅读次数:
220
大端模式:低字节存高地址,高字节存低地址小端模式:高字节存高地址,低字节存低地址Mkfile:1,多个源文件编译成一个koEg:obj-m+=hello.oHello-objs+=test.oadd.o一设备文件1,设备文件手动创建:如:mknod/dev/XXc25002,得到设备号:MKDEV(主号,次号);自动创建:class_crea..
分类:
系统相关 时间:
2015-06-25 01:28:38
阅读次数:
406
忠于源码,讲述linux字符设备驱动的那些事儿,重点讲述字符设备的创建和访问过程。...
分类:
系统相关 时间:
2015-05-24 00:12:38
阅读次数:
277
普通文件可以用open或者create创建,FIFO文件可以用pipe创建,mknod主要用于设备文件的创建。 在内核中,mknod是由sys_mknod实现的,代码如下:asmlinkage long sys_mknod(const char * filename, int mode, dev_t dev) //比如filename为/tmp/server_socket,dev是设备号
{...
分类:
系统相关 时间:
2015-05-05 21:54:19
阅读次数:
511
建立命名管道,mknod mypipe p。命名管道存在硬盘上,而管道不是。 通过open打开这个命名管道,在内核中通过sys_open()实现,filename是"***/mypipe "。 相关部分,请参考Linux内核源代码情景分析-文件的打开。 sys_open进入filp_open,然后在open_namei中调用一个函数path_walk(),根据文件的路径名在文件系...
分类:
系统相关 时间:
2015-04-10 09:35:46
阅读次数:
223
创建文件:
os.mknod("test.txt") #创建孔文件
open("test.txt",w) #直接打开一个文件,如果文件不存在则创建文件
创建目录:
os.mkdir("file")
复制文件
shutil.copyfile("oldfile","newfile") #oldfile 和 newfile 都只能是文件
shutil.copy(...
分类:
移动开发 时间:
2015-02-17 11:42:17
阅读次数:
299