Linux
haichunzhao
这个作者很懒,什么都没留下…
展开
-
powersave debug
高通8960平台1.判断手机是否进入睡眠,比较直观的方法是连接电源,按下电源键,察看电源上显示的电流。手机睡眠后,电流为2mA上下范围。2.如果手机不睡眠,可以分为几个步骤去调查。首先看一下正常的睡眠kernel log(kernel log里显示睡眠,只能说AP进入睡眠了):[ 101.044376] request_suspend_state: sleep (0->3) at原创 2013-09-13 09:49:59 · 4389 阅读 · 0 评论 -
kernel config
http://cateee.net/lkddb/web-lkddb/原创 2013-12-23 18:40:10 · 705 阅读 · 0 评论 -
dd
dd 是 Linux/UNIX下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。一、dd命令的解释。dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾则乘以相应的数字:b=512;c=1;k=1024;w=2参数:1. if=文件名:输入文件名,缺省为标准输入。即原创 2014-01-07 14:44:53 · 995 阅读 · 0 评论 -
Linux-3.10-x86_64 内核配置选项简介
Linux-3.10-x86_64 内核配置选项简介作者:金步国[www.jinbuguo.com]版权声明本文作者是一位开源理念的坚定支持者,所以本文虽然不是软件,但是遵照开源的精神发布。无担保:本文作者不保证作品内容准确无误,亦不承担任何由于使用此文档所导致的损失。自由使用:任何人都可以自由的阅读/链接/打印此文档,无需任何附加条件。名誉权:任何人都转载 2013-12-23 18:25:23 · 13161 阅读 · 0 评论 -
power management in linux
http://szakul.ovh.org/wiki/doku.php?id=power_management_in_linux&DokuWiki=3c1ccc581e0a44b8587116430902a60dpower management in linuxAt the time of writing this article, there are two models for d翻译 2013-12-18 16:26:51 · 1275 阅读 · 0 评论 -
ACPI
ACPI共有六种状态,分别是S0到S5,它们代表的含义分别是: S0--实际上这就是我们平常的工作状态,所有设备全开,功耗一般会超过80W; S1--也称为POS(Power on Suspend),这时除了通过CPU时钟控制器将CPU关闭之外,其他的部件仍然正常工作,这时的功耗一般在30W以下;(其实有些CPU降温软件就是利用这种工作原理) S2--这时CPU转载 2013-12-18 18:01:42 · 999 阅读 · 0 评论 -
pm runtime
本文介绍Linux运行时I/O设备的电源管理框架。属于Linux内核文档的翻译。原文:http://www.kernel.org/doc/Documentation/power/runtime_pm.txt翻译:CoryXie1. 介绍对I/O设备的运行时电源管理(运行时PM)的支持,是在电源管理的核心(PM core)下借助于以下方式实现的:转载 2013-10-24 17:11:35 · 2937 阅读 · 0 评论 -
vim E431
E431: Format error in tags file - 错误 可能因为生成的标识符太长,vim不支持那么长,限定类型,重新生成即可. ctags --languages=Asm,c,c++,java -R原创 2013-11-28 09:56:14 · 2298 阅读 · 0 评论 -
Linux时间管理之hardware
http://blog.chinaunix.net/uid-24774106-id-3902906.html一直以来对Linux下的时间管理知之不详,GFree_wind在微博发起过几次Linux下时钟的讨论,和Godbach这些大牛比,我完全插不上话,因为不懂。近来闲暇时间研究了下Linux下的时间管理,分享出来,请大家指正。 从我们大白话的角度想,时间管理其实分成两部分,就转载 2014-01-10 10:59:30 · 1065 阅读 · 0 评论 -
Linux时间管理之clocksource
http://blog.chinaunix.net/uid-24774106-id-3909829.html前面提到了Linux下的时间相关的硬件。TSC PIT,HPET,ACPI_PM,这些硬件以一定的频率产生时钟中断,来帮助我们计时。Linux为了管理这些硬件,抽象出来clocksource。struct clocksource { /*转载 2014-01-10 11:07:17 · 2281 阅读 · 0 评论 -
linux_free
一、free命令[root@xen_202_12 /]# free -m total used free shared buffers cachedMem: 3072 2459 612 0 207 1803-/+ buffer转载 2014-10-09 15:45:20 · 855 阅读 · 0 评论 -
some site
http://blog.oasisfeng.com/2013/04/14/dirty-secret-behind-weixin-charge-gate/http://lockekk.github.io/jekyll-bootstrap/2014/07/22/Android-Standby/转载 2014-08-25 16:41:03 · 1025 阅读 · 0 评论 -
GPIO
什么是GPIO?===============GPIO----“通用目的输入/输出端口”----是一个灵活的软件控制的数字信号。许多种类的芯片都会提供,嵌入式linux开发者和硬件定制者会对此比较熟悉。每个GPIO提供一位与特定的管脚(或是“球”,BGA(Ball Grid Array)封装下)相连。单板电路图会显示外部硬件与GPIOs的连接关系。GPIO驱动可写成通用的,便于单板转载 2014-06-19 15:28:44 · 2108 阅读 · 1 评论 -
perf
http://www.ibm.com/developerworks/cn/linux/l-cn-perf1/index.htmlhttp://www.ibm.com/developerworks/cn/linux/l-cn-perf2/index.html转载 2014-06-18 11:22:34 · 1061 阅读 · 0 评论 -
sprd sleep log
request_suspend_state: sleep (0->3) at 96223012521 (2012-01-01 00:50:34.369585834 UTC)early_suspend: call handlersearly_suspend: calling sprd_cpufreq_earlysuspend--xing--- sprd_cpufreq_earlysusp原创 2014-06-18 10:53:18 · 3687 阅读 · 0 评论 -
CVE网址
http://cve.mitre.org/原创 2014-05-14 11:23:13 · 1141 阅读 · 0 评论 -
Flags to speed up suspend-resume of runtime-suspended devices
Currently, some subsystems (e.g. PCI and the ACPI PM domain) have toresume all runtime-suspended devices during system suspend, mostlybecause those devices may need to be reprogrammed due to diffe转载 2014-04-28 14:44:04 · 899 阅读 · 0 评论 -
知乎上看到的关于异步双核的解释
http://www.zhihu.com/question/20401636很多读者对移动CPU的异步多核的概念不是很理解,它作为高通骁龙系列的一大特色,它和同步多核处理器之间又有什么区别?各有什么优势呢?异步多核处理器又是怎么达到节能目的?此外,像三星Exynos 5440这一类“大小核”的处理器又会有什么特点呢?本文都将为你一一解答。异步多核异步多核,或者叫aSMP(asy转载 2014-04-24 10:20:53 · 1893 阅读 · 0 评论 -
对Linux堆内存释放的总结
http://bbs.chinaunix.net/thread-2195511-1-1.htmlLinux用户进程是如何释放内存的Linux进程使用内存的基本流程: 从图中我们可以看出,进程的堆,并不是直接建立在Linux的内核的内存分配策略上的,而是建立在glibc的堆管理策略上的(也就是glibc的动态内存分配策略上),堆的管理是由glibc进行的。所以我们调用free对m转载 2014-03-04 17:03:44 · 2584 阅读 · 0 评论 -
Linux硬件中断处理
http://blog.chinaunix.net/uid-12276369-id-2952356.html今天看了0.11核的关于硬件中断处理的基本原理,下面作一下总结:一、I386中断处理原理 I386体系结构CPU中有两种中断,硬中断和软中断,硬中断是外部硬件产生的,软中断是程序中的某条指令或者程序对标志寄存器中某个标志的设置而产生的,与硬件电路无关。无论是硬件中转载 2014-02-19 15:43:02 · 1813 阅读 · 0 评论 -
linux下串口工具minicom使用
系统环境:ubuntu destop 11.10我当时的需要主要是两个,能够看到正常串口输出,并且把串口内容实时输出到文件中 那接下来工作主要是两个:1、安装 2、配置相信各位也都是至少会操作一些全令行的,我们在这里用apt-get安装(不会的同学请google一下) 1、安装 sudo apt-get install minicom2、配置(1)首先在命令行转载 2013-11-13 15:06:00 · 4035 阅读 · 0 评论 -
Load
You might be familiar with Linux load averages already. Load averages are the three numbers shown with the uptime and top commands - they look like this:load average: 0.09, 0.05, 0.01Most peop转载 2013-10-29 14:54:59 · 887 阅读 · 0 评论 -
superblock,vfsmount,dentry,inode
对superblock的理解首先从partition structure的结构开始:1、首先了解下block,对于ext2(ext3)文件系统而言,硬盘分区首先被划分为一个个的block,同一个ext2文件系统上的每个block大小都是一样的。但是对于不同的ext2文件系统,block的大小可以有区别。典型的block大小是1024 bytes或者4096 bytes。这个大小在创建e转载 2013-10-17 14:20:59 · 2795 阅读 · 0 评论 -
理解 Linux 的处理器负载均值(翻译)
原文链接: http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages你可能对于 Linux 的负载均值(load averages)已有了充分的了解。负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:load average: 0.09, 0.05, 0.01很转载 2013-07-29 11:22:04 · 561 阅读 · 0 评论 -
理解Load Average做好压力测试
原文链接:http://www.blogjava.net/cenwenchu/archive/2008/06/30/211712.htmlSIP的第四期结束了,因为控制策略的丰富,早先的的压力测试结果已经无法反映在高并发和高压力下SIP的运行状况,因此需要重新作压力测试。跟在测试人员后面做了快一周的压力测试,压力测试的报告也正式出炉,本来也就算是告一段落,但第二天测试人员说要修改报告,由于转载 2013-07-29 11:20:50 · 594 阅读 · 0 评论 -
TASK_INTERRUPTIBLE and TASK_UNINTERRUPTIBLE
Two states are associated with sleeping, TASK_INTERRUPTIBLE and TASK_UNINTERRUPTIBLE. They differ only in that tasks in the TASK_UNINTERRUPTIBLE state ignore signals, whereas tasks in the TASK_INTERRU原创 2013-07-26 14:22:20 · 806 阅读 · 0 评论 -
freeze
JB上手机睡眠时,遇到如下log,手机一直不能睡眠。[ 105.350862] Freezing of tasks failed after 20.02 seconds (1 tasks refusing to freeze, wq_busy=0):[ 105.350984] swapper/0 S c07da1b8 6404 117 1 0x0000000原创 2013-07-26 10:40:43 · 2587 阅读 · 0 评论 -
Linux动态频率调节系统CPUFreq
原文链接: http://blog.csdn.net/droidphone/article/details/9346981随着技术的发展,我们对CPU的处理能力提出了越来越高的需求,芯片厂家也对制造工艺不断地提升。现在的主流PC处理器的主频已经在3GHz左右,就算是智能手机的处理器也已经可以工作在1.5GHz以上,可是我们并不是时时刻刻都需要让CPU工作在最高的主频上,尤其是移转载 2013-08-02 09:12:15 · 2324 阅读 · 1 评论 -
time convert
#include #include #include #define LEAPS_THRU_END_OF(y) ((y)/4 - (y)/100 + (y)/400)struct rtc_time {原创 2013-07-26 08:42:42 · 990 阅读 · 0 评论 -
Linux fork返回值
linux创建进程函数fork()正确调用一次的时候有两个返回值:子进程返回:0父进程返回:>0的整数(返回子进程ID号)而错误的时候返回-1而在介绍fork()函数时的应用例子一般都为以下结构:如下例:#include #include #include #include int main(void){ pid_t resul原创 2013-07-26 08:46:26 · 997 阅读 · 0 评论 -
pthread_join/pthread_exit用法实例
函数pthread_join用来等待一个线程的结束。函数原型为: extern int pthread_join __P ((pthread_t __th, void **__thread_return)); 第一个参数为被等待的线程标识符,第二个参数为一个用户定义的指针,它可以用来存储被等待线程的返回值。这个函数是一个线程阻塞的函数,调用它的线程将一直等待到被等待的线程结束为止,当函原创 2013-07-31 11:28:56 · 740 阅读 · 0 评论 -
定位oops的具体代码行
来自Linus Torvalds的讨论:https://groups.google.com/group/ ... 41/ed9c0a0cfcd31111例如这样的一个Oops:Oops: 0000 [#1] PREEMPT SMP Modules linked in: capidrv kernelcapi isdn slhc ipv6 loop dm_multipath snd转载 2013-07-23 15:19:09 · 866 阅读 · 0 评论 -
Linux用户空间与内核空间
转自:http://blog.csdn.net/f22jay/article/details/7925531Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。Linux内核地址映射模型转载 2013-08-19 13:42:06 · 593 阅读 · 0 评论 -
RCU锁机制
http://blog.chinaunix.net/uid-20321537-id-2984296.html本文详细地介绍了 Linux 2.6 内核中新的锁机制 RCU(Read-Copy Update) 的实现机制,使用要求与典型应用。一、 引言众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一转载 2013-08-19 14:10:44 · 763 阅读 · 0 评论 -
pthread_cond_wait()用法分析
http://blog.csdn.net/hairetz/article/details/4535920很久没看APUE,今天一位朋友问道关于一个mutex的问题,又翻到了以前讨论过的东西,为了不让自己忘记,把曾经的东西总结一下。先大体看下网上很多地方都有的关于pthread_cond_wait()的说明: 条件变量 条件变量是利转载 2013-10-14 13:26:29 · 812 阅读 · 0 评论 -
linux下sogou输入法
http://code.google.com/p/ibus-sogoupycc/wiki/Install原创 2013-09-25 21:33:41 · 654 阅读 · 0 评论 -
自助Linux之问题诊断工具strace
引言“Oops,系统挂死了..."“Oops,程序崩溃了..."“Oops,命令执行报错..." 对于维护人员来说,这样的悲剧每天都在上演。理想情况下,系统或应用程序的错误日志提供了足够全面的信息,通过查看相关日志,维护人员就能很快地定位出问题发生的原因。但现实情况,许多错误日志打印模凌两可,更多地描述了出错时的现象(比如"could not open file","conne转载 2013-10-08 15:46:25 · 628 阅读 · 0 评论 -
grep
http://inter12.iteye.com/blog/1177176这个--include选项, 可以这样使用:grep -rn --include='*.c' --include='*.h' re .可以指定多次, 如果真是上面的这种情况, 其实可以用grep -rn --include='*.[ch]' re .但是, 如果源文件中含有C++源代码, 上转载 2013-09-03 14:56:52 · 664 阅读 · 0 评论 -
linux系统查看系统性能命令详解
一般我们查看系统性能主要是在以下几个方面1.用户使用CPU情况 展现为 %user2.系统使用CPU情况 展现为 %sys3.wio或iowait 展现为 %iowait 进程由于等待磁盘IO而使CPU处于空闲状态的比率4.CPU的空闲率5.CPU上下文的交换的比率,也有说明为CPU上下文的切换。即内存和寄存器中数据的切换6.nice 这个还不是很明白是啥意思7原创 2013-09-03 15:07:16 · 986 阅读 · 0 评论 -
linux内核的生成过程, vmlinux调试分析
1. 依据arch/arm/kernel/vmlinux.lds 生成linux内核源码根目录下的vmlinux,这个vmlinux属于未压缩,带调试信息、符号表的最初的内核,大小约23MB; arm-linux-gnu-ld -EL -p --no-undefined -X -o vmlinux -T arch/arm/kernel/vmlinux.lds转载 2013-08-29 14:38:27 · 1258 阅读 · 0 评论