本文由PurpleSword(jzj1993)原创,转载请注明
原文网址 http://blog.csdn.net/jzj1993
1.px = Pixels,像素值
2.dp = dip = device independent pixel,设备独立像素(安卓专用虚拟像素单位)
3.density,屏幕密度
(1)近似换算关系 px = dip*...
分类:
移动开发 时间:
2014-09-04 22:22:50
阅读次数:
291
Qemu为virtio设备分配了专门的pci设备ID,device IDs (vendor ID 0x1AF4) from 0x1000 through 0x10FF,而pci子系统中的厂商ID和设备ID就成为了virtio类型和厂商域的组成,所以PCI驱动是不需要知道virtio设备类型的真正含义,对于Kernel来说只是注册了一个struct virtio_device,并挂载到了virtio...
分类:
Web程序 时间:
2014-09-04 11:47:59
阅读次数:
195
AudioMTKPolicyManager.cpp的startOutput方法中,将在newDevic获取到的后面添加:
if(stream==AudioSystem::BOOT)newDevice|=AUDIO_DEVICE_OUT_SPEAKER;
status_t AudioMTKPolicyManager::startOutput(audio_io_handle_t output...
分类:
移动开发 时间:
2014-09-04 09:46:57
阅读次数:
191
以两个C文件为例:
将本该被分别编译成adc_device.ko和adc_driver.ko的adc_device.c、adc_driver.c编译成一个ko文件!
采用方法:
第一步、修改C文件
1、去掉adc_device.c文件里module_init(xxx)、module_exit(yyy)中xxx、yyy 函数原型的关键字static
2、注销adc_devic...
分类:
系统相关 时间:
2014-09-04 01:41:37
阅读次数:
299
GDI+是GDI(即Windows早期版本中附带的Graphics Device Interface)的后继者。它是一种构成Windows XP操作系统的子系统的应用程序编程接口(API)。...
分类:
其他好文 时间:
2014-09-03 21:21:58
阅读次数:
379
KVM在I/O虚拟化方面,传统的方式是使用Qemu纯软件的方式来模拟I/O设备,其中包括经常使用的网卡设备。这次我们重点分析Qemu为实现网络设备虚拟化的全虚拟化方案。本主题从三个组成方面来完整描述,包括:1.
前端网络流的建立; 2. 虚拟网卡的创建; 3. 网络I/O虚拟化 in Guest OS。
本篇主要讲述“前端网络流的建立”。
[点击查看全文]
http://luoye....
分类:
Web程序 时间:
2014-09-03 13:07:56
阅读次数:
305
上文针对Qemu在前端网络流路径的建立方面做了详细的描述,数据包从Host的物理网卡经过Host Linux内核中的Bridge, 经过Tap设备到达了Qemu的用户态空间。而Qemu是如何把数据包送进Guest中的呢,这里必然要说到到虚拟网卡的建立。
当命令行传入nic相关参数时,Qemu就会解析网络相关的参数后进入虚拟网卡的创建流程。而在上文中提到对于所有-net类型的设备,都视作一个n...
分类:
Web程序 时间:
2014-09-03 13:07:36
阅读次数:
198
前面两文主要对前端网络流的数据路径和虚拟网卡的创建进行了说明,这些可以看做是Guest OS网络数据包收发的准备工作,那么网络数据包是如何在Guest OS中进进出出的呢,本文就是重点讲述Guest
OS的数据包的收发路径,其中涉及到一个重要的虚拟化技术,即I/O虚拟化。
[点击查看全文]
http://luoye.me/2014/07/26/netdev-virtual-3/...
分类:
Web程序 时间:
2014-09-03 13:07:26
阅读次数:
222
在前文Android—— 4.2 Vold挂载管理_NetlinkManager (四)中有解析到Vold 是从kernel中获取uevent事件,来获取device信息,其中是通过一个Netlink的套接字,目前整个Vold机制也分析完了,
上篇 Android—— 4.2 Vold挂载管理_MountService (六) 分析了机制中最上层的,这里分析一下最下层的kernel uevent事件的发送,以USB设备为例!...
分类:
移动开发 时间:
2014-09-02 19:59:35
阅读次数:
316
安装keepalived#./configure--sysconf=/etc--with-kernel-dir=/usr/src/kernels/2.6.32-358.el6.x86_64/&&make&&makeinstall
#ln-s/usr/local/sbin/keepalived/sbin/
#chkconfigkeepalivedon修改网卡配置#vim/etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE..
分类:
其他好文 时间:
2014-09-02 18:08:35
阅读次数:
210