- 博客(9)
- 资源 (14)
- 收藏
- 关注
转载 mount --bind与硬连接
hard link无法连接目录,而symbolic link虽然可以连接目录,但在有些程序里对符号连接的支持并不好,这个时候我们可以通过mount --bind命令来将两个目录连接起来如上图,新建两个目录 /test1 /test2 ,可以发现两个目录的inode号不同将两个目录bind起来 ,会发现inode号全部变成 之前 /test1 的inode号了,所以mount -...
2018-02-28 15:42:04 1152
转载 linux 设备驱动注册
内核中每个字符设备都对应一个 cdev结构的变量,下面是它的定义:linux-2.6.22/include/linux/cdev.hstruct cdev {struct kobject kobj; // 每个 cdev都是一个 kobjectstruct module *owner; //指向实现驱动的模块const struct file_operations *...
2018-02-09 15:43:21 397
转载 Linux内核添加系统调用
1、目的:在现有的系统中添加一个不用传递参数的系统调用。这个系统调用的功能是实现遍历系统中的所有进程。实验主要内容:添加系统调用的名字利用标准 C 库进行包装添加系统调用号在系统调用表中添加相应表项sys_mysyscall 的实现编写用户态测试程序2、步骤:a)安装依赖库:[plain] view plain copysudo apt-get install libncurses5-dev //...
2018-02-09 10:58:47 757
转载 对entry-common.S和call.S的部分理解
内核版本: linux-2.6.30.4文件:linux-2.6.30.4/arch/arm/kernel/entry-common.Slinux-2.6.30.4/arch/arm/kernel/calls.Scalls.S: 1: /* 2: * linux/arch/arm/kernel/calls.S 3: * 4: * Copyright (C) 1995-20...
2018-02-09 10:56:33 701
转载 Linux进程状态解析(R、S、D、T、Z、X)
linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。Linux进程状态:R (TASK_RUNNING),可执行状态。 只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队...
2018-02-09 10:45:04 20621
转载 linux系统调用表(system call table)
系统调用号函数名入口点源代码0readsys_readfs/read_write.c1writesys_writefs/read_write.c2opensys_openfs/open.c3closesys_closefs/open.c4statsys_newstatfs/stat.c5fstatsys_newfstatfs/stat.c6lstatsys_newlstatfs/stat.c7po...
2018-02-09 09:59:24 5939
转载 Linux系统调用(syscall)原理
Linux体系结构内核空间与用户空间是程序执行的两种不同状态,通过系统调用和硬件中断能够完成从用户空间到内核空间的转移。如下图所示:linux 体系结构图从上图得知,Linux由用户空间和内核空间一般情况下,用户进程是不能访问内核的。它既不能访问内核所在的内存空间,也不能调用内核中的函数。Linux内核中设置了一组用于实现各种系统功能的子程序,用户可以通过调用他们访问linux内核的数据和函数,这...
2018-02-09 09:55:19 3804
转载 IOCTL函数用法详解
ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等等。它的调用个数如下: int ioctl(int fd, ind cmd, …); 其中fd是用户程序打开设备时使用open函数返回的文件标示符,cmd是用户程序对设备的控制命令,至于后面的省略号,那是一些补充参数,一般最多一个,这个参数的...
2018-02-08 15:00:19 1529
转载 ioctl函数详解
大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。一、在用户空间,使用ioctl系统调用来控制设备,原型如下:[cpp] view plain copyint ioctl(int fd,unsigned long cmd,...); /* fd:文件描述符 cmd:控制命令 ...:可选参数:插入*argp,具体内容依赖于cmd */ 用户程序所作的只是通过命令码告诉驱动程...
2018-02-08 14:59:08 3872
wireless_tools.29+libnl-1.1+wpa_supplicant-2.6+openssl-1.0.1u
2016-11-12
wpa-tool移植(openssl+wpa_supplicant+libtommath)
2016-11-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人