- 博客(54)
- 资源 (1)
- 收藏
- 关注
原创 Linux获得root权限(kernel>=2.6.39)
/* Fedora 16 * Mempodipper * by zx2c4 * * Linux Local Root Exploit * * Rather than put my write up here, per usual, this time I've put it * in a rather lengthy blog post: http://blog.zx2c4.co
2012-01-24 11:54:14
1500
原创 libguestfs实现原理
libguestfs实现原理:libguestfs主要有三个大的部分:guestfsd,guestfs-lib,guestfish。其中,guestfsd是一个daemon,libguestfs是一个lib,guestfish是一个命令行的工具。guestfsd是一个daemon,但是它不是运行在host上的daemon,它运行在guest上,libguestfs首
2011-11-28 22:27:45
7968
转载 第六届中国Linux内核开发者大会
第六届中国Linux内核开发者大会赞助单位:南京富士通南大软件技术有限公司Intel 开源软件技术中心CANONICAL华为技术趋势科技主办单位:南京富士通南大软件技术有限公司南京大学Intel 开源软件技术中心AKA信息技术小组指导单位:
2011-10-14 19:55:29
7309
转载 remote desktop does not support colour depth 24 falling back to 16
svn co https://rdesktop.svn.sourceforge.net/svnroot/rdesktop rdesktopcd rdesktop./bootstrap./configuremakemake installblow ref:ht
2011-10-02 13:58:47
3528
原创 RHEL6 mplayer
yum -y install gcc gcc-c++ autoconf make libjpeg libjpeg-devel libpng libpng-devel libXpm libXpm-devel freetype freetype-develgit clone gi
2011-10-02 10:50:13
824
原创 Use the thunderbird to send patch
Use the thunderbird to send patchWindows:1.工具->邮件/新闻账户设置 选择“通讯录”去掉“以HTML格式编写消息”的选框2.在C:\Documents and Settings\YourName\Application
2011-07-19 17:17:00
872
原创 virt-manager and qemu
在公司,HOST装了一个rhel6.1GA,近期的项目要用这个,但是要在上面测试新的内核,也不能编译一次然后重启吧。于是想用虚拟机。Vmware,公司不让用盗版的,没有序列号,没办法。kvm,qemu吧。装了一个,在上面装了个XP,用来看一些文档,很多文档必须要在这上面看。然后又
2011-07-15 10:52:15
1596
原创 最近一段时间
嗯。看看上一篇文章的日期,5.22号,都一个多月没有写过博了,原因很多其实。一个是从那时候开始忙了一段时间,然后就没有时间写博,而且那段时间也紧张,还有就是人的劣根性-惰性。从那时候开始,大概过了一周5.30号的进候辞职了,因为拿到了南京一家公司的offer,很快,大概是周三面试
2011-07-09 22:11:36
661
原创 debugging the linux kernel under ubuntu 11.04
<br />以前有一段时间,因为某些原因,一直在使用windows xp,在上面用vmware装了一个CentOS5.5,后来升级到5.6,就一直在上面做一些内核的开发,在上面编译内核,在上面debug 内核。这样做有一个麻烦的事情,就是有时候时间比较紧的话,就会不方便,比如说早上起来时间不多,7点起来,8点要去上班,一个小时的时候,起来看看别人回的邮件,要改一个patch,然后resend,因为去公司就不能上网了,就算在公共上网区的话,发patch也不好,用web gmail又会破坏补丁的格式,也不合适,
2011-05-22 22:11:00
978
原创 2.6.39发布了-最近关于内核开发的一些感受
<br />linux kernel 2.6.39终于发布了,感觉从rc1到rc7,挺长时间了,这是一个值得纪念的内核版本。当然,只是对于我而言,是值得纪念的一个内核版本,从39-rc1开始,决定正式参与内核的开发了,从刚开始不成熟地改了几个format的错误,到后来改了几处函数
2011-05-20 22:22:00
1343
2
原创 为驱动核心贡献了patch(driver-core)
最近一段时间真是由于有些忙,所以没有顾上写日志。从上次开始吧,4.28的时候,ubuntu 11.04出来了,换了个系统,没有了live writer,因此有时候也记不起来逼自己写一个博客。11.04用起来很爽,首先比较喜欢那个边栏,还有工具栏,大大提高了桌面利用率,看代码很爽。再着相对于在windows上用虚拟机来说,改代码,发补丁确实是太方便了,哈哈。然后还有之前发过几个小补丁,都被apply了,就不说了,后来忙了大概一周的时间在写driver-core的kernelDoc。事情从那一次开始。那天在随便
2011-05-11 20:26:00
1252
原创 两个patch进了linus’ tree
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=5de1743e2434fcb24e3d944a20130029b8fe867a http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=8faf9e3838c31c426e6203cb7dc6fc0f0bdb8b7e 非常开心啊。 昨天haojian
2011-04-15 20:56:00
654
原创 2.6.39-rc3+发布 && 内核社区感受
这两天有点忙,同事要走了,把他的工作分给我了,uboot,虽然之前没有看过,也正好借这个机会研究一下uboot,代码量不大,架构跟内核差不多。正好有机会研究一下。 从上周末开始,下班回来也没有多少时间写日志,陆续发了一些补丁,也没有消息,维护者确实很忙。 从昨天开始,就有补丁被applied的邮件陆续发到邮箱里了,很兴奋,非常兴奋,虽然一些个补丁都是做很小的改动,包括一些清理工作,但是至少,也为内核做贡献了,再大点,为开源做贡献了,哈哈。 提交的补丁数不知道多少个了,晚上数了数5个补丁applied,
2011-04-13 21:57:00
794
原创 Linux kernel交叉编译
为了fix掉其它架构的几个bug,只好安装多个架构的交叉编译。 刚开始用crosstool的脚本自动编译安装,搞了一天,还没有搞完,太慢了。而且成功的几率不大。 后来在看kernel.org的时候发现有编译过了bin,no-libc的,于是觉得应该可以,下了一个4.5.1的,要求glibc.2.11,也不想重装glibc了。再降版本,4.4.4的可以,于是就用这个了,下了好几个架构的crosstool,放到了/opt/下,环境变量声明一下,就可以编译了。果然很爽啊。 这样进行部分编译:也不会污染代码树
2011-04-10 23:48:00
1143
原创 input core input.c and evdev.c (2)
接昨天上篇: 说到了input_fops,下面接上: input_fops: 1: /*打开操作*/ 2: input_open_file 3: /*不做操作*/ 4: noop_llseek.csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: consolas,
2011-04-08 19:45:00
1487
原创 input core input.c (1)
drivers/input/input.c 就是所谓的input的核心程序。 分析这个文件,先从input_init开始。 1: static int __init input_init(void) 2: { 3: err = class_register(&input_class); 4: err = input_proc_init(); 5: err = register_chrdev(INPUT_MAJOR,
2011-04-07 23:17:00
965
原创 mourning the loss of David Brownell
Greg KH Tue, Apr 5, 2011 at 11:48 AM To: [email protected], [email protected] Reply | Reply to all | Forward | Print | Delete | Show original As I have seen this tangentally mentioned already a few times publically, I figured it
2011-04-05 16:18:00
857
原创 2.6.39-rc1+不能关机、重启的bug
pull了2.6最新的tree,装了上去,玩了一天,提了几个patch,晚上本来想睡觉的,关机的时候发现panic了。。 兴奋了一下,决定试着fix掉这个bug. 修改,编译,重启。 重复了好多次。 根据信息,定位到了drivers/base/syscore.c: void syscore_shutdown(void) 看了一下log,发现这个是39内核新加的功能,注册了一个 static LIST_HEAD(syscore_ops_list); 用void register_sysc
2011-04-05 14:33:00
998
原创 一气发了3个patch
放假就是比较爽。可以干点自己的事情。 编译了2.6.38的和2.6.39-rc1+的kernel. https://patchwork.kernel.org/patch/684782/ https://patchwork.kernel.org/patch/684802/ https://patchwork.kernel.org/patch/684871/ 其中有一个不确定的,有一个已经有人提交过了。 不过能发现问题,还是不错的。
2011-04-04 19:29:00
794
原创 [转]git 在kernel开发中的使用
[FYI] a> Google Talk: Linus Torvalds on git http://www.youtube.com/watch?v=4XpnKHJAok8 b> Google Talk: Randal Schwartz on git http://www.youtube.com/watch?v=8dhZ9BXQgc4 1, Linus的git tree,AKA 'mainline kernel': $ git-clon
2011-04-03 20:46:00
3146
原创 pulse charge
渐渐不知道自己的日志题目应该叫个啥了。。。 昨天晚上发了个patch,在tsc2007 touchscreen driver里加了个对按键的支持,其实是把前几天在做触摸屏驱动的时候自己实现出来的一点想法。,不管怎么样应该share一下。于是就发了一个patch。 https://patchwork.kernel.org/patch/674182/ 正如我所想到的,大家的反应是这样的,这样的实现不能加入到driver 框架中。还有Dmitry的回复,已经很给力了,哈哈。灰常高兴。 上午把860x的po
2011-03-31 23:47:00
973
原创 今天应该写个咆哮体
感冒好点了,得瑟了。 尼玛早上加代码, 改了没多少,就尼玛kernel panic了,有木有 尼玛跟函数地址跟了一早上,有木有 尼玛最终也没看出来。。。 尼玛还是把代码回过去再重新改才发现 尼玛就是因为少判断了一种情况就kernel panic了有木有 尼玛泪牛满面啊 尼玛昨天把我的一行写寄存器的代码去掉后。。。 尼玛不能开机的问题就没有了,有木有 尼玛就一行啊。。。。。有木有 尼玛项目经理还说我太疯狂了, 尼玛有木有啊。。。。 乱写了一个,不符合咆哮体吧可能,没有掌握写作方
2011-03-30 22:44:00
614
原创 input_dev & battery temperature
昨天感冒了,不舒服,所以没有写日志。晚上回来的时候就一直脑袋迷糊,不清醒,也没有写东西的心情了。病这个玩意,真不是个好东西。回来随便看了几封LKML的邮件就睡了。也记不得昨天一天干了啥了,反正状态也不是很好。 上午弄好了sx8651的一个触摸屏,这个是挂上i2c上的。调一个触摸屏其实挺简单的,以前好像也写过,设置一个x,y的最大值最小值,让应用知道后可以写lcd对应起来,这样一校准就OK了,驱动通过上报x,y坐标,就可以确定触摸的是个啥地方了。现在有很多触摸屏都是支持按键的,这样的屏我见过有一种是物理按键
2011-03-29 23:04:00
891
原创 第一次提patch被使用了
昨天提了两个很傻B的patch,今天收到邮件被用了,哈哈。 https://patchwork.kernel.org/patch/665771/ https://patchwork.kernel.org/patch/665781/ 老百姓今个真高兴啊。 From today, I am a man who has patchs in linux kernel.
2011-03-27 18:35:00
802
1
原创 HOWTO: Create and submit your first Linux kernel patch using GIT
这个文章用自己第一次提交patch的经历详细介绍了用git提交patch的步骤,值得学习。 From : http://linux.koolsolutions.com/2011/02/26/howto-create-and-submit-your-first-linux-kernel-patch/ After working with Linux (mostly as an advanced user) for years, I decided to post my first Linux ker
2011-03-27 16:35:00
1281
原创 kernel hacker’s guide to git
from :http://linux.yyz.us/git-howto.html This tutorial is a cookbook of recipes getting up and running with Linus's source code management (SCM) software, "git." Its targetted mainly at Linux kernel hackers, though others may find it useful. Table of Con
2011-03-27 15:59:00
1069
原创 第一次提patch
昨天周六,有点放松啊。晚上看完飞虫,昨天没有什么可写的。 上午上班的时候改了一个充电的实现,就是在reg_write一个寄存器前加了一个reg_read,判断了一下这个寄存器的数据,根据寄存器现在的状态判断是否进行这个写操作。很简单,干了这个事,fix了一个bug,然后回来了。 放松了一下午,晚上看了看driver_core的git repo。然后随便改了一个函数定义列数超过80列的格式,然后觉得应该学学怎么发patch了,第一次嘛,得慢慢学,看了一些git的manual,发现git真的有点强大,昨天晚
2011-03-27 13:18:00
991
原创 继续I2C读写
早上做了一个温度实验,把手机放到70度测试了一下GPADC读出来的电压值,为了确定这个电压值和温度的对应关系,好调整这个关系的数组。明天还得做其它温度的实验。上午写好了温度判断的代码,给电池的health节点,就是sysfs里的一个attribute,在power_supply.c里建立 的。根据温度给它返回一个Cold,Overheat,Good的值来确定它的健康状态。 然后下午和晚上,优化了一下代码,改了几个寄存器值的错误。把几个函数封装了一下。 最重要的是下午在打patch的时候发现了一个XXX_
2011-03-25 23:30:00
1117
原创 中断与I2C读写
要写的内容好像有点标题党的意思。 早上收到邮件让我在860x_irq里打log看是不是插下充电器时会收到中断。结果最后还是发生了一次没有收到中断的情况。这个问题有点纠结啊。具体是啥也没有必要写了。估计应该是硬件有缺陷。 上午服务器买了三块硬盘,做了一个raid5,我把硬盘扩展到分区上去了。三个300G的,做个raid后变600G,幸好上次修改服务器的时候把/work工作分区做成了lvm,这次扩展起来方便多了。pvcreate,vgextend,lvresize.都很顺利,分区下有很多重要的数据,生怕弄坏
2011-03-24 22:32:00
4023
原创 中断请求request_irq
今天在跟marvell沟通问题的时候,觉得有些地方的代码看得不够仔细,于是细看了一下。发现了几个请求中断的函数。 request_threaded_irq,这个函数在内核中有注释,参数有好多,大概参数有handler,这是要指定的中断处理函数,thread_fn是要在内核线程中调用的函数,还有申请中断的flag,有SHARED共享,共享时dev_id不能为空,因为要在释放irq时区别共享的中断,这个dev_id一般为某个info,ONESHOT(这个线程函数thread_fn执行前关闭这个中断)。 当h
2011-03-23 21:35:00
6044
原创 需要写一写了
好入没有写过文章了。有很多原因。 一个是原来windows live搬过来了。另一个是自己的空间到期了,域名也到期了,不想再续了,还是玩玩现成的吧,自己弄的没有时间去打理了,长草了。 在blogbus,csdn,cnblog上都把文章搬了一部分,总之整的有点乱啊。 今天 又重新整理了一下,打算还是要写点东西的,要不然手痒痒。 再者现在也挺忙的,工作以后,每天都挺累的,没有那么多的时间去写写自己的东西。 最近没有那么忙了,打算稍微捡一捡。 好了,屁话说完。最近干了点啥吧。 刚开始工作的时候一直在
2011-03-22 23:09:00
800
原创 ubuntu ssh及vsftpd的开机启动
<br />今天用手机连计算机上的ftp,发现直接就连上了,我去了。吓我一跳,我没有设置开机启动的。。。。<br /> <br />刚装上vsftpd的时候,用chkconfig把开机启动给关闭了的。<br /> <br />查了一下ssh,也是被启动了,晕啊。这让我情何以堪啊。。。。。<br /> <br />用sysv-rc-conf也是无济于事。<br /> <br />然后看rc5.d下也没有,rc.local里也没有写关于这个破玩意启动的东西。怎么回事。。。<br /> <br />仔细查看文件系
2010-10-17 17:05:00
3577
原创 ubuntu qq 以及 词典
<br />用官方的QQ老是自动关闭,实在忍不了了。<br /> <br />今天重新装了QQ,用deb方式装的,其实都无所谓,用tar.gz也一样。只是deb装的时候在/usr/bin下放了qq。<br /> <br />把/usr/bin/qq修改成如下:(也就是添加了一行export xxx),qq就不会自动关闭了。<br /> <br /><br />#!/bin/sh<br />export GDK_NATIVE_WINDOWS=true<br />cd /usr/share/tencent/qq
2010-10-14 11:19:00
1354
原创 ubuntu10.10 ibus输入法问题
<br />在10.04上的ibus就有点问题,输入的时候要不就是退格后有问题,要不就是断字现象比较严重。<br /> <br />在10.04上还好,升级了ibus后好使了。<br /> <br />方法是这样的:<br /> <br /> <br /> sudo add-apt-repository ppa:shawn-p-huang/ppasudo apt-get update sudo apt-get dist-upgrade 这样就没有问题了。但是在10.10上加了这个源后launchp
2010-10-13 11:37:00
1300
1
转载 Linux内核中的红黑树
Linux内核中的红黑树 作者:西邮 王聪 红黑树是平衡二叉树的一种,它有很好的性质,树中的结点都是有序的,而且因为它本身就是平衡的,所以查找也不会出现非常恶劣的情况,基于二叉树的操作的时间复杂度是O(log(N))。Linux内核在管理vm_area_struct时就是采用了红黑树来维护内存块的。 先到include/linux/rbtree.h中看一下红黑树的一些定义,如下:structrb_node{unsignedlong rb_parent_color;#define
2010-08-04 11:12:00
801
原创 wine source insight
<br />最近在看lkd,仔细地看.<br /> <br />装了ubuntu,看代码有些不方便 ,虽然vi+ctags也不错,但是还是source insight来得方便一点.<br /> <br />于是wine一个source insight.<br /> <br />apt-get install wine<br />现在wine不错了,直接就可以安装上了,而且字体也没有问题.<br /> <br />后来把字体整 得有一点乱了.再改一改.<br /> <br />vi font.reg<br /
2010-07-24 18:29:00
2256
原创 上班第二天
今天早上去找了一下部门领导,谈了很多,中心思想就是让我每天都学习,不能退步了。每天至少看一个小时的书。收获挺大的。还见了一些以后的同事,但是没有认识几个,以后再慢慢认识吧。 中午办好了饭卡,在食堂吃了饭。 早上上班的时候坐公交车有些挤。 今天的工作还是测试,不断地按手机。 下午下班后看测试部和一所打球。我已经算是二所的人了。
2010-07-09 22:52:00
524
原创 真的要毕业了
这次真的要毕业了,这几天的主要任务除了喝酒就是玩,明天班里散伙饭,然后去游乐厅玩了一把,再去K歌,大家都玩得挺High。明天就要领毕业证了,真的要毕业了,真的要分离了,又到了伤感的季节。今天寝室又去喝酒了,最后一杯酒的时候,大学四年最后一杯酒了,“最后”一个词确实很伤感。 真的要毕业了,真的要分离了!!!!!!
2010-06-29 00:08:00
553
原创 xmonad @ubuntu10.04
Like the Big workspace in Xmonad. I think it is very suitable for programmers . 1. Install the Xmonad . 2. ~/.xmonad/xmonad.hs import XMonad import XMonad.Hooks.DynamicLog import XMonad.Hooks.ManageDocks i
2010-06-26 20:11:00
1951
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人