xzy610030

一起探讨,一起进步,一起分享!

linux驱动入门

有足够的理由来说服自己来学习linux设备驱动!学习linux设备驱动,第一个就是helloworld驱动了,第二个应该是memdev这个驱动了。今天通过学习国嵌的memdev这个设备驱动程序,简单的理解了下设备驱动程序运作过程,这个和前面的globalmem设备驱动是类似的。我对源码有轻

incompatible implicit declaration of built in function ‘strcpy’

warning:incompatibleimplicitdeclarationofbuilt-infunction‘strcpy’warning:incompatibleimplicitdeclarationofbuilt-infunction‘strlen’warning:incompatibleimplicitdeclarationofbuilt-infunction‘exit’原因缺少string.h头文件加上#

linux新内核编写设备驱动出错的地方

1.注释掉#include<asm/system.h>这个文件。2.出现错误unknownfield'ioctl'specifiedininitializer。出现原因:2.6.36后的file_operations结构发生了重大变化。取消了原有的ioctl成员,添加来新的成员long(*unlocked_ioctl)(structf

虚拟机增加新硬盘和vim显示行号

今天学到了两个有用的知识,分别是增加虚拟机的硬盘容量和vim显示行号,非常使用,亲测通过。知识1.vim显示行号:第一种是,手动设置显示:在vim命令行模式下输入:setnu取消显示:在vim命令行模式下输入:setnonu&nbs

linux open 系统调用过程

linux中系统掉用内核部分会调用sys_***(open,read,write,close.......)sys_open是linux系统调用open的内核部部分的函数。asmlinkagelongsys_open(constchar__user*filename,intflags,intmode){if(force_o_largefile())flags|=O_LARGEFILE;retur

linux下系统调用write过程

在Linux下我们在使用设备的时候,都会用到write这个函数,通过这个函数我们可以象使用文件那样向设备传送数据。可是为什么用户使用write函数就可以把数据写到设备里面去,这个过程到底是怎么实现的呢?这个奥秘就在于设备驱动程序的write实现中,这里我结合一些源代码来

系统调用过程分析

系统调用”是操作系统提供给用户程序进行调用的一些服务。这些服务是系统预先提供的函数,在这一点上系统调用与普通的用户程序是没有区别的。而区别则在于“系统调用”是由操作系统提供给用户的,这些服务更接近底层或者要求的安全性更高,因此由操作系统来统一实现和管

Ubuntu 环境变量文件介绍

Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量。所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]

Linux下U盘的挂载,卸载

U盘的挂载:1,插入U盘后,在Linux的终端下输入fdisk-l或者fdisk-l/dev/sdb,(查看硬盘及分区信息)如下所示,表明该设备已经被识别,并且该设备的名称为sdb1。2,建立一个挂载usb的挂载目录#mkdir/mnt/usb3,将U盘挂载在到/mnt/usb目录下mount命令格式:mo

zedboard---ubuntu12.04安装(一)

从今天起,也开始学习zedboard了,好好加油!!!博客只为记录自己的学习的点滴。zedboard的学习必须要有一个linux的环境,我这里选择装双系统。首先,在ubuntu的官网上下载ubuntu12.04LTS版本,大概700M,是一个iso文件,里面包括了一个wubi,我是利用wubi安装的。不用