linux
文章平均质量分 81
SkyHandy
Just for Fun !
展开
-
回顾Linux下NFS共享文件,搭TFTP服务共享文件。
因为最近有做到NFS根文件系统。偶然发现自己以前做过的一个小结文档,所以又把以前做过的东西重新放到博客里面来,可能大部分都是图片。仅提供简要流程供参考。系统:centos6.4任务:Linux之间通过NFS共享文件1.通过rpm –qa | grep nfs确认是否安装了nfs的rpm包。2.sudo vim /etc/exports修改文件配置以及设置共享网段原创 2014-12-18 15:01:47 · 1106 阅读 · 0 评论 -
LED驱动测试程序以及静态加载驱动过程
前两天写好的LED驱动测试程序。原意是1亮,灭;2亮,灭。可没实现目标,以后需要再来更改吧。/********************************************************************************* * Copyright: (C) 2015 songyong *原创 2015-04-04 22:45:43 · 1656 阅读 · 0 评论 -
Linux字符设备驱动之LED驱动
LED驱动学习与小结。原创 2015-04-04 20:45:38 · 1076 阅读 · 0 评论 -
APUE之通过popen,snprintf,fputc等函数获取网卡eth0的IP
任务:unix环境通过c程序获取本虚拟机网卡eth0的IP.总结:1. 标准I/O库函数相对于系统调用的函数多了个缓冲区(,buf),安全性上通过buf 防溢出。2.用system函数输出是标准输出,进一步理解fork函数和exec函数重新开启一个进程运行程序;3.printf 这类输出函数中“ ”若包含“记得要换成转义字符\" 资料链接: htt原创 2014-12-26 21:09:19 · 710 阅读 · 0 评论 -
Linux驱动程序中的file,inode,file_operations三大结构体
file_operations: 该结构是将 系统调用 和驱动程序连接起来,这个结构的每一成员都对应着一个系统调用。当用户进程利用系统调用对设备进行读写操作的时候,这些系统调用通过设备节点中的主设备号和次设备号来确定相应的驱动程序,而每一个字符驱动在linux内核中又是由cdev结构体来描述的,其中cdev结构体中含有成员fops结构体,然后就可以读取file_operation原创 2015-04-16 16:56:02 · 10113 阅读 · 0 评论 -
Linux button按键驱动 多次中断控制相应LED灯亮灭闪
下午的时候完成了按键驱动的测试程序,接下来贴上新鲜出炉的按键控制相应LED灯亮灭闪的程序。/********************************************************************************* * Copyright: (C) 2015 songyong * All righ原创 2015-04-18 19:42:32 · 2451 阅读 · 0 评论 -
初识Linux设备驱动之字符设备
理论基础上我们首先要知道Linux系统将设备分为三类: 字符设备,块设备,网络设备。//这篇日志说的是字符设备驱动简单介绍。 块设备与字符设备粗略的区别在于 : 符设备是只能一个字节一个字节读写,不能随机读取设备内存中的某一数据。常见的有 鼠标,键盘,串口,控制台以及LED设备等。而块设备则能一次读写许多个字节,可以从设备的任意位置读取一定长度数据的设备。原创 2015-04-03 22:25:47 · 537 阅读 · 0 评论 -
APUE之dup,dup2函数重定向标准输出实例
定义这两个函数的头文件是 unistd.h 这个头文件同时定义了下面三个常量:* STDIN_FILENO= 0 标准输入* STDOUT_FILENO= 1 标准输出* STDERR_FILENO = 2 标准出错输出dup和dup2函数#include int dup (int filedes);int dup2 ( int filedes,in原创 2014-12-25 14:51:49 · 805 阅读 · 0 评论 -
linux下的patch补丁包实例详解以及diff命令实例。
此命令用于为特定软件包打补丁,使用diff命令对源文件进行操作。基本命令语法:patch [-R] {-p(n)} [--dry-run] p:为path的缩写。n:指将patch文件中的path第n条’/’及其左边部分取消。-R:卸载patch包。-dry-run:尝试patch软件,并不真正修改软件。使用实例:通过diff命令比较生成patch包:[pika原创 2014-11-30 09:55:11 · 1698 阅读 · 0 评论 -
APUE之标准I/O fopen,freopen,fread,fwrite实例。
表头文件 #includefread 函数原型size_t fread( void * ptr,size_t size,size_t nmemb,FILE * stream);fwrite 函数原型size_t fwrite(const void * ptr,size_t size,size_t nmemb,FILE * stream);一般调用形式fre原创 2014-12-26 09:15:55 · 659 阅读 · 0 评论 -
U-BOOT点滴记录之make all error
把u-boot换了文件名并且移动位置以后。Make不成功出现make *** 没有规则可以创建”depend “需要的目标mkconfigMake distclean 后出现· myhost:/embedded/bootloader/u-boot # make · System not configured -see README · make: *** [all]原创 2014-11-30 09:44:26 · 2685 阅读 · 0 评论 -
Linux Platform设备驱动学习与小结
Platform 设备先被注册然后platfrom驱动加载时会调用驱动程序中的probe()入口函数,扫描系统中已注册的设备,通过。Name域找到匹配设备后将驱动和设备绑定。一个驱动可以对应多个设备,但是一个设备只对一个驱动。Linux下的虚拟总线platform对应设备platform_device,对应的驱动为platform_driver。一个很不恰当的例子:设备好比男人,驱动好比女人,pl原创 2015-04-06 19:23:11 · 1795 阅读 · 0 评论