linux
文章平均质量分 77
半天org
心有猛虎,细嗅蔷薇。。。
展开
-
打造强大的vim,强如sourceinsight
现在的新手工程师都喜欢用带界面的工具,比如sourceinsight,功能强大、界面简单、跟踪代码很便捷。但是往往公司只会配一台服务器让多人使用,界面的工具可望而不可即。殊不知VIM比sourceinsight一点也不差,配置一下同样非常强大,而且在别人眼中更高大上一些。现总结一下,以便后续查看。先附上我配置后的vim截图,屏幕小,看起来有些拥挤:一、创建标签(谨记ctags5原创 2017-01-04 10:07:28 · 7343 阅读 · 0 评论 -
kernel互斥锁mutex
互斥锁主要用于实现内核中的互斥访问功能。内核互斥锁是在原子 API 之上实现的,但这对于内核用户是不可见的。对它的访问必须遵循一些规则:同一时间只能有一个任务持有互斥锁,而且只有这个任务可以对互斥锁进行解锁。互斥锁不能进行递归锁定或解锁。一个互斥锁对象必须通过其API初始化,一个任务在持有互斥锁的时候是不能结束的,互斥锁所使用的内存区域是不能被释放的,使用中的互斥锁是不能被重新初始化的,并且互斥锁原创 2017-01-16 15:26:41 · 2872 阅读 · 0 评论 -
如何远程界面登陆Ubuntu
一般公司里都用服务器+git代码管理,git命令查看修改记录很费劲,特别是一次性提交很多修改时;gitk查看修改记录很好用,但是必须界面登陆服务器才可以。下面就记录一下如何远程界面登陆Ubuntu,一边后续查看。一、安装xrdp使用快捷键"Ctrl+Alt+T"打开一个终端窗口, 输入"sudo apt-get install xrdp"-->回车-->输入root原创 2017-03-06 17:28:14 · 6269 阅读 · 3 评论 -
linux/android驱动工程师面试相关内容总结
理论的东西不常用时就会慢慢的被遗忘,但是找工作就是一个如何让别人相信自己的过程,理论知识就是一个非常重要的途径。一次次机会在错失,每次想找工作时,刷一下简历就去面试了,一次次因为理论被鄙视,也该长长记性了。linux/android驱动工程师面试相关内容总结如下(以后遇到新问题再补充):1、linux中内核空间及用户空间的区别?用户空间与内核通信方式有哪些?答:Linux内核将内存原创 2017-09-26 15:07:52 · 8177 阅读 · 1 评论 -
input设备修改生成的eventX节点号
1、drivers/input/input.c input_register_device函数2、drivers/input/evdev.c evdev_connect函数原文链接https://www.cnblogs.com/zfyouxi/p/4852219.html转载 2017-11-30 17:05:43 · 1611 阅读 · 0 评论 -
Linux驱动中如何对文件进行读写
使用filp_open()和struct file可以在驱动模块中访问其他文件。注意: 在调用pfilp->f_op->read和pfilp->f_op->write等对文件的操作之前,应该先备份pold_fs,然后设置set_fs(KERNEL_DS)。 默认情况下,read或者write会对传进来的参数buff进行指针检查。如果不是在用户空间会拒绝访问。因为是在内核模块...原创 2018-04-11 14:39:19 · 3830 阅读 · 0 评论 -
介绍三种linux驱动生成文件节点的方法
linux用户空间和kernel空间是分开,所以上层需要和某个模块驱动交流的时候,就需要驱动来创建一个文件节点,当然input设备除外,已有非常成熟的上报流程。现在介绍3种驱动生成文件节点的方法:1、在/dev下面创建节点2、在/proc下面创建节点上图中建的节点是/proc/onekey_recovery/last_pressed,如果不用proc_mkdir而只用proc_create的话,则...原创 2018-06-25 14:36:28 · 6715 阅读 · 0 评论