- 博客(21)
- 资源 (8)
- 收藏
- 关注
原创 android系统中sendevent的妙用
都知道,android系统使用linux内核input子系统来获取按键,触摸以及其他的IO事件,这个小工具就是getevent/sendevent,那么它是怎么用的呢?root@android:/ # getevent -h
2013-12-26 10:47:32
14363
1
原创 ubuntu下libreoffice的卸载与安装
问题描述:原来用的是openoffice, 但是ubuntu自10.04以后采用libreoffice了,想用回原来的openoffice。1. 如何完全卸载当前的office suitcae$ sudo apt-get remove libreoffice*.*等待完成。2. 获取openoffice套件到这里 http://www.openoffice.org/down
2013-05-26 10:56:16
7604
原创 ubuntu下virtualbox不能使用usb的解决办法
安装virtualbox winxp之后,想要在里面使用U盾,U盘什么的,发现根本识别不了。网上很多方法诸如在帮助文件中找的USB not working的描述这些都不能解决问题。归根揭底是没有权限的问题,所以只要很简单的一个命令就可以:$ sudo adduser "yourcurrent user" vboxusers然后重新启动virtualbox, USB就可以识别了。
2013-05-26 10:43:56
1149
原创 virtualbox: Cannot register the hard disk
很多时候我们存放virtualbox虚拟硬盘的分区如果不够大,那么需要将这个虚拟硬盘移到别的空闲分区。但是发现移动后,不能用,提示:Cannot register the hard disk说是有一个相同uuid的营盘已经被注册了。那怎么办呢?在终端执行如下命令:$ vboxmanage internalcommands sethduuid /new/path/to/your/
2013-05-26 09:47:09
4709
原创 update virtualbox version from oracle website
http://www.oracle.com/technetwork/server-storage/virtualbox/downloads/index.html#extpackrecord it.
2013-04-16 13:34:38
833
转载 解决编译“ Error: selected processor does not support ARM mode `smc #0”问题
在用arm2011.09编译器编译pandaboard的x-loader时遇到如下编译问题:[cpp] view plaincopyError: selected processor does not support ARM mode `smc #0 google了一下,貌似这样的问题还是挺多的,有几种方法,一一实验。
2013-03-05 10:16:43
10255
2
转载 如何让debian自动找到最快的更新源
系统自带的debian源是固定的,象debian这样依赖网络的操作系统,无论你是在中国,还是在美国,都是一个系统提供的,这当然不合理,所以我们就来找到适合自己,快速稳定的安装源,apt-spy他就是我们今天的主角,下面就看看具体的实现过程吧!系统安装好后,先运行apt-get update然后安装apt-spyapt-get install apt-spy最后用apt-spy
2013-01-28 18:28:12
5930
转载 10种技巧可提升Android应用运行效果
转载自 http://dev.10086.cn/cmdn/bbs/thread-73436-1-1.html随着手机平台的发展和所提供应用的提升,质量成为应用成功的最重要因素。如果那些应用无法提供强大的功能和稳定的用户体验,那就会很快被用户卸载。开发者需要记住的是,虽然Android智能手机和平板电脑的速度日益提升,但其应用仍然运行在资源有限的环境中,其电池及处理器性能与最新的台式电脑
2013-01-19 17:04:07
853
转载 LDO(低压差)线性稳压器与BUCK(降压型)开关稳压器的应用比较
转自http://blog.21ic.com/user1/7478/archives/2010/73880.html在嵌入式系统中,目前最常用的二次电源电路是LDO(低压差)线性稳压器和BUCK(降压型)开关稳压器。1、高输入电压(>5V)、高输入/输出压差时,宜用BUCK;反之,宜用LDO。 2、输出电流>2A时,宜用BUCK;2A以内时宜用LDO。尽管LDO有3A、5A、
2013-01-09 10:00:06
1485
原创 零长度数组的应用
内核中有写零长度数组,有时候看代码会迷糊,现在做个实验:#include typedef struct my {int a;int b;int c[0];} my_ins;void main(){my_ins *ins1 = malloc(sizeof(my_ins) + sizeof(my_ins));my_ins *ins2 = ins1->c
2013-01-06 15:18:05
1330
原创 linux内核两个驱动之间的通信
有网友问到 linux两个驱动之间通信的问题:开发环境:linux OS 想要实现的效果是: 先加载驱动1和驱动2,当驱动1的中断被触发后,进入中断处理函数,然后发送类似信号功能的某机制; 接着,驱动2收到后,停止阻塞,进行相应的处理... 请问:该用什么实现呢?------------------------------------------
2012-12-28 17:00:10
6319
原创 深入理解linux内核v4l2框架之videobuf2
Videobuf2框架1. 什么是videobuf2框架?它是一个针对多媒体设备的v4l2兼容驱动框架,是用户空间应用程序和设备驱动的中间层。它为驱动提供更为底层的模块化的内存管理功能。它能够使得驱动开发变得简单,减少代码量,帮助合理的连续的实现驱动当中的v4l2接口。videobuf2的内存管理是完全模块化的,这就允许在不改变更高级别缓冲管理框架的情况下可以为设备和平台定
2012-12-27 16:16:01
9989
原创 深入理解linux内核v4l2框架之videobuf
Videobuf下面来介绍以下videobuffer相关的一些东西。V4L2核心api提供了一套标准的方法来处理视频缓冲,这些方法允许驱动实现read(),mmap(), overlay()等操作。同样也有方法支持DMA的scatter/gather操作,并且支持vmallocbuffer(这个大多用在USB驱动上)。videobuf层功能是一种在v4l2驱动和用户空间当中的依
2012-12-27 16:13:23
25298
原创 深入理解l内核v4l2框架之video for linux 2(二)
续。。。3、video_devicestruct video_device{#if defined(CONFIG_MEDIA_CONTROLLER)struct media_entity entity;#endifconst struct v4l2_file_operations*fops;struct device dev; /* v4l device */s
2012-12-27 16:09:13
10806
原创 深入理解l内核v4l2框架之video for linux 2(一)
在看了很多关于v4l2驱动的例程之后,想深入研究下linux内核的v4l2框架,顺便把这些记录下来,以备查用。Video for Linux 2 随着一些视频或者图像硬件的复杂化,V4L2驱动也越来越趋于复杂。许多硬件有多个IC,在/dev下生成多个video设备或者其他的诸如,DVB,ALSA,FB,I2C,IR等等非V4L2的设备。所以,V4L2驱动程序就要为这
2012-12-27 15:15:50
30937
1
原创 利用busybox制作android下的ramdisk启动盘
有时候急了还就记不起来了,记录下。step 1 :源码下载到这里 http://www.busybox.net/ 下载最新的busybox源码 直接下载源码包或者git://git.busybox.net/busybox 用git来下载。step 2: 编译busybox进入busybox源码根目录,然后make menuconfig这里几个选项注意下Bui
2012-08-27 16:22:27
2348
原创 USB安装64位win7
制作环境:PC: IBM T60windows xp 32位需要的工具:windows 7 USB DVD Download toolbootsect.exeISOavdpcopy v0.1.exe这些在我上传的资源里都有,请查找。目标机:台式组装机CPU: intel core i7 3770集成显卡 HD4000内存 : 骇客神条8G DDR3
2012-06-25 00:01:53
7073
原创 android4.0的编译问题
在编译android4.0.3的时候,出现了如下错误,导致编译不能正常进行:frameworks/base/tools/obbtool/Main.cpp :0:0: error: “_FORTIFY_SOURCE”redefined [-Werror]external/mesa3d/src/glsl/linker.cpp:1394:49: error: expected primary
2012-04-09 17:30:57
813
原创 bash: no such file or directory
当你安装了64位的linux操作系统之后,又想执行32位的可执行程序,那么抱歉,你的bash会提示你no such file or directory原因很清楚,好在linux有解决办法在ubuntu下安装一个库,sudo apt-get install ia32-libs至于在fedora或者其他的发行版中,估计也有类似的。
2012-04-09 16:45:46
1570
原创 提取ramdisk里面的文件
很多android手机都是可以刷机的,对于一些开放bootloader和root权限的机,还有刷ramdisk的步骤,但很多时候,我们想看看厂商提供的ramdisk里面有什么东西,并且把它提取出来,好了,一下方法就可以办到:cp ramdisk.img ramdisk.gzgunzip ramdisk.gzcd target_fscpio -iv
2012-04-05 17:21:17
1421
原创 去除vim中恼人的^M符号
项目中有的人用source insight在windows下编辑程序,有的人用vim在linux下工作,本来是个个人偏好的问题,可是有时候在linux下看用windows程序编辑器的文本头就大了,不是说程序看不懂,而是里面的一大堆^M符号。那么^M是怎么来的呢?unix的换行符是0a, 而dos格式下的换行符是Ctrl + 0a, 这里的Ctrl就是0d如果我们在vim中设置了ff(f
2012-04-05 15:10:00
6295
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人