应用程序通过操作字符设备文件来控制字符设备,字符设备文件通过主设备号操作字符设备。 创建字符设备文件 使用mknod命令 mknod /dev/文件名 c 主设备号 次设备号 其中c为char的缩写,意为字符设备。主设备号用cat /proc/devices命令查询,次设备号为0-25...
分类:
其他好文 时间:
2015-02-16 18:21:22
阅读次数:
151
在执行$ tar jxf rootfs.tar.bz2 -C ./rootfs/时遇到如下问题:tar: dev/console: Cannot mknod: Operation not permittedtar: dev/tty: Cannot mknod: Operation not permi...
分类:
系统相关 时间:
2015-02-13 14:47:33
阅读次数:
263
1、建立根文件系统目录和文件
1.1创建目录
1.2创建设备文件(命令mknod);必须创建设备文件---consle\null
1.3创建配置文件---复制已有的/etc目录下的文件
1.4添加内核模块
进入上节Linux内核目录下,(注意,应该先编译内核,即命令make uImage ARCH=arm CROSS_COMPILE=arm-...
分类:
系统相关 时间:
2015-02-05 22:00:09
阅读次数:
310
mknod - make block or character special filesmknod [OPTION]... NAME TYPE [MAJOR MINOR] option 有用的就是 -m 了 name 自定义 type 有 b 和 c 还有 p 主设备号 次设备号pFIFO型b块文...
分类:
其他好文 时间:
2014-11-28 21:15:56
阅读次数:
426
关于mkmod
不使用mknod,在驱动代码里自动生成设备号:
1.在内核驱动中用class_create,device_create两个函数,内核启动后就会在sysfs文件系统中建立相应的设备信息,记得把sysfs文件系统挂载到/sys,为下一步做准备
2.去官网下载udev,编译生成udevd,...
分类:
其他好文 时间:
2014-10-20 11:19:58
阅读次数:
186
本篇文章的驱动程序实现的要点:一是实现了设备文件的自动创建,不用每次运行驱动都要使用mknod指令自动创建设备文件,本文通过udev(mdev)来实现设备文件的自动创建。二是对LED灯的控制是通过直接设置相关GPIO的二进制位来实现,本文使用linux系统中提供的对S3C2410GPIO的操..
分类:
其他好文 时间:
2014-08-31 10:37:01
阅读次数:
264
一、mknod:设置设备代码 linux中,所有的设备都是用文件来表示,文件通过major与minor数值来判断。 major为主设备代码,minor为设备代码(需要查询),示例如下: /dev/hda ---------major:3------minor:0~63 /dev/hd...
分类:
系统相关 时间:
2014-08-19 22:18:05
阅读次数:
300
mknod - make block or character special filesmknod [OPTION]... NAMETYPE [MAJOR MINOR] option 有用的就是-m 了 name 自定义 type 有b 和c 还有p 主设备号 次设...
分类:
其他好文 时间:
2014-08-19 18:26:25
阅读次数:
184
open系统调用
函数原型及解释
【代码】
调用 open
可以打开一个已经存在的文件(普通文件、特殊文件或命名管道),或创建一个新文件,但它只能创建普通文件(创建特殊文件需要使用 mknod,命名管道使用
mkfifo)。open
返回是打开已存在的文件或创建新文件的文件描述符。文件一旦打开,read、
write、 lseek、
close...
分类:
系统相关 时间:
2014-08-17 01:06:31
阅读次数:
388
st_atime Time whenfile data was last accessed. Changedbythe followingfunctions:creat(),mknod(),pipe(), utime(2), andread(2).st_mtime Time whendata w.....
分类:
系统相关 时间:
2014-08-14 08:12:38
阅读次数:
311