- 博客(29)
- 资源 (1)
- 收藏
- 关注
原创 InputEvent(touch event为例)的产生到控件view处理流程图
事件分发流程总结:1,硬件产生 -->设备驱动2,IMS从设备驱动中使用InputReader通过inotify、epoll机制拿到原始事件,并进行加工3,IMS通过InputDispatcher将加工后的事件分发给查找到的window,使用的是InputChannel. InputChannel在向WMS addWindow时创建,同时返回给IMS和应用程序的ViewRoo...
2019-07-02 11:06:41
299
原创 PKMS(PackageManagerService)粗略解析
总结:PKMS会在系统启动之初启动SystemServer时创建,主要工作解析安装的apk文件,将apk中的组件、权限信息先由磁盘整理到内存,再由PKMS统一管理、暴露给外部调用,如解析Intent....
2019-06-29 23:21:15
265
原创 Android基于Handler、Looper、MessageQueue、ThreadLocal的跨线程通信
一般用法:该demo没有使用Handler class SoundPoolListenerThread extends Thread { public SoundPoolListenerThread() { super("SoundPoolListenerThread"); } @Override
2017-06-07 22:41:30
352
转载 Android 学习 之 资源文件 动态修改strings.xml中的字符资源
转自:http://www.cnblogs.com/coolszy/archive/2011/07/01/2095545.html 有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。strings.xml中节点是支持占位符的,如下所示:string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:
2015-10-27 11:21:22
3460
原创 python批量修改文件名
修改前:flv文件是从rar文件中解压出来的。由于英文不好,并且有的flv文件的名字并不十分清晰明了,所以打算将flv文件名字改为相应的rar文件的名字。(仅供参考,新手勿喷)代码:主要使用了python中的re(正则表达式)和os模块中的函数。#coding:gb2312import osimport repath="E:\\python1" #修改文件所在
2015-04-05 14:10:40
412
原创 嵌入式linux内核和根文件系统
介绍嵌入式根文件系统的制作和根文件的制作。及嵌入式linux启动。(大部分与硬件有关的移植和修改都在bootloader中完成,内核修改较少。)步骤:一,嵌入式内核的制作1,下载内核源代码,解压tar zxvf linux.2.6.29.tar.gz2,清理中间文件和配置文件 make distclean3,参考配置文件arch//configs/目录下,将config-文件拷
2015-01-24 14:53:38
820
原创 uboot移植笔记
uboot的作用:1,初始化必要的硬件(如CPU,内存,flash,网卡,串口等),这一部分通常即为移植的重点。2,引导操作系统,即内核。通常在部分1中设置好以后,内核引导就可交给uboot进行。没有内核的话uboot启动将会停在某一位置。处于等待用户输入命令状态。配置和编译uboot:配置:1,选择CPU一致,或MPU核心架构一致的开发板配置作为参考,如囯嵌视频中的使用smdk2
2015-01-23 20:15:44
423
转载 Linux启动过程
启动第一步--加载BIOS当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。启动第二步--读取MBR众所周知,硬盘上第0磁道第一个扇区被称为MBR,也就是Ma
2015-01-22 21:08:08
321
原创 Linux内核配置、编译和内核安装
Linux内核为可裁剪的,可以根据应用的不同进行定制,因此可以广泛应用与各种嵌入式应用。本文简单介绍内核裁剪、配置和编译等操作。裁剪:www.kernel.org下载的内核体积大都为几十MB大小,是因为其中包含了支持各种硬软件的代码。实际可以将内核便以为几十K到几M体积大小的内核,是通过对不需要的功能代码部分进行删减得到的。配置:删减部分代码是通过内核的配置实现的。内核配置首先要确定应用的
2015-01-22 20:08:53
435
原创 /home/zhang/code/hello/hello.c:3: error: expected declaration specifiers or ‘...’ before string cons
linux编译helloworld 模块时, 错误: expected declaration specifiers or ‘...’ before string constant,删除了MODULE_LICNESE("Dual BSD/GPL");这一句就可以了,具体什么原因不是很清楚。
2015-01-21 19:51:26
800
转载 Linux下程序安装位置
如果是别人发布的二进制包,可执行文件通常都安装到 /usr/bin 下面;如果是自己从源代码安装的,可执行文件通常都在 /usr/local/bin 下面,除非配置时指定了安装位置。例如:rpm -ivh xxx1.rpm可执行文件通常都安装到 /usr/bin 下面./configure (或者 ./configure --prefix=/usr/local)ma
2015-01-20 10:37:39
496
转载 centos的目录结构
CentOS的目录大体上可分为四类:管理类、用户类、应用程序类、信息类文件目录。管理类目录: /boot linux 的内核及引导系统程序所需要的文件目录 如grub,vmlinuz,initrd等文件。 /bin 存放标准 linux 的工具,在终端里输入ls,系统就系统将会到该目录查看是否存在该命令程序。 /sbin 大多是涉及系统管理的
2015-01-20 10:14:14
316
转载 centos 下firefox浏览器字体发虚问题
机器环境RT,哦,还有系统是英文环境,firefox是中文,字体发虚,就是说颜色不够深不够黑,看起来虚得慌,太累眼睛了firefox首选项里确定设置无误(参考网上资料,所有方法都试过),大部分网页字体不虚了,就是google搜索的信息字体还是虚的,平滑也取消掉了也不管用(就在system-preferences-fonts这个位置可以设置平滑的),gnome中叫平滑(KDE中叫抗锯齿?)后
2015-01-20 10:10:21
1994
原创 LDD3_配置内核树
1,vmware version: 10.012,ubuntu version:10.043,首先安装vmware,安装好后虚拟机内安装ubuntu 10.04,4,首先安装 ncurses库,command:apt-get install libncurses5-dev,后面执行make menuconfig时会用到。5,command:apt-cache search linu
2015-01-14 21:52:09
320
原创 关于vmware+Ubuntu的联网和ping解决方法
1,vmware 版本:10.0.1 build-13797762,Ubuntu 版本: 12.04选择
2014-11-04 14:06:42
467
转载 Linux内核的ioctl函数学习
我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。一、 什么是ioctl。ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达
2014-10-21 10:38:37
384
转载 linux-3.0.1下ok6410的led字符设备驱动
驱动程序名为led.c,代码如下:#include //以便使用printk()等函数#include //编写任何模块都需要包含此头文件,包含宏MODULE_LICENSE(‘GPL’)#include //必须的,定义了module_init()与module_exit()宏 #include //包含
2014-10-09 14:24:05
626
转载 Notepad++ 16进制编辑功能
Notepad++可以编辑PE文件(二进制文件即HEX码),2进制、16进制都可以,通过附加的组件HexEditor即可实现。另外一款Notepad++自带插件TextFX也有这个功能,但实现效果不如Hex Editor。Hex Editor实现Notepad++16进制编辑功能Hex Editor使用说明 解压缩后把HexEditor.dll文件复制到安装目录(如C:\Pro
2014-08-19 09:09:56
623
原创 uboot配置编译
1, make board_version_config, the board_version_config can be found in the Makefile
2014-07-26 20:05:46
302
转载 OK6410-A编译u-boot时遇到的问题及解决
以下红色是Shell操作, #是终端提示符一般不用手动输入Ubuntu是最新版本V11我的交叉编译器下的文件列表:root@ubuntu:/usr/local/arm/4.3.2/bin# lsarm-linux-addr2line arm-none-linux-gnueabi-addr2linearm-linux-ar arm-none-linux-gnue
2014-07-26 12:39:10
415
转载 tftp install procedure
step 1:首先需要安装tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序,在终端下输入 sudo apt-get install tftp-hpa tftpd-hpa,安装tftp-hpa和tftpd-hpa。然后还需要安装xinetd,在终端下输入 sudo apt-get install xinetd,安装好xinetd。step 2:
2014-07-25 15:11:45
313
转载 uboot编译全过程
u-boot的Makefile分析 U-BOOT是一个LINUX下的工程,在编译之前必须已经安装对应体系结构的交叉编译环境,这里只针对ARM,编译器系列软件为arm-linux-*。 U-BOOT的下载地址: http://sourceforge.net/projects/u-boot 我下载的是1.1.6版本,一开始在FTP上下载了一个次新版,结果编译失败。1.
2014-07-19 15:32:12
3397
转载 ubuntu下建立ftp服务器
1.安装vsftpd 直接从源里面安装,easy 代码:sudo apt-get install vsftpd安装完毕后或许会自动生成一个帐户"ftp",/home下也会增加一个文件夹。如果没有生成这个用户的话可以手动来,生成了就不用了:代码:sudo useradd -m ftpsudo passwd ftp有"ftp"帐户后还
2014-07-13 21:20:35
314
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人