
Linux驱动开发
文章平均质量分 54
armeasy
这个作者很懒,什么都没留下…
展开
-
ubuntu下如何安装SCIM的拼音以及五笔输入法?
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty原创 2010-03-14 01:34:00 · 5072 阅读 · 0 评论 -
S3C2440的IO口操作
S3C2440的IO口操作 刘启明 2010-3-17LED驱动的代码如下:#include linux/config.h>#include linux/mod原创 2010-03-17 14:04:00 · 4390 阅读 · 0 评论 -
如何通过NFS实现ubuntu与开发板的同步?
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Styl原创 2010-03-20 23:38:00 · 2297 阅读 · 0 评论 -
beyond compare添加右键快捷方式
如果安装beyond compare后,右键不能出现比较选项,可以通过设置 beyond compare完成。选择 工具->选项,在资源管理器整合下面,有一个在资源管理器关联菜单中显示beyond compare的选项,选中该选项即可。原创 2010-04-05 21:40:00 · 30534 阅读 · 7 评论 -
字符设备驱动学习笔记(2.6.23)
字符设备驱动学习笔记(2.6.23) 一、描述字符设备基本结构体cdev:/linux/include/linux/cdev.h 13struct cdev { 14 struct kobject kobj; 15 struct module *owner; 16 const struct file_o原创 2010-04-05 21:49:00 · 1257 阅读 · 0 评论 -
linux chmod 命令详解
linux chmod 命令详解chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。1. 文字设定法chmod [who] [+ | - | =] [mode] 文件名? 命令中各选项的含义为:操作对象who可是下述字母中的任一个或者它们的组合:u 表示“用户(转载 2010-04-05 10:50:00 · 646 阅读 · 0 评论 -
Ubuntu虚拟机共享主机上网
Ubuntu虚拟机共享主机上网WinXP+VMware WorkStation+Ubuntu7.10一.Bridged方式共享上网1.设置Ubuntu的网络连接方式为Bridged2.共享ADSL连接ADSL连接属性中选中“Internet连接共享”,下拉列表中然后选择“本地连接”,系统会自动把“本地连接”设置为192.168.0.1。注意此设置会在断开连接并重启后才生效3.Ubu原创 2010-04-05 21:33:00 · 1714 阅读 · 0 评论 -
在虚拟机下Ubuntu建立NFS网络文件系统
在ubuntu上默认没有安装NFS服务器,因此:apt-get install nfs-kernel-serverapt-get install nfs-commonNFS服务程序和客户端程序安装完成。上面的两个服务程序已经给大家安装好了,默认它是正常的。配置NFS相关的IP地址(由于我们是XP下的VMware下的Ubuntu,稍复杂): PC机的windows原创 2010-04-05 21:34:00 · 1213 阅读 · 0 评论 -
解决linux的firefox问题
一般linux的程序安装在哪,可以通过whereis ***命令来查找。例如我们要知道firefox安装在哪,输入如下命令即可:whereis firefox如果firefox出问题了,输入命令:sudo apt-get remove firefoxsudo apt-get remove firefox-3.5这时软件已卸载,但是目录下还存有该软件的残余原创 2010-04-05 21:37:00 · 1516 阅读 · 0 评论 -
FL2440下触摸屏校准问题
没想到飞凌的开发板,默认出货的时候是没有校屏的。包括WINCE和LINUX。这里分享下校屏的经验。 一:WINCE之校屏WINCE的校屏参数是保存在注册表中的。打开BSP包中的platform.reg,找到如下代码:IF BSP_NOTOUCH ![HKEY_LOCAL_MACHINE/HARDWARE/DEVICEMAP/TOUCH] "MaxCalError"=dwor原创 2010-04-05 11:11:00 · 2255 阅读 · 0 评论 -
配置静态IP地址的方法
配置静态IP地址的方法 仍然是编辑 interfaces文件。 $ sudo vi /etc/network/interfaces eth0配置如下: auto eth0 address 192.168.1.123 netmask 255.255.255.0 gateway 192.168.1.1 保存退出后,使用重启networking命令让新配置生效。 $原创 2010-04-05 21:29:00 · 1556 阅读 · 0 评论 -
ubuntu samba共享设置
在ubuntu下通过samba设置windows与VMwares的linux的共享方法:第一步:执行如下代码,安装samba软件;sudo apt-get install sambasudo apt-get install smbfs第二步:在ubuntu下建立共享文件夹:cd ~mkdir sharesudo chmod 777 share这时,在普通用户目录下,将会新建一个名字shar原创 2010-04-05 21:47:00 · 3039 阅读 · 0 评论 -
ubuntu升级后gonme变慢及解决方法
装的Ubuntu7.04进行了一次大升级后 ,gonme变得特别不稳定,经常出现程序窗口卡住的情况,google了一把据说是ubuntu的升级包里面字体的日期设置不准确导致该原因 而牛人提供的解决方法也就一条指令sudo fc-cache -fv 2>&1 | grep failed | cut -f1 -d":" | xargs -i sudo touch {} && sudo fc-cache -fv转载 2010-08-09 22:13:00 · 1517 阅读 · 0 评论 -
Ubuntu上NFS的安装配置
<br />NFS用于Linux主机访问网络中其他Linux主机上的共享资源。NFS的原理是在客户端上通过网络将远程主机共享文件系统以挂载(Mount)的方式加入本机的文件系统,之后的操作就如同在本机上一样。<br /> <br />NFS服务器(宿主机)<br /> <br />1.安装NFS<br />Ubuntu上默认是没有安装NFS服务器的,首先要安装NFS服务程序:<br /> $ sudo apt-get install nfs-kernel-ser转载 2010-08-09 21:27:00 · 1447 阅读 · 0 评论 -
NFS服务挂接根文件系统和共享文件
<br />一. NFS服务挂接根文件系统<br />(1)什么是根文件系统?<br /> 与windows的C盘类似,Linux一样要在一个分区上存放系统启动所必需的文件,比如内核映象文件(在嵌入式系统中,内核一般单独存放在一个分区中)、内核启动后运行的第一个程序(init)、给用户提供操作界面的shell程序、应用程序所依赖的库等。这些系统启动的必需、基本的文件合称根文件系统,他们存放在一个分区中。Linux系统启动后首先挂接这个分区,称为挂接根文件系统。<br />(2)利用NFS挂接根转载 2010-08-29 22:56:00 · 943 阅读 · 0 评论 -
ARMEasy6410开发板虚拟机主机网络连接
<br />最近调6410板,开发板,WINDOWS主机以及虚拟机下的UBUNTU三者之间<br />的以太网连接一直不正常,主机能和开发板PING通,但是虚拟机和开发<br />板一直PING不通,后来找到原因:<br />一:虚拟机建立网络连接有四种,通常选择net或bridge这两种方式。我<br />这里选择net时,虚拟机下的IP地址就和主机的IP不在一个网段。将虚拟<br />机改为bridge方式,再在ubuntu下通过ifconfig命令获得IP地址,这时<br />IP地址已经和主机在同一原创 2010-08-31 22:26:00 · 1996 阅读 · 1 评论 -
Ubuntu下建立tftp服务器
.1 安装相关软件包<br /> sudo apt-get install tftpd tftp xinetd.2 建立配置文件<br /> #cd /etc/xinetd.d/ <br /> #sudo vi tftp<br />输入<br />service tftp <br /> { <br /> socket_type = dgram <br /> protocol = udp <br /> wait = y原创 2010-09-01 21:07:00 · 672 阅读 · 0 评论 -
学习园地:Linux下.bz2与.gz文件的区别
<br /> .bz2和.gz都是linux下压缩文件的格式,有点类似windows下的.zip和.rar文件。 <br /> .bz2和.gz的区别在于,前者比后者压缩率更高,后者比前者花费更少的时间。也就是说同一个文件,压缩后,.bz2文件比.gz文件更小,但是.bz2文件的小是以花费更多的时间为代价的。 <br /> 压缩实例:对一个599M的文件夹workspace进行压缩 <br /> bz2文件 <br /> time tar -jcvf j.tar.bz2 workspace转载 2010-09-19 09:39:00 · 3432 阅读 · 0 评论 -
linux下 tar解压 gz解压 bz2等各种解压文件使用方法
<br />linux下 tar解压 gz解压 bz2等各种解压文件使用方法 <br /> <br /> .tar<br /> 解包:tar xvf FileName.tar<br /> 打包:tar cvf FileName.tar DirName<br /> (注:tar是打包,不是压缩!)<br /> ———————————————<br /> .gz<br /> 解压1:gunzip FileName.gz<br /> 解压2:gzip -d FileName.g转载 2010-09-19 09:47:00 · 687 阅读 · 0 评论 -
Fedora samba配置
<br /> 最近使用Fedora,需要配置samba,以前在ubuntu下一下子就配置好了,没想<br />到在Fedora下竟然折腾了一下子,在网上找了很多种配置方法都不成功,现将自己调<br />试步骤贴出来,以下步骤在Fedora13 + VM + WINXP下配置成功。<br /> <br />1、使用yum命令来安装或更新你的SAMBA包。<br />yum install samba <br />2、samba的配置文件在如下<br />/etc/samba/smb.conf <br /原创 2010-09-25 18:23:00 · 1054 阅读 · 0 评论 -
linux下时间有关的函数和结构体
<br />1. Linux下与时间有关的结构体 <br />struct timeval <br />{ <br />int tv_sec; <br />int tv_usec; <br />}; <br />其中tv_sec是由凌晨开始算起的秒数,tv_usec则是微秒(10E-6 second)。 <br /> <br />struct timezone <br />{ <br />int tv_minuteswest; <br />int tv_dsttime; <br />}; <br />tv_转载 2010-09-30 10:20:00 · 809 阅读 · 0 评论 -
tar打包示例详解
<br /><br />由于经常要下载安装软件,而提供下载的软件通常是打包好的而且通常都有压缩,所以打包压缩tar的命令是非常<br /> <br />重要的,从网上找了一篇关于“linux下的tar打包命令示例及详解”的文章,摘录下来,以备查询和学习<br />鸟哥的私房菜有更详细的打包压缩解压的说明,请见 <br /> <br />http://linux.vbird.org/linux_basic/0240tarcompress.php<br />tar命令 <br />[root@linux ~]#转载 2010-10-07 22:43:00 · 801 阅读 · 0 评论 -
Linux的五个查找命令
<br /><br />最近,我在学习Linux,下面是一些笔记。<br />使用电脑的时候,经常需要查找文件。<br />在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大多数程序员,可能经常使用其中的2到3条,对这5条命令都很熟悉的人应该是不多的。<br /> <br />1. find<br />find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。<br />find的使用格式如下:<br />$ find <指定目录> <转载 2010-10-10 21:39:00 · 543 阅读 · 0 评论 -
Qt Embedded 4.5.3 的移植和触摸屏校正
<br />在进行Qt/E的移植和触摸屏校正的实践过程中,不得不感慨一下国内的学术文章真是天下一大抄,想找点有价值的资料还真得累个精疲力竭。可恶的是,转载的文章也不标明,搞得就像是自己原创的一样,其中有多少人真正实践过了,不得而知。废话就到此为止,牢骚也少发了,下面说说我的移植过程吧(前前后后一共耗时3天),既为了方便自己,也希望对“不幸”搜到这篇文章的读者有所帮助。<br />参考了下面几篇文章:<br />http://www.qtcn.org/bbs/read.php?tid=10373<br />h转载 2010-10-10 23:34:00 · 1925 阅读 · 0 评论 -
linux中grep命令的用法
<br /><br /> <br />1.作用<br />linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。<br />2.格式<br />grep [options]<br />3.主要参数<br />[options]主要参数:<br />-c:只输出匹配行的计数。<br />-I:不区分大小写(只适用于单字符)。<br />转载 2010-10-10 21:40:00 · 684 阅读 · 0 评论 -
bash技巧:提示行魔术 (PS1环境变量)
<br />作者:<br />Daniel Robbins<br />Gentoo Technologies 公司总载兼首席执行官<br /> 如果您很容易使 shell 提示行变得色彩绚烂斓且带有更多信息,为什么还要坚持用单调的标准 shell 提示行呢?在这篇技巧中,Daniel Robbins 将说明如何获得符合您的意愿的 shell 提示行,并会说明如何动态更新 X 终端的标题栏。<br />作为 Linux/UNIX 人,我们有很长的时间是在 shell 中工作,并且在许多情况下,下面这一行转载 2010-10-11 10:15:00 · 1156 阅读 · 0 评论 -
Qtopia/Qt 中文支持
Qt在设计开始就考虑了对多语言的支持.因此对中文的支持还是比较容易.很容易编写出多语言的程序来.关于Qtopia /QT的中文支持.主要有如下情况 1.在自己的QT程序中加入中文支持. 2.将Qtopia 的桌面显示中文. 我们分两种情况来看看QT怎么支持中文.这里的主要采用QT来演示,后面演示一个Qtopia 的版本。本文大部分程序和分析由我的学生刘彬完成,在此表示感谢. 应用程序加入中文支持. QT应用程序多语言支持的思路是,跟WINDOWS非常象。就是非英语的字符串不编译在程序当转载 2010-10-10 17:55:00 · 1329 阅读 · 0 评论 -
bash PS1环境变量的设置
<br />在bash下,命令行提示符的格式是由PS1这个环境变量来设置的。通常在/etc/bashrc会有一个系统级别的设置,例如我本机/etc/bashrc中的:PS1="[/u@/h /W]//$ "<br />/u,/h,/W分别代表用户名,主机名和当前目录名。/$的含义是如果用户为root则输出#,否则输出$。<br />因此在这种PS1的设置下,终端提示符通常如下:[leconte@localhost ~]$<br />当然,用户可以~/.bashrc中自定义自己的提示符样式以满足自己的习惯。P转载 2010-10-11 10:17:00 · 5041 阅读 · 0 评论 -
mplayer在s3c2440上的编译移植
<br />一个项目要求上音频、视频播放。项目环境为linux2.6 + s3c2440,google了一下,应该是mplayer无疑了。<br /> 网上很多好人把mplayer的移植过程分享出来了,比较详细。自己交叉编译的过程中遇到的问题基本上都能搜索到解决办法。<br /> 先到官方网站http://www.mplayerhq.hu下载一个最新的1.0-rc2版本,解压后就按照按照步骤来交叉编译了。<br /> MPlayer-1.0rc2.tar.bz2转载 2010-10-18 14:41:00 · 1315 阅读 · 0 评论 -
s3c2410移植MPlayer到linux2.6
<br />我使用的linux内核为2.6.14.1 MPlayer版本为MPlayer-1.0pre7try2.bz2<br />目前虽然已经添加了mad的mp3库,但播放声音文件回导致mplayer错误,放视频还得禁掉声音,怪了,madplay放mp3就很好<br />下面介绍下整个移植过程,也是参考了网上很多文章综合而来的<br />=================================================================<br />1)编译器最好选择3.3.2转载 2010-10-18 14:42:00 · 972 阅读 · 0 评论 -
详解Linux2.6内核中基于platform机制的驱动模型
<br />(本原创文章发表于Sailor_forever 的个人blog,未经本人许可,不得用于商业用途。任何个人、媒体、其他网站不得私自抄袭;网络媒体转载请注明出处,增加原文链接,否则属于侵权行为。如 有任何问题,请留言或者发邮件给sailing_9806#163.com)<br /><br />http://blog.youkuaiyun.com/sailor_8318/archive/2010/01/29/5267698.aspx<br />【摘要】本文以Linux 2.6.25 内核为例,分析了基于platf转载 2010-10-18 18:08:00 · 888 阅读 · 0 评论 -
Linux驱动中,probe函数何时被调用
<br />声明:以下主要内容参考自:<br />关于struct device_driver结构中的probe探测函数的调用<br />http://blog.chinaunix.net/u2/71164/showart.php?id=1361188<br /><br />用SourceInsight跟踪:<br />从driver_register看起,此处我的这里是:<br />int driver_register(struct device_driver * drv)<br />{<br />if转载 2010-10-19 09:27:00 · 1248 阅读 · 0 评论 -
精通init ramfs构建step by step(三)
<br /><br />七、什么是busybox<br /> <br /> busybox号称是嵌入式Linux中的瑞士军刀——小巧、功能齐全。它把许多常用的Linux命令都集成到一个单一的可执行程序中,只用这一个可执行程序(即busybox)加上Linux内核就可以构建一个基本的Linux系统。busybox程序非常小巧,包含全部命令可执行文件大小也只有750多K。busybox是完全模块化的,可以很容易地在编译时增加、删除其中包含的命令。<br /> <br /> 由于busybox的这些特点,它广转载 2010-10-24 10:26:00 · 1077 阅读 · 0 评论 -
Fedora固定IP.txt
当我们使用桌面windows+vmware+linux(Fedora)开发时,通常使用samba来与桌面共享数据。如果每次重开一次机,linux的IP地址就重分配一次,虽然仍然可以上网,但是在linux下建的source insight等工程都是指定IP地址的,而且通常会把samba添加到收藏夹,这样势必会造成不必要的麻烦,因此有必要给linux分配一个固定的IP地址。方法很简单:第一步:进入目录/etc/sysconfig/network-scriptscd /etc/原创 2010-10-23 09:07:00 · 1719 阅读 · 0 评论 -
VMWare暂停后恢复时间不准
<br /><br />有时我们为了方便,要关电脑时,不会把虚拟机下的linux系统也关了,而是使用<br />VMWare下的pause功能,这样下次开机时,就不用重新启动虚拟机下的系统了。但<br />是在pause下,相当于时间都停止了,开机后的时间也是上次暂停时的时间,得手<br />动设置一下时间。<br /> <br />我这里是通过<br />date -s 2010-10-24<br />date -s 9:00<br />两条命令设置,或者直接在图形界面上修改。<br /> <br />应原创 2010-10-24 09:03:00 · 2420 阅读 · 0 评论 -
Android系统移植 之 touch
<br /><br />Android自身不带触摸屏校验APP,我们一般都是采用tslib来完成触摸屏校验,网上的相关文章也不少,在此我记录下我的移植过程。<br />1.准备工作<br /> 首先我们要下载tslib的源码,以前在做QT时直接下载tslib源码,网上盛传的也很多,所以很容易下载,但是在此,我并非用的是tslib,而是tslibonandroid,到底与tslib有什么差异,我没仔细研究过,可能是太懒的缘故吧。<br />2.开始工作<br /> 我们现在就开始移植工作吧。首转载 2010-10-24 11:02:00 · 1575 阅读 · 0 评论 -
linux的触摸屏之一:原理及APK调试
<br />(1)原理:本文抛开技术层次上来说说LINUX触摸屏设备驱动原理。触摸屏,就是用一块AD转换模块来将屏幕上的触摸信号转成数字信号。触摸屏常用的是四线电阻,当触摸时候,功能模块会将模拟信号转换成数字信号,就是通常说的AD转换。在LINUX中,通常是通过中断来读取这些数字的。触摸屏幕的时候,中断发生,LINUX通过串口或者I2C,SPI或者内部数据通道等去读取转换后的数字,然后把数值传给INPUT层。 为什么要校验?原因A,触摸屏与LCD显示屏是两个不同的物理器件。LCD处理的像素,例转载 2010-10-24 11:12:00 · 1506 阅读 · 0 评论 -
tslib 的 API 接口
<br />作者的想法是通过tslib 来构建MiniGUI 的输入引擎。tslib 是一个用于触摸屏设备的函数库。通过这样一个函数库,可以将编程者从繁琐的数据处理中解脱出来。为什么会出现这样的情况呢?因为触摸屏的坐标和液晶显示屏之间的坐标并不是一一对应的,所以,要让从触摸屏上得到的坐标正确转换为液晶显示屏上的坐标,需要经过一个转换过程。除此之外,tslib 还以插件的形式提供了一些附加的功能,比如去除点击触摸屏时的抖动等。<br /> 下面就先来看看tslib 都提供了哪些接口。首先,t转载 2010-10-24 11:25:00 · 2008 阅读 · 0 评论 -
Fedora修改默认语言—中文改成英文
<br />有时候安装Fedora等操作系统的时候,不小心安装成全英文的了,或者安装成中文后想切换成英文,其实很简单:<br /> <br />只需要将/etc/sysconfig/i18n文件中的LANG="zh_CN.UTF-8" 改成LANG="en_US.UTF-8",然后重启即可。原创 2010-10-23 08:55:00 · 7210 阅读 · 0 评论 -
ARM Linux编译链接过程分析
1. Abstract.2. Introduction.3. ARM Linux 编译生成过程3.1 平台无关过程首先,根目录下面生成了 vmlinux ,这个可以从根目录下的 Makefile 过程看到。当然,简单一些,也可以看根目录下的 .vmlinux.cmd 文件,其内容如下:cmd_vmlinux := arm-iwmmxt-linux-gnueabi-ld -EL -p --no-undefine转载 2010-10-23 18:55:00 · 3805 阅读 · 0 评论