自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 资源 (2)
  • 收藏
  • 关注

原创 QCOM debug ADC

QCOM debug ADCReading VADC channel nodes from the ADB shellRegister dump using ADB shellReading VADC channel nodes from the ADB shell/sys/devices/platform/soc/200f000.qcom,spmi/spmi-0/spmi0-00/200f0...

2019-03-30 15:09:12 671

转载 ubuntu上搭建wiki系统

1. 准备工作1). 安装Apachesudo apt-get install apache22). 在浏览器中输http://localhost,如果显示It works,则说明Apache安装成功,否则未安装成功。 3). 安装PHP5 sudo apt-get install php52. 安装Dokuwiki1)下载DokuWiki,下载地址为https://www.dokuwiki

2017-05-10 10:57:04 2653

原创 基于QualComm的mmc driver解析(Kernel-3.10)——(2)sdio总线

sdio总线的注册函数也是在core.c 文件中调用注册的:ret = sdio_register_bus(); if (ret) goto unregister_host_class;sdio_register_bus 在sdio_bus.c 文件中定义:int sdio_register_bus(void){ return bus_register(&sdio_

2017-04-26 14:34:51 860

转载 Linux驱动开发常用调试工具---之内存读写工具devmem和devkmem

How about Android ? :code: system/core/toolbox/r.cusage: #/system/bin/r 0x1013000 #/system/bin/r 0x1013004 #/system/bin/r 0x1013008 #/system/bin/r 0x101300C 问题这段时间实验室要完成一个内存故障注入工具和寄存器故

2017-04-21 17:04:45 1379

原创 基于QualComm的mmc driver解析(Kernel-3.10)——(1)mmc bus

MMC:MMC就是 MultiMediaCard 的缩写,即多媒体卡 SD:SD卡为Secure Digital Memory Card, 即安全数码卡,(另TF卡又称microSD) SDIO:SDIO是在SD标准上定义了一种外设接口 MCI:MCI是Multimedia Card Interface的简称,即多媒体卡接口。上述的MMC,SD,SDI卡定义的接口都属于MCI接口SD卡引脚:

2017-04-20 18:03:29 919

转载 MSM平台RPM

Software Component Block DiagramRPM(Resource Power Manager)是高通MSM平台另外加的一块芯片,虽然与AP芯片打包在一起,但其是一个独立的ARM Core。之所以加这个东西,就是要控制整个电源相关的shared resources,比如ldo,clock。负责与SMP,MPM交互进入睡眠或者唤醒整个系统。 以下是高通文档中对各个功能模块的说明

2017-04-12 15:38:21 1497

转载 linux中字符串转换函数 simple_strtoul

Linux内核中提供的一些字符串转换函数:lib/vsprintf.cunsigned long long simple_strtoull(const char *cp, char **endp, unsigned int base) unsigned long simple_strtoul(const char *cp, char **endp, unsigned int base) lo

2017-04-12 10:37:40 10524

转载 linux __setup的作用

问题: 比如在printk.c有这样一句__setup("console=",console_setup);还有,在main.c中__setup("root=",root_dev_setup);人家的精彩回答:你的这个问题,我从google上查找到了一些资料,再结合内核源代码,就在这里把这个问题说的清楚一点. 首先,这里有一个简短的回答, http://mail.nl.linux.org/ke

2017-04-12 10:29:05 374

转载 Linux内核模块编程与内核模块LICENSE

Linux内核模块简介Linux内核的整体结构已经非常庞大,而其包含的组件也非常多。我们怎样把需要的部分都包含在内核中呢?一种方法是把所有需要的功能都编译到Linux内核。这会导致两个问题,一是生成的内核会很大,二是如果我们要在现有的内核中新增或删除功能,将不得不重新编译内核。 有没有一种机制使得编译出的内核本身并不需要包含所有功能,而在这些功能需要被使用的时候,其对应的代码被动态地加载到内核中呢?

2017-04-10 18:37:13 717

原创 insmod安装内核module,提示Required key not available

最近在调试一个驱动的时候,用insmod加载.ko的时候,提示Required key not available,第一反应是签名有问题,内核模块也开始使用类似apk的签名了吗?查资料后果然是这样。这个问题可以说不算是android的问题,而应该是linux系统的问题,android本身就是个linux系统。下来一步一步分析问题的所在。内核配置内核从3.7后开始支持模块签名,这个功能使能以后,内核只

2017-04-10 16:24:54 13046

原创 Android6.0 Disk I/O error

Android6.0 Disk I/O errorAndroid6.0 使用过程中遇到无法开机,宕机在开机动画中,error log:04-01 02:06:38.213 E/AndroidRuntime( 864): *** FATAL EXCEPTION IN SYSTEM PROCESS: main04-01 02:06:38.213 E/AndroidRuntime( 864): ja

2017-04-01 14:42:25 4365

转载 ubuntu server换源

ubuntu 的默认源是美国的,安装后下载起来特别慢,可以使用下面方法将源更换为国内源: 用vi打开 /etc/apt/sources.list 将其中的us.archive 全部替换为 cn.archive即可,这样,以后使用apt-get下载就会使用源自http://cn.archive.ubuntu.com 了。使用vi编辑器的命令为(注意首先切换到root用户):root@ubuntu :

2016-11-11 13:37:54 3842

转载 高通平台修改LK(bootloader)开机logo

a) Read the splash image data from splash .h file.b) Get the splash image data from Splash Partition. for a): 1 首先得拿到图片,格式要求是png, 色深8bit, 且不带alpha(透明色)通道的2 将 png文件转换成raw文件convert android.png -depth

