
菜鸟
suyingshipp
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
watchdog(1)
昨天对watchdog的代码浅显的看了一下,今天又有进一步的学习了,在看到我昨天处理了关于手机重启的问题我以为是WATCHDOG导致的,但是在LOG 中并没有发现WATCHDOG TIMEOUT,所以这个应该不是这个问题导致的,但我还不是知道到底是什么问题导致的重启。今天就来讲讲我看到的关于别人watchdogd.c(d->demon)上所打的patch,主要就是为了当在out of meme原创 2012-07-13 14:56:42 · 1361 阅读 · 0 评论 -
make menucofig
在不反思一下,真的要颓废了,在大公司这样混日子,真的不是办法,闲下来的时候,真的会很烦,连个make menuconfig 都要忘记的差不多了,真的有些无语了自己没事找点事情干,呵呵http://blog.youkuaiyun.com/BoySKung/article/details/3596762原创 2012-11-02 09:50:33 · 930 阅读 · 0 评论 -
用vim来写GIT的提交信息
呵呵,每天积累一点点,刚刚准备要提交一个PATCH,但是在输入 git commit -s .的时候,我发现出现的编译环境有些不一样,这时git默认会打开传说中的nano来编辑提交信息!那个痛苦啊!实际上弄成vim也很简单,编辑.git/config,在core这块,加入editor = vim,嗯,这下舒服多了,我修改的就是在当前目录下的.git/下的,呵呵。又有一点小的积累,这下好了。原创 2012-10-24 09:34:49 · 3363 阅读 · 0 评论 -
对堆栈的解析
距离手机起来的时间 动态的加载的地址 ?表明这个不是很确定, 函数 偏移/大小 有中括号【atomisp】表明可在模块中找到(atomisp.ko),其他的话 就要到内核中找了,vmlinux.[ 8414.123217] [] ? printk+0x1d/0x1f[ 8414.123232] [] panic+0x66/0x162[ 8414.1232原创 2012-11-07 16:31:26 · 672 阅读 · 0 评论 -
进程上下文和中断上下文
<!--p {margin-bottom:0.21cm}--><!--p {margin-bottom:0.21cm}-->进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,转载 2012-11-12 14:52:41 · 658 阅读 · 0 评论 -
修改.gitconfg
修改文件.gitconfig [user] name = email = smtp-server = [color] ui = [url "git://服务器] insteadOf=git://jfumg-gcrmirror.jf.intel.com/原创 2012-11-29 16:15:41 · 810 阅读 · 0 评论 -
bounce buffer
在 IA-32 系统中,物理内存最开始的1GB 被称为“低端内存”,1GB 以上的部分称为“高端内存”。先前的Linux 核心版本要求通往存储设备的数据缓存必须放在物理RAM 的低端内存区域,即使是应用程序可以同时使用高端内存和低端内存也存在同样状况。这样,来自低端内存区域数据缓存的I/O 请求可以直接进行内存存取操作。但是,当应用程序发出一个I/O 请求,其中包含位于高端内存的数据缓存时,核心将转载 2012-11-21 16:03:08 · 1245 阅读 · 0 评论 -
android 系统属性
看到一篇关于系统属性的好文章http://www.cnblogs.com/bastard/archive/2012/10/11/2720314.html Android System Property一 System Property 代码中大量存在:SystemProperties.set()/SystemProperties.get();通过这两个接口可以转载 2012-12-05 08:58:26 · 1188 阅读 · 0 评论 -
Ubuntu SMB的安装和配置
主要作用是建立Windows和linux的一个交互,克服Linux下编写代码等难的条件,直接在Windows下编写代码或文件,放到共享文件夹中,再在Linux环境下编译。ubuntu 8.04安装配置smb小结──转载首先当然是要安装samba了,呵呵:sudo apt-get install sambasudo apt-get install smbfs下面我们来共享群组可读转载 2012-12-07 15:10:26 · 739 阅读 · 0 评论 -
hello module
pengp@shlabacsbb06:~/mywork/main/hardware/intel/linux-2.6/drivers/input$ vim helloworld.c#include #include #include MODULE_LICENSE("GPL");static int __init hello_init(void){原创 2012-12-10 15:36:39 · 660 阅读 · 0 评论 -
Linux设备驱动程序学习笔记2——带参数的模块加载和卸载
在Linux下用vi建立一HelloParam.c文件,其内容书写如下://////////////////////////////////////////HelloParam.c start///////////////////////////////////////////////#include #include #include MODULE_LECENSE(“Dual转载 2012-12-10 16:54:36 · 1827 阅读 · 0 评论 -
fabric
产生FABRIC的原因:一般都是访问了掉电的设备,所以才会有这个问题,而如果是那些.bin文件(ifwi)引起的问题,我们也只能没办法了。原创 2012-12-13 13:25:26 · 794 阅读 · 0 评论 -
如何让android重启
对于一些重要的服务进程,被KILL 掉system 324 137 682756 137740 ffffffff 400720ca S system_serverkill 324android 就会重启了原创 2012-12-17 10:35:28 · 683 阅读 · 0 评论 -
Ubuntu shell scripts报错:Syntax error: Bad for loop variable
今天有人文我一个错误在运行一脚本的时候出现错误:Syntax error: Bad for loop variable脚本:#!/bin/bashn=`ls ~/etc |wc -l`for ((i=1;idoecho $i >> HOSTNAME.txtGREP -rni "ACS OUTCOME:"~/eat/$i/$i.txt >> HOSTNAME.txt原创 2013-03-04 11:32:09 · 1347 阅读 · 0 评论 -
ctags+taglist+cscope
1.ctags(1)安装ctags : sudo apt-get install ctags (2) 安装cscopt: sudo apt-get install cscopt(2)使用cscope-indexer -r 对当前目录下的文件递归产生tags文件。直接敲如:ctags 就进入到相应的模实比如要查找在kernel 目录中printk的定义:2.下原创 2013-03-26 14:44:40 · 1043 阅读 · 0 评论 -
git repo的使用
呵呵,才来这边两个多月,虽然这阵子心情不是很好,但也帮忙提交了两个PATCH了,以前在小公司,能用个SVN已经觉得挺不错了,现在才知道,这只是冰山一脚,大爷的,尤其是这个android的系统,要用到repo和git的工具。这也没什么奇怪的,其实就是多用用就好了。repo,是对于整个工程来说的:repo init -u git://android.intel.com/manifest -b原创 2012-07-19 13:24:52 · 8529 阅读 · 1 评论 -
ubuntu 搭建smb
一、安装smb执行命令行: #sudo apt-get install samba #sudo apt-get install smbfs二、windows下匿名访问Ubuntu共享文件 使用samba不进行任何设置时,winXP机器可以连接到Ubuntu机器但提示输入用户名密码,此时不论输入什么都不能访问,要实现匿名访问需要做如下设置: 1) 修改原创 2013-04-23 16:35:50 · 8190 阅读 · 1 评论 -
刷机后 手机起不来
看到同事在刷手机,但是总是起不来,我也不知道是什么原因,我现在总算明白我缺乏的是什么了,我是缺乏当有思想时,确不会为之付出努力,去实践,去找出问题,我到底是在害怕什么,还是说是我太懒了,不愿意多去想些什么了。扯远了,这个为什么会起不来呢?主要是因为recovery.img与OTA不相匹配,所以在烧写OTA前,把 recovery.img 烧写进去,这样的话就可以了。哈哈,手机还真的起来了,高手原创 2012-10-30 16:48:42 · 1404 阅读 · 0 评论 -
IPANIC at (sep_pci_suspend+0x1e/0x80)
慢慢的的将理论的东西与实际相结合了,这个问题很奇怪,手机不到几分钟,就会报这样的错误,问题其实根本就跟这个sep_pci_suspend函数关系并不是很大,主要是因为在probe函数中,没有初始化好函数,drivers/staging/sep/sep_main.c中:/** *sep_probe - probe a matching PCI device *@pdev:原创 2012-10-29 16:54:49 · 1468 阅读 · 0 评论 -
watchdog的问题
想把每天学到的东西一点一点的记下来,今天在看LOG是,发现是在src//home/pengpx/mywork/ics2/hardware/intel/ia_watchdog/watchdog_daemon下的watchdogd.c,这个其实不好说它是个应用程序,它是直接的对/dev/watchdog进行操作的,但是这个就只有一个main函数,并且在里面就是个一个for的死循环,没有让其他程原创 2012-07-12 17:53:46 · 925 阅读 · 0 评论 -
TOMESTONE
像TOMESTONE这样的问题都是发生了段错误所引发的,如pid: 254, tid: 277 >>> system_server <<<signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr deadbaad eax 00000000 ebx b7705680 ecx 00001000 edx b7706f64 esi原创 2012-07-16 19:14:35 · 1691 阅读 · 0 评论 -
应用层上的修改Keep data state consistent when switch language
when using ListPreference, the system will keep preference data in/data/data/package_name/shared_prefs/*.xml, as this bug, in differentlanguage, app use two kinds of value, ie english version and原创 2012-07-19 12:38:36 · 977 阅读 · 0 评论 -
为什么会造车WDT
emmc_ipanic_threads.txt 这个文件会打印所有的进程里的堆栈信息,所以在看到[ 78.597958] watchdogd D 00000000 0 113 1 0x00000000[ 78.597979] f4eb3eb8 00000086 00000000 00000000 00000000 c1a8771d dfd280原创 2012-08-08 09:17:59 · 2006 阅读 · 0 评论 -
do{}while(0)的意义
do{}while(0)的意义2006-06-30 16:35 3246人阅读 评论(1)收藏 举报csdn's FAQ:一直以为Linux里面,那些do{}while(0)只是为了程序的源代码看起来比较好看而已 今天听说他是有特殊作用的,在线请教,是什么作用? --------------------------------------------转载 2012-07-24 10:50:45 · 943 阅读 · 0 评论 -
the SD card.
最近遇到个BUG,是关于SDcard scan:下面是别人的解释:When user connect a USB cable with LEX, MTP/PTP will probably use the SD card.So in this case, to protect the SD card, we want to stop the end user to do unmountin原创 2012-07-31 17:41:25 · 603 阅读 · 0 评论 -
运用脚本在命令行智中运行
while truedo //这个不要忘记了cat /proc/interrupts |grep 287sleep 1done原创 2012-08-27 14:09:26 · 994 阅读 · 0 评论 -
有驱动还需有设备啊
前几天有个人写了个PATCH,但是无语的是,不知道怎么搞得一直就调试不出要的效果,后来在里面加了打印信息,不过就是看不到,开始以为是应为只对KERNEL进行编译所造成的,但是全部编译也没有用,后来才知道,这根本就没有设备去注册啊,这些驱动程序怎么会调到呢!无语的一天就这样开始了,看了别人写的平台设备文件:1,打开相应的宏定义;使驱动有效啊2,因为驱动程序已经写好了,所以只要原创 2012-08-27 14:54:49 · 497 阅读 · 0 评论 -
android 手机的基本操作
这只是记录自己不知到的一些常见操作:1.长按下home键,可以直接将正在运行的程序删除原创 2012-09-28 11:24:59 · 538 阅读 · 0 评论 -
uiwdt,从LOG中找到相应的信息
system_server_watchdog@1348812849654.txt 先找到这个文件,由关键字ServerThread (喂狗是由这个线程执行的)android.server.ServerThreadwaiting to lock (a com.android.server.am.ActivityManagerService) held by tid=原创 2012-09-28 15:55:35 · 2098 阅读 · 0 评论 -
debug tools:perf
对于一个程序来说,调试是比不可缺的技能,而我现在就去了解一下个个工具:perfHow to compile perf?step 1: Install libelf-dev firstly $sudo apt-get install libelf-devstep 2: Set compile option to static $cd KDIR/tool原创 2012-10-16 10:57:04 · 633 阅读 · 0 评论 -
软重启
typedef void (*lpFunction)(); //定义了一个无参数、无返回类型的函数指针类型lpFunction lpReset = (lpFunction)0xf000fff0; //定义一个函数指针的指向/*cpu启动后所执行的第一条指令*/lpReset();这样调用lpReset()就能起到软重启的作用了并且这也告诉我们,cpu可以原创 2012-10-16 11:27:34 · 2317 阅读 · 0 评论 -
When bootstub get control, the memory map in DRAM is like
路径:src/device/intel/bootstub/head.S* 0x1102000 | initrd | initrd will move to highest memory otherwise *+bzImage size +-----------------------+ bzImage uncompressing will d原创 2012-10-17 10:59:14 · 790 阅读 · 0 评论 -
MTBF的配置
这个需要用到acsManager2.26.deb 这个文件就可以直接自动的下载相应的文件1.command:sudo dpkg -i adsManager2.26.debsudo apt-get -f installacsManageruset https_proxy //取消代理然后进行相应的选项配置2.拷贝相应的文件1.downloader fi原创 2012-10-18 10:05:35 · 621 阅读 · 0 评论 -
遇到个ctags的问题
在开始的时候 我运行了 ctags -R .但是 对于相应目录下的东西还是不能找到 说什么找不到tag晕啊,忘记修改 ~/.vimrc 这个配置文件了 应该将相应的路径修改一下原创 2012-10-18 10:39:00 · 535 阅读 · 0 评论 -
观看多核原理
1.旋锁通过获取和释放两个操作来保证任何时候只有一个拥有者。旋锁的状态有两种:要么是闲置的,要么被某个CPU所拥有。原创 2012-10-19 10:41:31 · 613 阅读 · 0 评论 -
ubuntu下简单的搭建web server(apatch2)
1.安装sudo apt-get install apatch22.此刻默认的文档路径是:/var/www/如果想修改为自己定义的其他路径下:sudo vim /etc/apache2/sites-enabled/000-defaultDocumentRoot /share /share 为自己修改后的路径 /share>3.重启apatch2原创 2013-04-16 13:22:58 · 1262 阅读 · 0 评论