现在位置: 首页 > 操作系统 > 文章
        秉承“一切都是文件”的设计思想。         驱动最终通过操作系统的文件操作系统调用或c库函数被访问,设备驱动的结构最终也是为了迎合提供给应用程序员的API。 一、通过linux API和c库函数在用户空间进行linux文件操作的编程方法         文件操作系统调用         ①创建          int creat(const char *filename,mode_t mode); 参数mode指定新建文件的存取权限,它同umask一起决定文件的最终权限          int umask(...
阅读全文
一、linux文件系统目录结构 /bin 包含基本命令,所有文件可执行 /sbin 包含系统命令,大多是设计系统管理的命令,所有文件可执行 /dev 设备文件存储目录,应用程序通过对这些文件的读写和控制就可以访问实际的设备 /etc 系统配置文件的所在地,一些服务器的配置文件 /lib 系统库文件存放目录 /mnt 存放挂载存储设备的挂载目录 /opt 有些软件包会被安装在这里 /proc 操作系统运行时,进程及内核信息存放在这里。/proc为伪文件系...
阅读全文
2018年05月27日 操作系统 ⁄ 共 2707字 评论关闭
/*********************************************************** *硬件平台:mini6410 *系统:linux2.6.36 ***********************************************************/           最近在看宋宝华老师写的linux设备驱动开发详解,了解了设备驱动的分层思想以及主机驱动和设备驱动的分离思想,突然觉得人类是如此强大,思想是如此的重要。         看到12章中有关于gpiokey的例子,于是就想仔细的研究一下,在我的板子上跑跑...
阅读全文
2018年05月27日 操作系统 ⁄ 共 2748字 评论关闭
  Linux提供定时器机制,可以指定在未来的某个时刻发生某个事件,定时器的结构如下: ------------------------------- struct timer_list { struct list_head list; unsigned long expires; unsigned long data; void (*function)(unsigned long); }; -------------------------------- list 实现的时候使用的,和定时器功能无关 expires 是定时器定时的滴答数(当前的滴答数为 jiffies ) function 到那个时刻内核调用的函数 dat...
阅读全文
2018年05月27日 操作系统 ⁄ 共 393字 评论关闭
在opencv中文网站下载源码:OpenCV-2.3.0.tar.bz2 在RHEL5中进行解压: #tar jxvf OpenCV-2.3.0.tar.bz2 #cd OpenCV-2.3.0 未安装cmake需要先安装cmake #cmake -D BUILD_NEW_PYTHON_SUPPORT=NO . #make #make install #gedit /etc/ld.so.conf.d/opencv.conf 在里面添加/usr/local/lib #ldconfig #gedit /etc/bash.bashrc 添加     PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig     export PKG_CONFIG_PATH   #c...
阅读全文
2018年05月27日 操作系统 ⁄ 共 893字 评论关闭
qwt的安装与使用   安装好qt开发环境后,先去其主页下载qwt库源代码。   以我下载的qwt-6.0.1.zip为例,解压得到qwt-6.0.1。 1.安装qwt-6.0.1   执行下面的命令: 1 cd qwt-6.0.1 2 qmake 3 make 4 make install    这样就完成qwt-6.0.1的安装了,安装的路径是/usr/local/qwt-6.0.1。 2.添加qwt库路径到链接器的路径当中   使用了qwt库的程序会链接到libqwt.so库,而这个库安装路径并不在 系统环境变量内,...
阅读全文
2018年05月27日 操作系统 ⁄ 共 283字 评论关闭
http://www.cnblogs.com/JohnShao/archive/2011/09/22/2184653.html 这里用的是2.3.1,用此方法编译2.4.4也可以。 安装注意事项,在同一终端,先安装支持库,然后安装opencv,ubuntu中在安装后运行程序时可能遇到缺少库的错误,需要删除opencv,先安装库后,在重新安装opencv。 http://www.cnblogs.com/tornadomeet/archive/2012/07/10/2584702.html  opencv安装完成后可以看这里,测试一下在Qt中是否可以正常使用opencv。
阅读全文
2018年05月26日 操作系统 ⁄ 共 494字 评论关闭
1.前提:安装JDK,版本要求1.5以上(含1.5版本)。 2. 安装步骤: 从官网下载PlayFramework 1.2.1版本的安装包:play-1.2.1.zip,官网网址: http://www.playframework.com/download/   进入/home/feedback目录 #cd /home/feedback 下载安装包: #wgethttp://downloads.typesafe.com/releases/play-1.2.1.zip   解压安装包 #unzipplay-1.2.1.zip   创建play命令的快捷方式,使其在任何路径下都可运行 #ln-sf /home/feedback/p...
阅读全文
2018年05月26日 操作系统 ⁄ 共 735字 评论关闭
1.前提: 安装JDK,目前安装的是1.6版本;并配置好相关环境变量: 在/etc/profile文件末尾添加以下几行: export JAVA_HOME=/usr/java/jdk1.6.0_17; export PATH=$JAVA_HOME/bin:$PATH; exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar; 2.安装: 从官网下载ANT1.8.4版本的安装包:apache-ant-1.8.4-bin.zip,官网网址: http://ant.apache.org/bindownload.cgi   进入/usr/local目录 #cd/usr/local 下载安...
阅读全文
2018年05月26日 操作系统 ⁄ 共 654字 评论关闭
在安装了windows与linux双系统的环境下,往往需要先安装windows系统再安装linux系统,这是因为linux的引导程序能够识别windows系统,而windows的引导程序无法识别linux系统,而且如果先安装linux再安装windows的话,windows的引导程序会将linux的引导程序覆盖掉,造成linux无法识别。 前不久刚装了双系统:windows server 2003和Linux(centos6.3),默认的第一启动系统是linux,如果我想把默认启动的系统改为windows的话...
阅读全文