2016-08-24 18:44:18 5114

原创 ubuntu12.04下docker不能上网的解决办法

disable dnsmasq in NetworkManager (this might slow your network).1.Open the /etc/NetworkManager/NetworkManager.conf file for editing.$ sudo gedit /etc/NetworkManager/NetworkManager.conf2.注销 the dns=dns

2016-08-03 18:09:38 2168

原创 VirtualBox kernel driver not installed 解决办法

更新ubuntu krenel成功reboot后, 发现VirtualBox不能正常使用,报出以下错误: VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. ‘/etc/

2016-08-01 19:19:18 31219 5

原创 kernel里initcall debug

设置initcall_debug 变量,该变量在init/main.c中定义:bool initcall_debug;修改成bool initcall_debug = 1;这时编译运行,发现还没有打印initcall log,查找原因,发现是printk的loglevel 比较高,kernel debug的level比较低, 然后在/kernel/printk.c 文件中把printk的logle

2016-04-20 16:13:45 3005

转载 ubuntu更改java为openjdk

修改环境变量vim ~/.bashrcexport JAVA_HOME=/usr/lib/jvm/java-7-sun export JRE_HOME=JAVAHOME/jreexportCLASSPATH=.:{JAVA_HOME}/jre export CLASSPATH=.:{JAVA_HOME}/lib:JREHOME/libexportPATH={JRE_HOME}/lib

2016-03-28 10:21:23 541

转载 解决git gnutls_handshake失败

http://askubuntu.com/questions/186847/error-gnutls-handshake-falied-when-connecting-to-https-servers解决git 无法clone的问题,错误提示如下error: gnutls_handshake() failed: A TLS packet with unexpected length was rece

2016-03-09 11:21:04 4520

转载 git服务器迁移

Git 服务器迁移

2015-12-23 18:32:50 856

翻译 设置环境变量和使配置立即生效

设置环境变量有三种方式.修改/etc/profile打开/etc/profile在PATH开头的语句后面加上可执行文件的路径.用以下命令使配置的文件生效: #source /etc/profile修改.bashrc文件 这种方法更为安全,它可以把使用这些环境变量的权限控制到用户级别,如果你需要给某个用户权限使用这些环境变量,你只需要修改其个人用户主目录下的.bashrc文件

2015-12-23 17:35:17 3797

转载 在android下使用i2c tools

在android使用i2c tools访问i2c,很方便,可以在https://launchpad.net/ubuntu/+source/i2c-tools 下载最新的i2c tools.把i2c-tools-3.1.1 解压到external下,然后在i2c-tools-3.1.1根目录下创建Android.mk文件,内容为:LOCAL_PATH:= $(call my-dir)

2015-12-22 13:17:05 6164 7

转载 开放android的root权限

