摘要:
大部分驱动除了需要具备读写设备的能力之外,还需要具备对硬件控制的能力。 一、在用户空间,使用ioctl系统调用来控制设备,原型如下: 用户程序所作的只是通过命令码告诉驱动程序它想做什么,至于怎么解释这些命令和怎么实现这些命令,这都是驱动程序要做的事情。 二、驱动ioctl方法: 在驱动程序中实现的i 阅读全文
摘要:
irq:表示申请的中断号。 handler:表示中断服务例程。 thread_fn:中断线程化,此处传递的是NULL。NULL表示没有中断线程化。 在 Linux 中,中断具有最高的优先级。不论在任何时刻,只要产生中断事件,内核将立即执行相应的中断处理程序,等到所有挂起的中断和软中断处理完毕后才能执 阅读全文
摘要:
linux内核组成:进程调度,内存管理,虚拟文件系统VFS,网络接口,进程间通信机制ipc 进程调度: 在linux内核中,使用task_struct结构体来描述进程,包含进程的内存、文件系统、文件、tty资源还有信号处理等的指针。 当创建线程时,内核创建一个新的task_struct,然后将新的t 阅读全文
摘要:
文件预设权限: umask / umask -S umask的分数是默认值需要减掉的权限 文件隐藏属性: chattr 配置文件隐藏属性 chattr [+-=][ASacdistu] 文件或目录名称 + :增加某一个特殊参数,其他原本存在参数则不动。 - :移除某一个特殊参数,其他原本存在参数则不 阅读全文
摘要:
文件格式化处理 printf '打印格式' 实际内容 格式: \a 警告声音输出 \b 退格键(backspace) \f 清除屏幕 (form feed) \n 输出新的一行 \r 亦即 Enter 按键 \t 水平的 [tab] 按键 \v 垂直的 [tab] 按键 \xNN NN 为两位数的数 阅读全文
摘要:
PAM模块设定语法 PAM是通过由一个与程序名相同的配置文件来实现认证的。当程序运行时,输入密码后,程序会呼叫PAM模块进行认证,PAM模块会在/etc/pam.d/下找到该程序的配置文件,根据配置文件的设定,引用相关的PAM模块进行逐步分析,然后将分析结果回传给程序,程序根据结果来判断程序的下一步 阅读全文
摘要:
BASH: BASH Shell功能: 命令编修能力:指令历史存储在~/.bash_history 文件中。 命令与文件补全功能:在指令正确的情况下快速补全指令。 命令别名设定功能:利用alias设置命令的别名。 程序化脚本:shell scripts将连续指令写成文件执行。 通配符:利用通配符,这 阅读全文
摘要:
查看软件包名和类名: adb logcat –c 作用:清除logcat内容 adb logcat ActivityManager:i *:s 启动软件 查看当前用户: id -un / whoami 启动软件: adb shell am start -n包名/类名 启动uc登录百度 adb she 阅读全文
该文被密码保护。 阅读全文