摘要: 一、内核原型(linux2.6.28-7) long (*compat_ioctl)(struct tty_struct *tty, struct file * file, unsigned int cmd, unsigned long arg); implement ioctl processin 阅读全文
posted @ 2016-12-02 10:47 knightsoul 阅读(3533) 评论(0) 推荐(0) 编辑
摘要: http://www.educity.cn/Linux/1242138.html 最近做的项目跟Linux内核的关系比较大,我们的项目需要在用户态触发一些内核态的代码运行。众所周知,内核态的代码是不能直接被用户态代码调用的,用户态代码触发内核态代码的必须要经过系统调用。 为什么选择ioctl 那么该 阅读全文
posted @ 2016-12-02 10:46 knightsoul 阅读(3047) 评论(0) 推荐(0) 编辑
摘要: git branch git branch 不带参数:列出本地已经存在的分支,并且在当前分支的前面加“*”号标记,例如: #git branch* master newbranch git branch -r 列出远程分支,例如: #git branch -r m/master -> origin... 阅读全文
posted @ 2015-11-14 11:28 knightsoul 阅读(3544) 评论(0) 推荐(1) 编辑
摘要: 1、origin/master : 一个叫 origin 的远程库的 master 分支2、HEAD指向当前工作的branch,master不一定指向当前工作的branch3、git push origin 本地分支A : 远程分支B ---> push 本地分支A到远程库origin的分支B 首先... 阅读全文
posted @ 2015-11-14 11:09 knightsoul 阅读(2170) 评论(0) 推荐(2) 编辑
摘要: 创建分支: $ git branch mybranch 切换分支: $ git checkout mybranch 创建并切换分支: $ git checkout -b mybranch更新master主线上的东西到该分支上:$git rebase master切换到master分支:$git ch... 阅读全文
posted @ 2015-11-14 11:09 knightsoul 阅读(488) 评论(0) 推荐(0) 编辑
摘要: DTS路径:/kernel/arch/arm/boot/dts如何查找修改当前TP的DTS配置(分辨率)的文件:1、查找make file,找关键字都包含CONFIG_MACH,在/kernel/arch/arm/configs(如果是uboot加宏,则在uboot/includ/config下面找... 阅读全文
posted @ 2015-11-09 15:16 knightsoul 阅读(1285) 评论(0) 推荐(0) 编辑
摘要: 【转】(转)Linux内核访问外设I/O资源的方式-静态映射(map_desc)方式Linux内核访问外设I/O资源的方式Author: DongasDate: 08-08-02我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先... 阅读全文
posted @ 2015-10-27 15:45 knightsoul 阅读(982) 评论(0) 推荐(0) 编辑
摘要: 目前我所知道的在Linux下操作GPIO有两种方法:1.编写驱动,这当然要熟悉Linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据ioctl命令进行GPIO寄存器的读写,并把结果回送到应用层。这里提供一点程序片断供大家参考: int i... 阅读全文
posted @ 2015-10-27 15:45 knightsoul 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 前言今天看到这篇文章,共鸣点非常多。它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级。完全就是我这一年来坚持使用Vim的过程。所以不管怎么我要转载这篇文章。翻译自《Learn Vim Progressively》,原中文翻译出自《简明Vim练级攻略》。我进行了部分... 阅读全文
posted @ 2015-10-22 09:45 knightsoul 阅读(278) 评论(0) 推荐(0) 编辑
摘要: Git与Repo入门版本控制 版本控制是什么已不用在说了,就是记录我们对文件、目录或工程等的修改历史,方便查看更改历史,备份以便恢复以前的版本,多人协作。。。一、原始版本控制 最原始的版本控制是纯手工的版本控制:修改文件,保存文件副本。有时候偷懒省事,保存副本时命名比较随意,时间长了就不知道哪个... 阅读全文
posted @ 2015-09-25 09:55 knightsoul 阅读(269) 评论(0) 推荐(0) 编辑