摘要: 当我们对字符设备进行编程的时候,需要做一些常有的准备工作,获取设备号,对设备文件操作函数的注册,文件信息的初始化,文件的内核表现形式,向内核的注册等等. 对字符设备的访问是通过文件系统内的设备名称进行的,通常在/dev目录下.使用ls -l 每行的第一个字符用来识别该文件类型,c就是字符设备驱动文件 阅读全文
posted @ 2016-06-16 19:55 叫我大哥哥 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 驱动,就是让硬件动起来,来为我们工作. 编写驱动重点在于驱动提供的是机制而不是策略,我们只需要提供驱动能干什么就行,至于怎么用这些功能就是应用开发者的事情了. 而且驱动编写的时候不能使用标准C库,不能动态链接,只能是使用内核提供的库. 因为驱动在内核空间工作,所以我们要非常的小心,申请的资源应该及时 阅读全文
posted @ 2016-06-16 13:19 叫我大哥哥 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 视图就是一张虚拟的表,可以用来查看我们需要的数据,还可以隐藏复杂查询语句和部分数据,提高安全性.使查询更加的简洁.虽然是虚拟的表,但是同样可以像普通表的一样进行操作,操作会影响到真实的数据. 创建视图 create view 视图名 as select语句 但是视图作为特殊的表,有很多的限制 定义时 阅读全文
posted @ 2016-06-14 20:38 叫我大哥哥 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 首先安装mysql数据库及其动态链接库, sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get install libmysqlclient-dev 安装过程很简单,根据提示安装即可 有一些对 阅读全文
posted @ 2016-06-13 17:07 叫我大哥哥 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 当我们自己对内核代码进行了添加,如添加了对某设备的支持,我们就要添加内核编译选项使得我们可以编译我们自己的代码. 一下顺序可以互换: 1,拷贝源码到相应类型的目录下. 2,在该目录下找到Kconfig文件,在文件中添加选项: 一般为: config config的名称 tristate 显示的名称 阅读全文
posted @ 2016-06-12 16:35 叫我大哥哥 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 我在编译内核的时候也不知道是我的编译方式有问题还是其他的原因(使用的是天嵌E8的开发板附带的源码,cpu是三星的s5pv210,内核版本3.0.8),遇到了很多的问题,下面就是我遇到的一些问题和解决方案,有些方案是我在网上找,有些是我自己想的,如果有什么不对的,请告知,谢谢! 问题1:drivers 阅读全文
posted @ 2016-06-11 17:20 叫我大哥哥 阅读(3720) 评论(0) 推荐(0) 编辑
摘要: 一,JFFS2 JFFS:1999 Journalling Flash File System, Version 2:2001-9-23,Linux 2.4.10 主要用于NOR Flash,可用于NAND Flash 1. 特性: 掉电保护与损耗平衡 垃圾回收机制 CRC循环冗余校验机制 挂载时间 阅读全文
posted @ 2016-06-10 17:26 叫我大哥哥 阅读(1266) 评论(0) 推荐(0) 编辑
摘要: 一般的文件系统都是可以在宿主机上先挂载看看文件系统是否有错误,但是一些特殊的文件系统如:为flash而生的jffs2,yaffs2文件系统没法进行挂载,只能进行烧录测试. 使用loseup命令用来设置循环设备。循环设备可把文件虚拟成块设备,籍此来模拟整个文件系统,让用户得以将其视为硬盘驱动器,光驱或 阅读全文
posted @ 2016-06-10 11:01 叫我大哥哥 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 在有些项目中,我们不希望系统的文件的被修改,如路由器的系统文件等等.我们就需要使用只读文件系统来保护我们的系统文件不被修改. 常见的只读文件系统有:cramfs文件系统和squashfs文件系统(cramfs文件系统的继任者) 一、cramfs文件系统: http://sourceforge.net 阅读全文
posted @ 2016-06-10 10:51 叫我大哥哥 阅读(1956) 评论(0) 推荐(0) 编辑
摘要: 当我们的工程越来越大的以后,每次都使用命令编译显得非常的麻烦.所以我们需要一个自动化编译的工具来帮助我们编译.在我们使用源码安装软件的时候都会有make,make install等操作,这个就是使用Makefile来进行自动化编译的工作的. Makefile也是一个脚本文件和shell脚本非常的相似 阅读全文
posted @ 2016-06-08 21:14 叫我大哥哥 阅读(3877) 评论(0) 推荐(0) 编辑