- 博客(19)
- 资源 (10)
- 收藏
- 关注
原创 Android 中用内核模块实现系统调用(Implement system call by kernel module in Android)
给学生设计实验,要在ANDROID中实现一个系统调用,不停的调试烧写太费时间,所以想到了用内核模块来实现系统调用,方法如下:在System.map中找到sys_call_table的地址,然后后用如下代码直接进行系统调用:#include#include#include#include#include#include#include#include#define __NR
2014-02-28 05:47:53
3057
转载 Fio 使用小结
Fio 使用小结Performance test 2011-03-10 23:37:19 阅读54 评论0 字号:大中小 订阅fio是一个基于GPLV2授权的开源压力测试工具,主要是用来测试磁盘io性能,也有cpu,nic的io测试功能。支持平台:Linux, FreeBSD, NetBSD, OS X, OpenSolaris, AIX, Windows安装依
2013-11-27 23:06:32
4930
原创 移植FIO benchmark至Android
移植FIO至AndroidFIO是在PC上常用来测IO performance的工具,本文尝试将其按Android平台编译虽然FIO声明是支持Android但没有在README中说明如何对其进行编译,再加上在Android Platform上没有进行过足够的测试,所以移植起来稍有麻烦,所以在这记录下我的移植过程:我用的OS是ubuntu12.04,FIO版本是2.1.3-1
2013-11-08 00:12:11
6318
转载 越过Samsung bootloader lock烧写custom kernel
首先,阅读一些解锁必须要知道的事http://wiki.cyanogenmod.org/w/Install_CM_for_n7000工具准备过程:(以下内容是google出来的,在我的编译过程中,找不到libusb-1.0但ldconfig -p | grep libusb却明明确确的摆在那,又重装了一个。。。在重新编译heimdall过程中,提到libusb.h没定义
2013-10-13 06:22:45
2423
原创 Ubuntu10.04手动更新内核2.6.32.27&3.10.9_核心问题要点
下载内核http://www.kernel.org/上选择最新稳定版本然后从/boot/下拷贝当前内核配置,如config-linux-2.6.38至kernel的解压位置,重命名为.config使用make oldconfig在刚拷贝的文件的基础上把新的选择配置完毕后,make -j8编译内核完成后,sudo make modules_installsudo make ins
2013-08-29 05:11:38
1065
原创 在MAC系统中编译ANDROID源码与模拟器内核GoldFish
本文写的是本人在MAC下编译ANDROID源码和模拟器内核GoldFish时的过程与所遇到的问题解决方案,因为到目前已经编译完成并成功加载了一个内核模块进行测试,下面是编译和问题解决过程: Section 1: 环境准备首先,在MAC中编译源码需要的文件系统格式是case-sensitive的,对所要存储代码的盘查看其信息,可知其是否case-sensitive我的操作系统
2013-07-28 23:45:37
3547
转载 用pngcrush反编译ios app 资源文件
用pngcrush反编译ios app 资源文件时间:2012-12-27 11:56:45 类别:ios开发 访问: 568 次要提高app制作水平,最好的方法就是学习领先者,用pngcrush反编译ios app 资源文件,步骤很简单在电脑的itunes中下载你选中的app,下载完成之后,然后在finder里面找到对应的ipa包,也可以在91等市场中直接下载ip
2013-06-07 16:47:32
2123
转载 SD卡内的一些问题
SD卡内部是否有固件?保存在哪儿?做什么事情?先说说我对SD卡的理解:SD卡内部有控制芯片和flash存储芯片。控制芯片接收来自host的命令和命令参数(一般是地址),然后解析该命令、将收到的逻辑地址转换为逻辑地址,再由控制芯片的CPU去目标地址取数据发给host,而这些工作应该是由固件来做的,固件在SD卡加电后载入RAM,然后做解析命令、转换地址等工作。如果上面的理解没错的话,我的问题是
2013-06-05 15:12:43
1088
原创 Cocos2d基础及基本函数
Cocos2d基础及基本函数1.基本概念:Scene对象其实是所有层的容器,与Layer一起组织各节点的图像显示。除了Scene外所有节点只有一个父节点,可以有无数个子节点。但注意这里的父子关系并不是面象对象中的继承关系,仅仅是addChild的方式建立起来的父子。 CCDirector类存储了cocos2d中大量的全局配置信息,而且管理所有的cocos2d场景,它可以访问正在运行
2013-03-15 10:28:17
1316
转载 理解autorelease
如果你能够真正的理解autorelease, 那么你才是理解了Objective c的内存管理。Autorelease实际上只是把对release的调用延迟了,对于每一个Autorelease, 系统只是把该Object放入了当前的Autorelease pool中, 当该pool被释放时,该pool中的所有Object会被调用Release。[1]在Iphone项目中,大家会看到
2013-03-10 21:05:32
667
转载 Objective-C 中 selector的概念
selector可以叫做选择器,其实指的就是对象的方法,也可以理解为C语言里面的函数指针,在面向对象里面的对应概念。@selector(xxxx)的作用是找到名字为xxxx的方法。一般用于[a performSelector:@selector(b)];就是说去调用a对象的b方法,和[a b];的意思一样,但是这样更加动态一些。@selector(xxxx)返回的类型是SEL,看方法说明的
2013-03-09 20:18:44
761
转载 USB的编码方式及时钟同步方式
NRZI 编码像 UART、I2C、SPI 、USB 这样的串行总线,通信时连续的 0、1 信号只通过一根数据线发送给接受者。但是因为发送者和接收者运行的频率不一样,信号的同步就是个问题,比如,接受者接收到了一个持续一段时间的低电平,无法得知这究竟是代表了 5 个 0 还是 1000 个 0。一个解决办法,就是在传输数据信号的同时,附加一个时钟信号线,用来同步两端的传输,接
2012-07-06 11:32:55
5728
1
转载 print的可变参数
867 行,pr_info只是一个打印信息的宏,printk的变体,在 include/linux/kernel.h里定义:242 #define pr_info(fmt,arg...) \243printk(KERN_INFO fmt,##arg)这个可变参数宏要不要说一下?地球人都知道了,不过还是聊一下吧,我有多话症。99 年的 ISO C 标准里规定了可变
2012-07-04 14:50:24
1104
原创 AutoMake 使用实例
AutoMake 的使用实例mkdir src includes放两个文件在/src 与 /includes 下,分别为helloworld.c 与 helloworld.h$autoscan$mv configure.scan configure.in$vim configure.in将configure.in改为如下# ImageBroswer for do
2012-05-24 16:44:07
1161
原创 VIM实用技巧
替换与查找:全局替换: %s/aaa/bbb/g 将aaa全换为bbb条件替换: g/aaa/ | s/bbb/ccc/g 将含有aaa行的所有bbb换为ccc两段的尾合并aaabbbccc111222333合并成aaa 111bbb 222ccc 333光标放到ccc行:1,g/^/''+m. |
2012-04-13 14:42:47
632
原创 Ubuntu下miniGUI3.0.12安装与移植
MiniGUI3.0.12及组件下载地址http://www.minigui.org/downloads/index.htmllibmgplus-1.2.4下载地址http://download.youkuaiyun.com/download/yong_f/40628071. 需要下载的组件libminigui-gpl-3_0_12.tar.gzmg-samples-3_0_12.tar.
2012-03-14 16:12:10
4444
翻译 USB OTG Session Request Protocol(SRP)请求过程
USB OTG Session Request Protocol(SRP)请求过程0.介绍SRP总体过程如下:1.通过管理VBUS与DATA LINES 来确定上一个SESSION的结束2.B-DEVICE通过DATA LINES 上的脉出来发送SRP3.A-DEVICE通过检测VBUS上的电压来确定SRP信号4.B-DEVICE检测新的SESSION是否有效
2011-10-20 15:33:15
3662
转载 Ubuntu与WIN7建立共享文件夹
Ubuntu 10.10与局域网中的Windows文件共享详细操作步骤 2010-12-14 14:27文章来自互联网,正文经过测试,很顺利!我在ubuntu里共享文件夹的时候出现了一个问题:建立共享文件出现如下提示(就是正文里的ubuntu安装完共享服务
2011-08-11 09:37:13
2152
原创 VMWARE 中linux与 ssh建立连接
在连接前需要先确认几件事:1.防火墙已关闭 : /etc/init.d/iptables stop2.ssh服务已开启: /etc/init.d/sshd start以下vmware采用的是NAT方式进行连接:1.启用VMware Network Adapter VMnet8,将其IP设为192.168.190.1,掩码255.255.255.02.linux 中 IP 设 为 192.168.190.100,子网掩码255.255.255.0, DNS服务应用主机中的DNS服务器一致3.共享对外的网卡:“
2011-03-22 09:57:00
2007
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人