开放系统root权限,即使任何用户都可以执行su程序,以使得临时用户也具有了root的权限,然后去进行一些系统级的设置,如设置IP地址,DNS等。1、修改su程序对临时用户的限制,默认su只允许root和shell用户执行修改system/extras/su/su.c注释掉语句块/*    if (myuid != AID_ROOT && myuid !

2015-12-22 12:03:22 364

原创 安装jdk1.6.0

当前所下载的jdk为jdk-6u33-linux-i586.bin,地址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk6-downloads-1637591.html将Downloads文件夹下的jdk-6u33-linux-i586.bin拷贝到java下。启动Terminal(若找不到,可点击Dash ho

2015-06-08 15:43:56 565

转载 samba 共享目录无法访问 提示权限不够

1)关闭防火墙: #sevice iptables stop        2)修改 /etc/samba/smb.conf,具体配置网上有,我的如下:                            security = share     ---- 这个要用上,share表示安全最低级别,其次是user,最高是server                     

2015-04-24 15:24:43 34360 13

原创 执行make menuconfig 有许多错误

$ make menuconfig  HOSTCC  scripts/basic/fixdep  HOSTCC  scripts/kconfig/conf.o  HOSTCC  scripts/kconfig/lxdialog/checklist.o  HOSTCC  scripts/kconfig/lxdialog/inputbox.o  HOSTCC  scripts/kc

2015-01-30 11:31:32 934

原创 android编译错误

使用64位的Ubuntu系统编译android2.3 遇到以下错误:错误1:host C++: libutils frameworks/base/libs/utils/RefBase.cpp: In member function ‘void android::RefBase::weakref_type::trackMe(bool, bool)’:framework

2015-01-28 14:21:18 563

转载 android root权限开放

开放系统root权限,即使任何用户都可以执行su程序,以使得临时用户也具有了root的权限,然后去进行一些系统级的设置,如设置IP地址,DNS等。1、修改su程序对临时用户的限制,默认su只允许root和shell用户执行vi system/extras/su/su.c注释掉语句块/*myuid = getuid();if (my

2015-01-23 13:50:02 405

转载 hwclock命令参数及用法详解--Linux显示/设置硬件时钟命令

转自:http://www.linuxidc.com/Linux/2012-09/69914p2.htmLinux机器上的时间比较复杂,有各式各样的时钟和选项等等。一:机器里有两个时钟:硬件时钟和系统时钟硬件时钟从根本上讲是CMOS时钟;系统时钟是由内核维护的,它是从1969年末(即传说中的标志Unix时代开端的那个拂晓)开始算起的累积秒数。在DOS或Mac

2014-12-08 11:35:06 9832 1

转载 java基本类型(内置类型)取值范围

原文地址:java求职重点归纳(8)--基本类型(内置类型)例作者:smallcat例1:public class PrimitiveTypeTest {       public static void main(String[] args) {           // byte           System.out.println("基本类型:byte 二进制

2014-12-05 14:18:59 1304

原创 Eclipse 问题

安装好Eclipse之后出现以下问题:!SESSION 2014-09-03 15:38:14.969 -----------------------------------------------eclipse.buildId=I20110613-1736java.version=1.6.0_31java.vendor=Sun Microsystems Inc.BootLoa

2014-09-03 15:50:44 678

原创 git删除远端服务器上的commit

git reset –hard c6b7f11f63d0dec45489127ad49a5f0d21415835  --回到上一個commit“hashID”git push origin master -f

2014-07-25 09:44:04 628

原创 eventhub类的device 结构体分析

在/frameworks/base/services/input/eventhub.h声明了eventhub类,在该类的私有成员中嵌套声明了device 结构体,如下:private:    structDevice {        Device*next;         int fd;// may be -1 if device is virtual        c

2014-07-20 23:04:06 816

原创 android4.0 device 设备号 ro.serialno

1.ro.serialno不存在于任何属性文件,比如build.prop, default.prop等,而是在/system/core/init/init.c里由ro.boot.serialno 转换而来,见export_kernel_boot_props()。2.而ro.boot.serialno的来源是/proc/cmdline,也就是linux kernel启动时被传入的cmdlin

2014-06-11 16:31:33 9933 3

原创 virtualbox 运行时左上角的菜单栏没有了

virtualbox 运行时左上角的菜单栏没有了,

2014-05-15 11:30:56 1664 1

原创 ubuntu12.04 virtualbox xp 识别usb

1.从以下地址下载Oracle_VM_VirtualBox_Extension_Pack 扩展包http://dlc.sun.com.edgesuite.net/virtualbox/4.3.10/Oracle_VM_VirtualBox_Extension_Pack-4.3.10-93012.vbox-extpack

2014-05-13 20:49:30 560

原创 kermit的安装和配置

安装:    $sudo apt-get install ckermit配置:        用户自己的kermit配置文档在/home/user_name/.mykermrc文档中,如果这个文档不存在,则kermit会使用/etc/kermit/kermrc进行初始化。编辑/home/user_name/.mykermrc,使用命令:    $vim

2014-05-13 15:37:34 590

转载 Ubuntu 12.04关于libgl1-mesa-glx:i386安装的问题

Google 官方要求的包里面有:$ sudo apt-get install git gnupg flex bison gperf build-essential \ zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa

2014-05-13 15:05:18 1287

转载 ubuntu12.04 安装java jdk6

1. 去官网下载JDK6,我下载后的保存路径为/home/kanner/下载/jdk-6u38-linux-i586.bin 2.在/usr/lib新建java目录:sudo mkdir /usr/lib/java 3.复制文件到该新建目录:sudo cp /home/kanner/下载/jdk-6u38-linux-i586.bin /usr/lib/java 4.赋予该文件以可运行

2014-05-13 14:23:51 434

原创 移植测试工具到android

如何移植一个c语言编写的测试工具到android,

2014-04-16 10:42:23 536

原创 查看可执行文件各段的大小

在linux 下使用size查看可执行文件的大小:root@# size u-boot          text      data       bss         dec       hex filename 219743   9040252181 480964 756c4 u-boot

2014-04-14 14:13:26 2140

source insight3.5和注册号

Source Insight是一个功能强劲的程序编辑器,他内置对C/C++,Java和x86汇编语言程序的解析;有自己的动态数据库在你编程时提供有用的文本提示,包括有关的函数,宏,参数等 如今最好用的语言编辑器,支持几乎所有的语言

2012-10-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除