Fork me on GitHub
侧边栏
摘要: 最近挂载了N多的文件系统,大致了不同文件系统的相应特性及挂载方式,却还是对Linux的文件系统没有从源码方面去了解。不求甚解确实不好不好。 于是借鉴一些大牛的博客及自己的理解,总结了博客系列: 一、VFS是什么: VFS是Linux中的一个虚拟文件文件系统,也称为虚拟文件系统交换层(Virtual 阅读全文
posted @ 2017-08-21 16:06 yooooooo 阅读(1606) 评论(0) 推荐(0)
摘要: 一、proc文件系统是什么? proc是一个伪文件系统,伪文件系统的定义: 它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取pr 阅读全文
posted @ 2017-08-14 12:41 yooooooo 阅读(556) 评论(0) 推荐(0)
摘要: 一、vivi虚拟摄像头驱动 基于V4L2(video for linux 2)摄像头驱动程序,我们减去不需要的ioctl_fops的函数,只增加ioctl函数增加的必要的摄像头流查询等函数; 二、虚拟摄像头驱动应用程序调用过程流程图: 虚拟摄像头一般不用自己写的程序,而是采用网络上提供的应用程序直接 阅读全文
posted @ 2017-08-14 11:29 yooooooo 阅读(2371) 评论(0) 推荐(1)
摘要: 1、各级子目录的Makefile: obj-y += file.o obj-y += subdir/ “obj-y += file.o” 表示把当前目录下的file.c编进程序里。 “obj-y += subdir/”表示进入subdir这个子目录下去寻找文件来编进子程序中; 2、顶层目录的Make 阅读全文
posted @ 2017-07-22 10:47 yooooooo 阅读(599) 评论(0) 推荐(0)
摘要: 最近在编写Android编译系统时,需要遍历每一个目录下每一个文件夹下的makefile,网上的方法有些繁琐 ;就直接贴上自己遍历子目录深度为1;(for temporary)(之后会继续更新) 下面是我的一个简单实例工程: 文件夹目录层次: 1、根目录(相对于项目而言)的makefile 2、子目 阅读全文
posted @ 2017-07-21 16:44 yooooooo 阅读(1196) 评论(0) 推荐(0)
摘要: 1、Oops 信息来源及格式 Oops 这个单词含义为“惊讶”,当内核出错时(比如访问非法地址)打印出来的信息被称为 Oops 信息。 2、Oops 信息包含以下几部分内容 2.1 一段文本描述信息。 比如类似“Unable to handle kernel NULL pointer derefer 阅读全文
posted @ 2017-07-20 17:04 yooooooo 阅读(3652) 评论(0) 推荐(0)
摘要: 作者:知乎用户链接:https://www.zhihu.com/question/27090458/answer/137944410来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 一般来说,如果不指定优化标识的话,gcc就会产生可调试代码,每条指令之间将是独立的:可以 阅读全文
posted @ 2017-07-19 10:42 yooooooo 阅读(1191) 评论(0) 推荐(0)
摘要: 1、Makefile伪目标的格式: 2、Makefile伪目标的作用: 第一种情况: 如果我们需要书写这样的一个规则:规则所定义的命令不是去创建目标文件,而是通过make命令行明确指定它来执行一些特点的命令,就像例题中的clean。当文件夹中没有clean这个文件的时候,我们输入“make clea 阅读全文
posted @ 2017-07-18 15:25 yooooooo 阅读(803) 评论(0) 推荐(0)
摘要: 基本知识 LK是(L)ittle (K)ernel的缩写。高通平台android普遍采用LK作为其bootloader,LK是一个开源项目。但是,LK只是整个系统的引导部分,所以它不是独立存在。LK是一个功能及其强大的bootloader,但现在只支持arm和x86平台。LK的一个显著的特点就是它实 阅读全文
posted @ 2017-07-02 11:45 yooooooo 阅读(3022) 评论(0) 推荐(0)
摘要: make xxx_config实质上就是调用了 首先看MKCONFIG: 【注意】SRCTREE=源文件下的目录 之后的语句: @$(MKCONFIG) $(@:_config=) arm arm920t EmbedSky NULL s3c2440就相当于执行 #mkconfig xxx arm a 阅读全文
posted @ 2017-06-27 19:16 yooooooo 阅读(3221) 评论(0) 推荐(2)