随笔分类 -  linux kernel

摘要:好长时间没有写博客了。一是时间紧张,另外是这段时间来没有什么可记录的,也发现越来越没有什么文笔可言了,越来越趋于流水账形式了。发现上小学的时候一写流水账就会被老师批评,说这孩子作文写的跟记流水账似的,现在发现记流水账没什么不好的,流水账现在成了我最喜欢的文体。;)第一次参加LinuxCon Japan,也是第一次出国,一个不错的经历。https://events.linuxfoundation.org/events/linuxcon-japan/schedule我们富士通南大一行六人(归剑锋,缪勰,刘博,胡涛,温从洋,还有我)去日本参加这次会议,在日本横滨。6.6-6.8三天。刚到日本的印象就 阅读全文
posted @ 2012-06-11 22:37 冷月X 阅读(1022) 评论(2) 推荐(0)
摘要:/* 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.com/749 * * Enjoy. * * - zx2c4 * Jan 21, 2012 * * CVE-2012-0056 */#define _LARGEFILE64_SOURCE #include < 阅读全文
posted @ 2012-01-24 11:55 冷月X 阅读(1224) 评论(0) 推荐(0)
摘要:1 yum -y install gcc gcc-c++ autoconf make libjpeg libjpeg-devel libpng libpng-devel libXpm libXpm-devel freetype freetype-devel 2 3 git clone git://github.com/yasm/yasm.git 4 5 cd yasm 6 7 ./autogen.sh 8 9 ./configure10 11 make12 13 make install14 15 cd ..16 17 svn checkout svn://svn.mplayerhq... 阅读全文
posted @ 2011-10-02 10:45 冷月X 阅读(623) 评论(0) 推荐(0)
摘要:If a user chooses to return to GRUB legacy (0.97), these steps will remove GRUB 2 and install GRUB. The command line produces a cleaner uninstall and reinstallation. While adding and removing the packages can be accomplished with Synaptic, certain steps must be accomplished in a terminal. Open a ter 阅读全文
posted @ 2011-10-01 22:18 冷月X 阅读(393) 评论(0) 推荐(0)
摘要:# routeKernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface156.34.147.70 192.168.1.1 255.255.255.255 UGH 0 0 0 wlan0156.34.147.70 192.168.1.1 255.255.255.255 UGH 0 0 0 wlan0172.16.1.1 * 255.255.255.255 UH 0 0 0 ppp049.128.0.0 192... 阅读全文
posted @ 2011-09-10 11:52 冷月X 阅读(356) 评论(6) 推荐(0)
摘要:今天为了下个东西,跑到win下去,然后好久没玩过windows,有点好奇,就删了一个分区玩玩,结果就悲惨了。grub也坏了,啥都整不出来了,resucue也没有救回来。只有重装了一个。然后打算用root用户,发现root用户先是不能做chrome,然后弄好了。接着又是调节不了声音。这个弄了好长时间。打开了/etc/group把用普通用户的组后面都加上了root还有pulse, pulseaudio啥的,一顿加。/etc/pulseaudio里一个改成1一个改成0.OK了。哎哟。以前没玩过这种啊。以前一直觉得root很牛B的,现在不行了。 阅读全文
posted @ 2011-07-24 22:15 冷月X 阅读(1147) 评论(0) 推荐(0)
摘要:在公司,HOST装了一个rhel6.1GA,近期的项目要用这个,但是要在上面测试新的内核,也不能编译一次然后重启吧。于是想用虚拟机。Vmware,公司不让用盗版的,没有序列号,没办法。kvm,qemu吧。装了一个,在上面装了个XP,用来看一些文档,很多文档必须要在这上面看。然后又装了一个rhel6.1GA,不太好使。最后装来装去,装了一个f14,基本好使的。中间出现的问题主要是:1.用virt-manager的时候,速度很快,rhel6.1装的时候弄了ROOT分区是lvm的,新内核总是找不到root分区。不知道原因。该编译的module是没有问题地编译进去了。2.装fedora14的时候新建的 阅读全文
posted @ 2011-07-15 10:51 冷月X 阅读(1946) 评论(0) 推荐(1)
摘要:以前有一段时间,因为某些原因,一直在使用windows xp,在上面用vmware装了一个CentOS5.5,后来升级到5.6,就一直在上面做一些内核的开发,在上面编译内核,在上面debug 内核。这样做有一个麻烦的事情,就是有时候时间比较紧的话,就会不方便,比如说早上起来时间不多,7点起来,8点要去上班,一个小时的时候,起来看看别人回的邮件,要改一个patch,然后resend,因为去公司就不能上网了,就算在公共上网区的话,发patch也不好,用web gmail又会破坏补丁的格式,也不合适,所以就只能在早上这个时间及时地改完patch然后发上去,这样就得先开系统,然后看邮件,然后开虚拟机, 阅读全文
posted @ 2011-05-22 22:13 冷月X 阅读(935) 评论(0) 推荐(0)
摘要:linux kernel 2.6.39终于发布了,感觉从rc1到rc7,挺长时间了,这是一个值得纪念的内核版本。当然,只是对于我而言,是值得纪念的一个内核版本,从39-rc1开始,决定正式参与内核的开发了,从刚开始不成熟地改了几个format的错误,到后来改了几处函数错误,再到后来为驱动核心写了注释,一点点进步了,也越来越专业了。可以说我为开源做贡献之路是从39这个版本开始的,值得纪念。其实感受之前也写过,以前一直觉得内核是个神圣的东西,只能每天以一种朝神的姿态去读它,去读懂它,从来没想到过去改个一句半句的,想都不敢想,觉得那完全是不可能的事情,而这毕业后一年的工作时间,进步真的是太大了,在学 阅读全文
posted @ 2011-05-20 22:22 冷月X 阅读(6962) 评论(25) 推荐(7)
摘要:最近一段时间真是由于有些忙,所以没有顾上写日志。从上次开始吧,4.28的时候,ubuntu 11.04出来了,换了个系统,没有了live writer,因此有时候也记不起来逼自己写一个博客。11.04用起来很爽,首先比较喜欢那个边栏,还有工具栏,大大提高了桌面利用率,看代码很爽。再着相对于在windows上用虚拟机来说,改代码,发补丁确实是太方便了,哈哈。然后还有之前发过几个小补丁,都被apply了,就不说了,后来忙了大概一周的时间在写driver-core的kernelDoc。事情从那一次开始。那天在随便看看kernel 文档,看到driver-model的时候发现那些文档都过期了很长时间了 阅读全文
posted @ 2011-05-11 20:28 冷月X 阅读(2419) 评论(9) 推荐(4)
摘要:接昨天上篇:说到了input_fops,下面接上:input_fops: 1: /*打开操作*/ 2: input_open_file 3: /*不做操作*/ 4: noop_llseekinput_open_file: 1: /*从inode获取minor,获得handler,取得handler的fops,并执行它的open操作*/ 2: /*根据inode获取次设备号,再由次设备号算出它在input_table中的位置*/ 3: handler = input_table[iminor(inode) >> 5]; 4: if (handler) 5: new_fops = fo 阅读全文
posted @ 2011-04-08 19:47 冷月X 阅读(1477) 评论(0) 推荐(2)
摘要:渐渐不知道自己的日志题目应该叫个啥了。。。昨天晚上发了个patch,在tsc2007 touchscreen driver里加了个对按键的支持,其实是把前几天在做触摸屏驱动的时候自己实现出来的一点想法。,不管怎么样应该share一下。于是就发了一个patch。https://patchwork.kernel.org/patch/674182/正如我所想到的,大家的反应是这样的,这样的实现不能加入到driver 框架中。还有Dmitry的回复,已经很给力了,哈哈。灰常高兴。上午把860x的power-core完整看了一下,确实写得很好。但是有一个地方看得让我突然有一种晕的感觉。哈哈。下午自己写了 阅读全文
posted @ 2011-03-31 23:48 冷月X 阅读(994) 评论(0) 推荐(1)
摘要:早上做了一个温度实验,把手机放到70度测试了一下GPADC读出来的电压值,为了确定这个电压值和温度的对应关系,好调整这个关系的数组。明天还得做其它温度的实验。上午写好了温度判断的代码,给电池的health节点,就是sysfs里的一个attribute,在power_supply.c里建立 的。根据温度给它返回一个Cold,Overheat,Good的值来确定它的健康状态。然后下午和晚上,优化了一下代码,改了几个寄存器值的错误。把几个函数封装了一下。最重要的是下午在打patch的时候发现了一个XXX_page_reg_write的函数,是一个i2c的读写函数,回来在内核代码里没有找到,估计是私有 阅读全文
posted @ 2011-03-25 23:32 冷月X 阅读(1788) 评论(0) 推荐(0)
摘要:要写的内容好像有点标题党的意思。早上收到邮件让我在860x_irq里打log看是不是插下充电器时会收到中断。结果最后还是发生了一次没有收到中断的情况。这个问题有点纠结啊。具体是啥也没有必要写了。估计应该是硬件有缺陷。上午服务器买了三块硬盘,做了一个raid5,我把硬盘扩展到分区上去了。三个300G的,做个raid后变600G,幸好上次修改服务器的时候把/work工作分区做成了lvm,这次扩展起来方便多了。pvcreate,vgextend,lvresize.都很顺利,分区下有很多重要的数据,生怕弄坏了,几个项目经理又要砍我了。于是我把分区给umount掉了,然后做resize2fs,不让我re 阅读全文
posted @ 2011-03-24 22:37 冷月X 阅读(2732) 评论(0) 推荐(0)
摘要:今天在跟marvell沟通问题的时候,觉得有些地方的代码看得不够仔细,于是细看了一下。发现了几个请求中断的函数。request_threaded_irq,这个函数在内核中有注释,参数有好多,大概参数有handler,这是要指定的中断处理函数,thread_fn是要在内核线程中调用的函数,还有申请中断的flag,有SHARED共享,共享时dev_id不能为空,因为要在释放irq时区别共享的中断,这个dev_id一般为某个info,ONESHOT(这个线程函数thread_fn执行前关闭这个中断)。当handler为空时,使用默认的处理,看到代码里申请内核线程方式的中断的时候直接把handler置 阅读全文
posted @ 2011-03-23 21:34 冷月X 阅读(3888) 评论(0) 推荐(1)
摘要:好入没有写过文章了。有很多原因。一个是原来windows live搬过来了。另一个是自己的空间到期了,域名也到期了,不想再续了,还是玩玩现成的吧,自己弄的没有时间去打理了,长草了。在blogbus,csdn,cnblog上都把文章搬了一部分,总之整的有点乱啊。今天 又重新整理了一下,打算还是要写点东西的,要不然手痒痒。再者现在也挺忙的,工作以后,每天都挺累的,没有那么多的时间去写写自己的东西。最近没有那么忙了,打算稍微捡一捡。好了,屁话说完。最近干了点啥吧。刚开始工作的时候一直在看书,lkd,ulk,ldd,还买了精通linux驱动的中文版,英文的有时候看得有一点吃力。买了一本宋宝华的驱动书, 阅读全文
posted @ 2011-03-22 23:12 冷月X 阅读(555) 评论(0) 推荐(1)