蜗窝科技

关于蜗窝

admin ·

“蜗蜗”从事嵌入式Linux开发工作将近5年了,对博大精深的Linux而言,5年不算多,但对国内Linux技术的现状而言,5年也不算少。还依稀记得,09年为投奔Linux的怀抱,从北国那个风景迷离的滨海小城,义无反顾的来到这个喧嚣的大都市。其实,那是用一个梦想—-面朝大海,春暖花开,换另一个梦想—-Linux技术。

这5年来,收获颇丰,从入门,到熟悉,再到有自己的想法,“蜗蜗”在Linux的道路上,步步为营。这中间,有初识Linux时的忐忑不安,有小有成就时的欢欣鼓舞,有自诩为华南区首席Linux研发团队的豪言壮语,有理想和现实冲突时的迷茫彷徨。各种感觉,五味杂陈。

这些收获,在很大程度上,得益于公司的研发理念—-明明白白做事。无论是Linux driver、Linux kernel还是任何的开源软件,公司都要求把它们分析的透透彻彻,明明白白。这种理念,对技术人员的成长,有着非常大的促进。但随着经验的丰富,知识和阅历的增加,眼界的开阔(不再局限于单纯的技术),“蜗蜗”的不安和迷茫却只增不减。以Linux技术为例,如下的思想,一直在脑海中盘旋:

理论和实践之间,要怎么样互通互助?

面对日新月异的硬件更新、Linux版本更新,我们要用什么样的姿态对待?

在越来越复杂的软硬件架构面前,明明白白的理念,为什么越来越力不从心?

产品质量和产品研发速度之间怎么去平衡?

要不要学习国内快餐式的Linux开发?

快餐技术的背后,技术人终日奔忙,起得比鸡早,睡的比狗晚,怎么解决?

快餐化之后,永远跟在别人后面,我们的技术怎么积累?

没有技术积累,创新的后备力在哪?

无创新–>终日奔忙–>无创新,这是一个死结,怎么办?

……

面对这些问题,以“蜗蜗”的脑袋,暂时是想不通的。因而,就建立了“蜗窝科技”这个小站,希望能汇集有同样想法的技术人,以蜗牛的心态(从容不迫)探讨技术(不仅仅是Linux技术)。进而集思广益,为“蜗蜗”解惑。

蜗蜗

2014年初 于广州

继续讨论

新讨论请用 GitHub 账号在下方发言——评论会保存在本仓库的 Discussions 里,与站点同寿; 再下方的「历史评论」是原站的只读存档。

评论(271 条,只读存档)

以下为原站的历史评论(只读存档);继续讨论请用上方的评论区。

  • 有理想的咸鱼

    作为华南区(深圳除外)首席linux kernel团队的一员(注:这个称号是我们用来自嘲的,呵呵~~),送上祝福:蜗牛虽慢,但是可以仔细的品味旅程的风景。蜗居虽小,愿聚集同好之人,为梦想撑出一片天空。
    • 蜗蜗

      @有理想的咸鱼:说得好,大家一起努力,为我们的理想……
      • Foreveryoung

        @蜗蜗:@wowo, 在俩个手机芯片公司各待了一年,感觉不需要学太深入就可以搞定工作,然而还是执迷的痴迷技术,作为一个死钻牛角尖的孩子,很迷惑是要技术积累还是经验积累,慢下来有时候短时间不一定别人能看到你的成长,手机行业感觉不是一个做linux驱动的好选择,特别是android体系下做驱动基本是简单的修改参数,在犹豫要不要换去做纯粹的嵌入式,wowo有什么指导性的意见么?
        • wowo

          @Foreveryoung:我觉得,“纯粹的嵌入式”这种想法不可取。技术做久了,你可能就会体会到:技术是相通,无论做什么,如果都能保持死钻牛角尖的态度,都会有收获的。
  • 云破天开 主页

    linux好神奇的感觉。
    • 蜗蜗

      @云破天开:呵呵,一般神奇啦~~
  • 狂晕致死 主页

    说的好哦,博主换友链不?我也是嵌入式这块儿的。
    • 蜗蜗

      @狂晕致死:谢谢鼓励!欢迎以后多交流。 可以啊,我已经把你的加进来了。
  • 米7特 主页

    楼主不错哦,可以添加友链吗
    • 蜗蜗

      @米7特:可以啊。马上把你加上。 米7特里面的创意东西很好啊,您如果有什么好想法需要实现的话,可以来这里找蜗窝噢,我们对技术还是很热爱的。
      • 米7特 主页

        @蜗蜗:哈哈,很期待怎么实现呢,我是搜集创意的,我觉得,创意就在身边,只是大家都没发现不细心,我弄这个网站第一当然是卖淘宝东西了,第二也是分享创意的平台呢 已经添加博主链接了哈
        • 蜗蜗

          @米7特:确实,说的很对,创意就在身边,缺的就是一个善于发现的眼睛。祝米7特生意红火!
  • 叶靖 主页

    看起来很专业,头疼……不过,博主加油!
    • 蜗蜗

      @叶靖:专业不专业不说,头疼就不好啦。 虽然你的网址留错啦,不过我还是可以找得到回踩一下的,哈哈~
      • 叶靖 主页

        @蜗蜗:额,是留错了。谢谢能回访
  • 陈依 主页

    技术性博客(゚Д゚)ノ,赞一个,话说看了一会儿才看懂上面是两只蜗牛
    • 蜗蜗

      @陈依:哈哈,还亏了你那么有耐心~~~
      • 陈依 主页

        @蜗蜗:蛋疼,昨天枫叶磁盘出问题,昨天一天的数据都没了
        • 蜗蜗

          @陈依:选一个安全的空间还是很重要啊,勤备份会好点。节哀哈
  • 唯一度博客 主页

    最近我也开始学习linux,以后多请教请教
    • 蜗蜗

      @唯一度博客:请教不敢当的,大家可以多讨论,共同进步。
      • lixw_ww

        @蜗蜗:看了几篇文章,写的很用心,到位,非常棒。。。
        • 蜗蜗

          @lixw_ww:过奖了,多谢鼓励。
  • damuzi 主页

    能够坚持自己很不容易,不错的博客
    • 蜗蜗

      @damuzi:非常感谢大拇指的鼓励,谢谢~
  • 小丑丶 主页

    程序员神马的,最有爱了...大爱,技术博客.
  • Daniel

    博主,要不要出一个device tree系列的文章呢?自从到3.8内核后,linux驱动的开发好像不一样了,能不能讲解一下这部分的东西呢?
    • admin

      @Daniel:哈哈,所见略同啊,我正在写有关Device Tree的东西,下周应该可以出来,您不着急的话可以等一下。
      • 柯林

        @admin:期待你的Device Tree文章.
        • 蜗蜗

          @柯林:已经有一篇介绍Device Tree背景的文章了,马上会再有一篇介绍使用方法、使用流程的。多谢关注~~
          • 柯林

            @蜗蜗:又回來看device tree了,晚了些.這幾個月在研究Yocto Project.對於寫recipe還是沒搞懂.有人很熟嗎?
            • wowo

              @柯林:之前還真沒有聽說過Yocto,謝謝您的提醒,看起來很不錯的一個Project。恐怕小站上暫時沒有人有時間去分析它,不過如果您有時間,蝸窩還是很歡迎您能在上面開一個專題,寫出來可以加深自己的理解的同時,也給他人提供參考。
  • sqhxhg

    首先很佩服你。其次感觉很彷徨。有时候有些事情似乎是中国的现状,有一种无能为力的感觉
    • 蜗蜗

      @sqhxhg:感谢你的回复,这是对蜗窝科技最大的鼓励。确实,可能是现状,但也不要轻言放弃。
  • 无名

    路过,支持一下博主。
  • komex

    lz加油!!新手菜鸟准备努力跟上...
  • 乐亦人生 主页

    来回访了 你是大神啊
  • docularxu@msn.com

    文章写的很棒. 才发表不足一月的文章我就能从google搜到, 可见热度不一般. 赞. 不知道这个网站只是你一人维护, 还是也可以吸纳别人发表文章, 比如你起个分析大纲, 大家分头完成, 共同作一个系列.
    • linuxer

      @docularxu@msn.com:蜗窝本意就是希望可以汇聚一些愿意探究技术细节的人,大家可以一起讨论技术,深入底层的技术细节,并思考其背后的源由。蜗窝从来都不是一个人的博客(虽然他看起来像),我们非常欢迎你写文章在这里发表,不过,我们希望在这里发表的文章可以言之有物(不是要求完全正确,而是要求有自己的思考)。 其实本站有一份文档《Linux内核的整体架构》描述了一个后续我们要分析的大纲,正在进行的主要有两个thread,一个是电源管理子系统,另外一个是中断子系统。后续会进入时间子系统,进程管理,内存管理等部分,如果有兴趣,可以选择一个主题。
      • forion

        @linuxer:听到linuxer后续的计划,想想还有点小激动呢。嘻嘻。
  • 牛

    牛人啊 楼主
  • 阿孟

    好厉害。 我也是从青岛毕业的,现在也在做linux相关的工作。向lz学习
    • wowo

      @阿孟:加油,共同学习,共同进步。
    • forion

      @阿孟:难道wowo是青岛毕业的?
      • linuxer

        @forion:wowo同学不是从青岛毕业,他只是对青岛那个城市一直念念不忘.....
        • wowo

          @linuxer:哈哈,也没有念念不忘了
  • zjunweihit

    同样是09年参加工作,同样是做Linux开发5年,最近也在准备写些什么东西,为自己知识储备,也为方便大家. 但是,看过博主的内容,还是很有深度的.自己要努力啊! 华东片区LinuxPlayer
    • wowo

      @zjunweihit:深度是不敢当,主要是加深自己的理解,先把自己写明白,才有机会帮助他人啊。一起努力,加油!可以的话,可以来蜗窝写哦
      • zjunweihit

        @wowo:看你写的频率挺高的,也算是高产博主啦! 平时工作回来,还要花多少时间在写博客呢? 我感觉回家也就1~2小时来学习.
        • wowo

          @zjunweihit:不算高产的,现在这个博客有两个人一起写。我也就花1~2小时,每天写一点,积少成多啊。感觉时间确实太少了,很多东西想些,像kernel的日志管理,蓝牙协议栈,等等,就是没时间。
          • zjunweihit

            @wowo:同感,支持一下!
          • cherishui

            @wowo:从网上搜到这个博客,每篇博文都很用心,图文并茂,让我收益匪浅,作为一个刚刚两年的嵌入式linux的人,看到博主的积累,心里非常羡慕,像kernel的一些东西,自己也想贡献一些文章到这里,请问要如何来参与?有什么要求?
  • cherishui

    请问,怎么去参与到 窝窝提到的 分析Linux内核的路径上来,比如博主说的日志管理、蓝牙协议等等开发。 注册后,在自己的wowo里面写文章,贴出自己的见解什么的还是怎么的?有什么以后要分析的文章列表,我来选取其中的几个部分,来深入理解,并且努力向博主一样,把自己理解的技术,抽丝剥茧的描述出来?我非常希望能够加入到linux研讨序列中来,我的邮箱是 huhao0126@163.com。希望能够共享一份自己的力量。 技术,只有分享,才能发挥它最大的价值。
    • wowo

      @cherishui:欢迎cherishui,蜗窝是一个技术交流的小站,非常期望感兴趣的工程师加入。 只要注册就可以发表文章的,可能最初注册发表文章需要审核,稍后我会给你管理者权限,就不用审核了。 文章没什么特殊的要求,但就像你提到的,“抽丝剥茧”,所以还是希望具有一定的系统性、条理性。因而不需要急于在一篇文章中把所有东西写完(也不可能写完),只要顺着常人的思路(想象一下自己新学习一个专题时怎么做的),一点点把自己的思考写下来,就可以了。 至于写的内容,当前“蜗蜗”在写电源管理相关的,如clock framework、regulator framework等等,“Linuxer”在写进程、同步、中断、调度相关的,其它的你可以任选的,只要在留言上吼一声,免得写重复就可以。 再次欢迎!!
  • stxinu 主页

    • wowo

      @stxinu:欢迎欢迎,多交流~~
  • Cy

    同09年毕业,博主格物致知的态度让我很钦佩。 已将博客收藏。 BTW,我也有一些个人关于内核小分析的文章,是否方便发表在这里一起交流?
    • wowo

      @Cy:多谢夸奖,非常欢迎,您可以注册一个账号,我会给你开放直接发表文章的权限。 蜗窝是开放的,欢迎所有热爱技术的人。
  • 漫道狂徒 主页

    嗨,博主,由于本人博客域名更换,需要贵站需要更换一下友情链接!原域名:cc.yikehome.com 动漫情报站,新域名:www.mandaokuangtu.com,新的域名可能前期对贵站来说比较吃亏,但是我这边会继续努力维护的,非常感谢!麻烦了!
    • wowo

      @漫道狂徒:没关系,蜗窝不在乎这些。已经更新了。
  • 移动硬盘之家 主页

    博客,请问还交换友情链接吗?我的站 www.mhdhome.net
    • 移动硬盘之家 主页

      @移动硬盘之家:我的QQ 79428607
      • wowo

        @移动硬盘之家:兄弟,我们这差别有点大啊,还是找相关的友链比较好,不然没用的。
  • 728330453

    工作了两年,终于有机会接触Linux底层驱动,很荣幸能够在网上看到博主这么优秀的文章~ 在工作的过程中,通过阅读博主的一些文章也在不断的学习,终于抽空注册了下 留个爪印~ ~ 能与这么多优秀的人们一起学习Linux实乃幸事,相信我们会在Linux这条路上能够走的更远~
    • wowo

      @728330453:努力加油,共同进步~~~
  • 阿赫那顿

    今天无意间搜到了一篇本站关于中断的文章,然后整体看了一眼网站,就喜欢上了这种风格,立马注册帐号,持续关注! 刚接触linux 1年,我需要慢慢来~
    • wowo

      @阿赫那顿:多谢夸奖。 不急,慢慢来~~
  • netoohui

    拜读
    • wowo

      @netoohui:欢迎常来~~~
  • printk

    我跟wowo童鞋一样也是以前呆在一个北方海滨城市,现在在做车载方向的linux内核工作,一起研究阿!不知道wowo对优化kernel启动时间有没有研究,这段时间一直在研究这个,已经有一些成果。等到时候整理出来大家一起探讨一下有没有其他没有考虑到的还需要优化的地方。
    • wowo

      @printk:以前和Linuxer共事的时候,有搞过一段时间启动优化,那时候可以把裸kernel(交到用户空间程序之前)的时间控制在1s内。涉及的东西比较多,包括boot、存储设备、加载、driver初始化等等啊。 不过好久没做过了,怀念啊!有机会一起讨论下。
      • printk

        @wowo:对,由于车载应用模块需要的kernel支持较多,所以裸kernel启动时间现在优化到了1.21s,但是由于又新追加了几个driver,其中特别是对网络要求IPV6支持,以及一些其他的必要服务,内核启动突然增加了800ms。。。。。以前能优化个几十ms就感觉特有成就,突然多了800,只能从文件系统入手了。。这几天整理一下,争取贴出个文章,大家一起探讨下。
        • linuxer

          @printk:printk同学,你怎么发了一个没有标题的文档?
        • Daniel Shieh

          @printk:文章发出来了吗?链接或者文章标题是?
          • 蜗蜗

            @Daniel Shieh:您找到的是这个吗?/180.html,欢迎讨论哈~~~呵呵
  • 常山黄豆

    版主,怎么不能搜索文章了?这样有点不方便拜读呀。
    • wowo

      @常山黄豆:应该可以啊,右上角,还是用百度的搜索。
  • klaus

    两年前看到过wowo,我一闪而过,再次看到wowo,我果断注册。向大家学习了。同时向wowo致敬!
    • wowo

      @klaus:致敬就客气了,大家多多交流!欢迎!~~
  • klaus

    我最近看了一下linux的alsa框架,有一些自己的理解,准备形成文章,不知道可否贡献给wowo。
    • wowo

      @klaus:非常欢迎啊。我和linuxer还曾经写过一篇100多页的ALSA的设计概念(公司这样叫的,其实就是分析文章),你发出来大家可以多多交流一下啊。
      • Figo

        @wowo:楼主是在 华为吧?
    • Figo

      @klaus:楼主是在 华为吧?
      • linuxer

        @Figo:英雄不问出身,都是linuxer
  • 蒸汽机车

    蜗蜗现在有什么产品没有
    • wowo

      @蒸汽机车:您是问蜗窝科技有没有自己的产品?还是我们从事的工作涉及的产品?
      • Daniel Shieh

        @wowo:蜗窝科技有没有自己的产品呢?感觉楼主终究会做自己的产品吧。
        • 蜗蜗

          @Daniel Shieh:暂时不会自己做产品的,没那雄心壮志! 话说回来了,技术只是产品的一部分,喜欢技术的人,不一定能做好产品,能做好产品的,不一定喜欢技术。呵呵,纯个人意见哈~~~
  • laobiyangde

    昨天发现此博,今天详细看了看,哈哈,捡到宝贝了!
  • laobiyangde

    wowo加油!
    • wowo

      @laobiyangde:多谢鼓励。
  • wenquan

    wowo 你的分享真的不错,能不能考虑下把linux的内容 多个地方展示。 联系 QQ 402480671 欢迎各路大神来到极客学院。
    • wowo

      @wenquan:多谢鼓励!不过非常抱歉,由于只能用极少的业余时间写文章,精力有限,所以无法考虑其它活动。谢谢~~
  • qq2shui

    大神们,能够做一个蜗窝的客户端,可以方便我们这下上班的地铁手机党的们学习,文章下面也有一个打赏的按钮,打赏反正不是强制的。反正大神们也不会开这个打赏过活,只是一种信息分享的喜悦和得到肯定的欢乐。
    • wowo

      @qq2shui:阅读的话,用一个RSS订阅器应该就可以搞定。不过用手机看着应该很吃力吧~~ 打赏按钮?您是指money吗?这个蜗窝暂时不能弄啊,我们的文章,第一目标是把自己写明白,在这个目标实现之前,哪里好意思让向大家伸手啊。再说,关系到钱的话,安全性需要好好论证,以蜗窝们业余的精力,怕hold不住啊。 不过还是多谢qq2shui的建议,希望能有精力让蜗窝做的更好~~
  • amberhai

    致敬 wowo,很少有做技术还会思考这么多的。学习了。加油wowo
  • Loongson

    LOU 楼主很厉害,看到你写的文章 很深入,虽然做嵌入式相关工作,但是都接触的是VxWorks、WinCE等 EOS,对Linux 不是很熟悉,楼主的博客不错, 以后多向楼主学习!
    • wowo

      @Loongson:过奖了,形式不同而已,本质都是一样的。大家互相学习~~~
  • Sam

    站长的精神可嘉! 目前国内项目研发进度普遍压缩的很短,如此强度下,还能腾出精力时间来写的如此深入细节,真是不容易的事情,点赞!
    • wowo

      @Sam:多谢鼓励,欢迎常来~
  • snail

    新人报到,请各位大侠多多关照。
    • wowo

      @snail:欢迎欢迎~~~~~
  • Link

    为什么半个月都没更新了?
    • linuxer

      @Link:我们要优先处理工作上的事情,行有余力才更新,呵呵~~~毕竟老板给钱啊
  • Shadow

    问一下蜗蜗,内核开启CPU Freq Kernel Config之后,系统变的很慢,应用程序占用超过90%的CPU,不知道怎么回事?去掉CPU Freq Kernel Config和Power Management之后,好了很多。
    • wowo

      @Shadow:可以查一下CPU的运行频率。可能是启用了一个功耗优先的governor。
      • Shadow

        @wowo:默认的scaling_governor是 userspace,governor只开启了conservative,powersave,userspace。
        • wowo

          @Shadow:默认是userspace不应该有问题啊,建议查一下如下信息: 1. 当前的cpu频率。 2. 哪个应用程序占用的cpu过多。 原因应该不难查。
          • Shadow

            @wowo:CPU频率800MHz,在有效范围内。 换应用程序,还会出现问题。感觉跟应用程序关系不是很大。出问题之后,过一段时间,系统会恢复正常。
          • Shadow

            @wowo:CPU频率800MHz,在有效范围内。 换应用程序,还会出现问题。感觉跟应用程序关系不是很大。出问题之后,过一段时间,系统会恢复正常。
            • wowo

              @Shadow:觉得您的信息还不是很充足了,无论如何,再查查吧,然后把结果给大家分享一下,呵呵~~
  • xiaohei

    wowo 很喜欢你写的文章哦,^V^
    • wowo

      @xiaohei:谢谢鼓励哈~~~
  • Shadow

    这一段时间在看CLK管理,想问一下窝窝,时钟PLL是什么时候在哪里设置倍频和分频的。 DTS中只有寄存器的配置和范围,没有设置倍频和分频。
    • wowo

      @Shadow:这些东西一般都是在boot阶段定死的,到kernel之后,clock framework只反映它们的状态。
      • Shadow

        @wowo:谢谢。
        • Shadow

          @Shadow:问一下wowo,手里面的板子出现了波特率升高,LCD花屏。波特率应该和Per PLL有关,LCD应该和 Dis PLL有关。如果内核中不配置PLL。主时钟频率不变,有什么可能原因导致这些问题?
      • Shadow

        @wowo:问一下wowo,手里面的板子出现了波特率升高,LCD花屏。波特率应该和Per PLL有关,LCD应该和 Dis PLL有关。如果内核中不配置PLL。主时钟频率不变,有什么可能原因导致这些问题?
        • wowo

          @Shadow:”内核不配置pll”的说法,并不是绝对的,举个例子,有些driver没有使用clock框架,想在哪里修改pll都可以啊。 建议您还是从代码逻辑去分析一下,看一下是否pll有改变。这应该不难查。
    • gzz

      @Shadow:这个得看uboot之类的初始化,pll倍频的配置而且还是汇编级的。
      • Shadow

        @gzz:恩,看到了。
  • 维尼

    和楼主一样09年踏入社会 已经6年了 目前还是个linux初学者 惭愧啊 如果不是Android里用到linux kernel恐怕这辈子 就无缘linux了
  • lucky

    您好 请问您对Android系统及驱动移植熟悉吗?很期待您的这方面的文章。或者您的推荐,对于基本入门想提升和加深理解的情况。 底层也是Linux,但也涉及到Android系统里的一些知识等。
    • linuxer

      @lucky:这个网站主要讨论的是linux内核中的各种子系统以及驱动框架性的东西,具体的驱动移植很少涉及,不过如果理解了内核中各种subsystem和framework的东西,移植是很简单的事情了。
  • tangcong

    文章写的很好。
  • kevin_xiu

    这几天一直在拜读您的文章,写的太经典了,向您致敬!
    • wowo

      @kevin_xiu:不敢当的,我们也是在学习,大家共勉~~
  • Vedic

    拜读过几篇文章都是精品啊 决定抽时间都看:) 十分感谢!
  • hacker

    Hi,WOWO 看了你的一些博文,很不错,理解到位,表达逻辑清晰,是否有意向来我司工作(IC设计工司 基于ARM各种架构的SOC 设计, 其他baseband, wifi, buletooth, audo dsp ...),深入学习环境很好,各种debug 工具, confidential doc. 有无想法均可联系微信114436209.
  • descent

    公司有這樣的政策真好。不過你們沒有時程壓力嗎?可以讓你們這樣慢慢的東西給熟透。
    • linuxer

      @descent:做消费类产品往往schedule的压力很大,我们公司的产品定位是niche market,相对来说要好些。
      • descent

        @linuxer:恭喜能找到這麼好的工作環境, 我的時間很大一部份都耗在工作上, 很難得可以這樣的深度學習。
  • ushineme

    感谢博主,真的学到了很多。我是刚毕业分到公司显示驱动组的,从一头雾水到现在稍微有了些许理解,从你的博客中学到了非常多的东西。
    • wowo

      @ushineme:多谢夸奖,欢迎常来,共同交流、学习、进步。
  • liangwd8

    通过搜索进来看linux电源管理hibernation部分,感觉分析得很透彻,顺便总体浏览了下整个网站信息及网站的自我介绍,立马就决定注册加入,持续关注,谢谢分享
    • wowo

      @liangwd8:谢谢鼓励~
  • wind

    先前拜读过Linux DTS相关分析文档,写的很棒。现在正在阅读大牛的"中断子系统"。一直对Linux驱动的开发很感兴趣,但是很少去写一个完整的驱动,多数停留在添加修改、移植阶段。所以一直感觉缺少了什么,很多时候也很迷茫。很期待站长们的学习心得,感谢无私的分享。
    • linuxer

      @wind:多谢支持!
  • ap0904225

    非常感谢博主,繁忙的工作之余能抽出时间分享自己的学习心得。我是Linux驱动的初学者,从您的博客中学到了非常多的东西,从开始的一头雾水到现在稍微有了些许理解。您是我的学习榜样,加油!!!
  • HelloYBSZ

    您好,我想请教一个问题。现在想做一个Linux全系统状态的保存和恢复,类似于系统休眠到硬盘,但是和这个有点区别。我这个只需要保存状态和恢复,不需要电源管理。不知道您有什么好的建议没有
    • wowo

      @HelloYBSZ:可以以kernel hibernate的流程作参考: user processes are stopped suspend(PMSG_FREEZE): devices are frozen so that they don't interfere with state snapshot state snapshot: copy of whole used memory is taken with interrupts disabled resume(): devices are woken up so that we can write image to swap write image to swap suspend(PMSG_SUSPEND): suspend devices so that we can power off turn the power off 可以hack一下这个过程,加入自定义的参数在“suspend(PMSG_SUSPEND)”之前终止。 其实系统保存是一个需要很小心的动作,要stop用户进程、freeze内核线程、关中断、等等之后,才能保存快照。否则保存的快照很可能无法恢复。所以电源管理并不全部是目的,也是手段。
      • HelloYBSZ

        @wowo:好的,太谢谢您了,我按照这个思路实践下
  • cracker

    Hi wowo: 我是linux驱动初学者,最近在看你写的关于电源管理的知识,磕磕绊绊学习半个多月,收获很大!不过,您的很多文章对我来说看得很疑惑,但是补充基础知识后,再过来看发现文章写的很经典!赞赞赞
    • wowo

      @cracker:多谢你的肯定,蜗窝很荣幸能为大家提供一些帮助,虽然有限,但会尽量做的更好的。欢迎常来,多交流。
      • cracker

        @wowo:嗯嗯,看了cpu core的文章,对其中的奥义很难理解(对arm不是很熟系),不过又想学习。不知道该从何学起。
        • wowo

          @cracker:我们对ARM体系结构的理解也是处于初级阶段的,对于这方面的东西,我只能说随缘吧,不要太纠结,要有一定的积累才容易理解。
  • mimolock

    wowo,我也喜欢研究linux,现在从事linux驱动的工作,以后有问题一起探讨
    • 郭健

      @mimolock:欢迎欢迎,有任何问题都可以在某个文章后面(如果没有合适的,可以在讨论区)提出来大家一起讨论,共同进步
  • HelloYBSZ

    你好,请问下在TuxOnice中 为什么要设置两个PageSet 。官方说是如不用两个PageSet 就只能保存一半内存的镜像大小。这是为什么呢?
  • Daniel Shieh

    有个问题想请教一下蜗窝的大牛,soc与交换芯片通过rgmii接口直连,这种情况下,与平时soc接phy芯片的驱动主要有什么区别呢?好多人说不需要怎么处理,一般就是通的,不过目前的确是ping不通。
    • yadi

      @Daniel Shieh:我见过的设计是交换芯片通过pci连接到soc,如果你说的这种情况,应该是通过mdio控制与配置交换芯片的。原理上和普通phy没有区别,你可以查看一下寄存器状态判断为什么不通。
  • Wokky

    最近也是公司开始做Linux平台的项目。以前只是听说Linux从来没学习和接触过,现在作为一个完全的新人进入这个领域。发现这里的天地很广阔,linux的代码很多还无法理解,目前正在边做边研究。这里势必将成为我获取知识的一个大站。感谢无私的贡献!正是这样我想我们中国的芯片和操作系统也越来越有希望!
    • wowo

      @Wokky:多谢,大家一起努力~~
  • Daniel Shieh

    蜗窝有没有意向写网络方面的文章?网络子系统和内存管理子系统? ~~~~
    • wowo

      @Daniel Shieh:想啊,但是时间实在太少,有心无力中……
  • Daniel Shieh

    突然发现,多了个X Project,这是在酝酿什么神秘的项目呢?^_^
    • wowo

      @Daniel Shieh:哈哈,眼神很好啊。可以去这里面看看: /forum/ PS:现在论坛也低调开张了,大家有空可以去灌灌水。
      • Daniel Shieh

        @wowo:详细看了看,非常支持,我感觉凡是对技术有追求的,都会支持你。没想到论坛这么低调的开张了,应该挂个链接让大家都过去参与下。哈哈,以后谈论问题更方便了,毕竟在博文下留言不怎么方便。
        • wowo

          @Daniel Shieh:是的,我们也是这么想的。博客留言确实不方便。QQ微信等即时通讯工具有没有办法把讨论保留下来,所以古老的论坛的形式还是稍微方便一些。 另外,欢迎参与X Project哦,呵呵~~
  • zhicuoqianxing

    受教了
  • jey

    非常感谢博主给我们这些菜鸟提供了一个这么好的学习平台。 阅读本网站中的博客有快一年了,有些博客我看了可能有不下10遍了,每次都能有不一样的收获。从刚开始不知所云到现在基本能跟得上博主的思路,我的收获非常大。学习linux内核贵在坚持! 再次感谢博主的无私奉献~
    • wowo

      @jey:不用客气~ 对,贵在坚持,大家一起努力!
  • syhdjf

    看了这个关于以后,我好想问wowo公司还招不招人。。。
    • wowo

      @syhdjf:你可以加QQ群问问linuxer同学:-)
    • linuxer

      @syhdjf:当然招人了,这个可以私聊,哈哈
      • Daniel

        @linuxer:可惜没在北京啊,否则一定要努力过去。
      • lutingleo

        @linuxer:同求招
  • Slidoooor

    在这里学到了很多,也很想从事linux的工作````无奈自己不是科班毕业的,只能靠自学,希望有一天水平能够达到窝窝的最低要求!那我一定去试试!
    • wowo

      @Slidoooor:不用着急,守得云开见月明~
  • leon 主页

    blog能不能增加一个RSS订阅功能?很想订阅你的博客
    • wowo

      @leon:应该可以订阅的,右下角,有个图标。
  • jackzhu

    的确在研究LINUX的过程中,我也同样感觉到了问题的所在,实际上LINUX KERNEL的发展本身就是一个渐进的过程,随着生态的完善,软硬结合的各类嵌入式产品的开发应用会慢慢铺开,但对个人而言要掌握如此多而细化的知识的确是个漫长的学习曲线,不免走进 无创新-终日奔忙-无创新的怪圈。其中资本和生态的建设是回避不了的!愿形成合力,共同突破,毕竟这是一个现代知识体系时代!谢谢!
    • wowo

      @jackzhu:你说的太好了,希望热爱技术的大家,能够齐心协力,早日改善我们的生态和知识体系。fighting!!!
  • itfanr

    博主留个微博或者公众号吧,我关注下。谢谢。
    • wowo

      @itfanr:这里有个QQ群:/contact_us.html 至于微博或者公众号,由于我们比较懒,都没有弄:-(
  • 蜗牛

    蜗窝为啥不写几本教材,出几本书啊?
    • linuxer

      @蜗牛:非常感谢您的意见,其实也有其他的网友提出过相同的问题,我总结如下: 1、目前没能达到财富自由,不能全职放在这上面。毕竟在当前的大环境,靠它赚钱有点难 2、写书是这样的过程,你自己是一个装满水的水库,但是准备了一桶水,给读者倒了一杯。但现在,我们只是建好了水库,还在蓄水阶段...... 3、我们确实有打算将这些文章总结成书,并且列入了2016~2020区间的五年计划,希望能够实现。
      • tigger

        @linuxer:等出了书,你就出名了。天天搞讲座,签名售书。就没有时间静下心来看代码了,要趁现在多写一点。到时候心境不同了,不容易高产。 哈哈哈哈哈
  • yazhouren

    不错,不错,值得学习
  • hello

    hello 你号
  • cuijier

    wowo 博主,贵司招人嘛?
    • linuxer

      @cuijier:招人肯定是招的,现在任何一个公司都是在招人的,主要是看是否合适。
  • kerneler

    本来只是想大体浏览一下里面的文章,不打算留言的,但是几篇看下来几乎是一气呵成的,写的真的非常非常棒,忍不住赞美几句。希望能够坚持下去,你们写的真的非常不错
    • wowo

      @kerneler:多谢鼓励,会坚持下去的:-)
  • besto

    绝大多数关于Linux kernel的文章书籍都是过时的,博主这真的不错。 很多翻译了Linux Documentation下的文章也很准确!
  • Jacky

    http://xilinx.eetrend.com/blog/10954最近在看DDR2 SDRAM的手册,发现你的文章被转载了,我是做FPGA嵌入式开发的,留个言,给你加加油
  • Yezi

    Hi Woniu, 好文章! 不知你是否认识我那只"小蜗"? 叶子:)
    • wowo

      @Yezi:好吧,不太记得啊,你要不要提示一下?哈哈~~
  • Daniel

    慢下来,享受技术。这个副标题,就是蜗窝给出的答案吧,嘻嘻
    • wowo

      @Daniel:呵呵,但愿可能是吧:-)
  • raintiliang

    力出一孔,水滴石穿,很多时候,我们忙着项目,无法从项目抽身,唯有项目到总结,这样成长才是最快的,祝福蜗窝,也要身体力行学习。
  • 意志的胜利

    我想问的是,窝窝在什么样的团队或公司,有时间让你去深入Linux kernel? 国内绝大多数是做不到的,也没有那个实力
    • linuxer

      @意志的胜利:不是公司,就是业余爱好者而以,都有自己的工作,闲的时候谢谢文章,自娱自乐而以。 未来也许会考虑走一些商业化的路线,但现在还不行。
  • szlhappy

    欣赏
  • Robin000

    网站好像都访问不了啦
    • wowo

      @Robin000:你的留言都出来了,应该可以访问的,呵呵~
  • hexiaolong2008 主页

    啥时候发表一些关于Display相关的文章?比如FrameBuffer、DRM等?
    • wowo

      @hexiaolong2008:多谢关注和建议~~ 之前开过一个头:/sort/graphic_subsystem 不过后来实在没时间继续写,等有时间的话会接下去的。
  • 丛林野和尚

    现在的工作就是快餐,二次开发,主板用的都是国外的,外设用的都是供应商的,好无力,博主的这个网站确实很纯粹!给力!!!
    • wowo

      @丛林野和尚:其实快餐也okay了,如果目的是吃饱肚子,而快餐又安全、健康的话,天天吃快餐也没关系。重要的是随心随性,自己喜欢就好~~
      • 丛林野和尚

        @wowo:关键快餐 积累很少啊 都干成劳力了 没有一个垂直积累,很容易被替代,焦虑。。。不然怎么会来看博主的文章
        • wowo

          @丛林野和尚:有焦虑就会有动力,所以不怕,加油就行了:-)
        • cymatics 主页

          @丛林野和尚:从科技与社会价值的宏观层面来看,快餐技术是必要的. 技术要服务于产品需求才能输出社会价值. --------- 从个人职业规划角度来看, 要结合自己的价值取向和当前需求,:), ...
          • wowo

            @cymatics:确实如此!!
  • flyfish

    不错,值得经常来逛逛的地方,希望作者再接再厉,写出更好的文章。
  • flyfish

    linux发展至今,很多模块都已经成熟,像我们做嵌入式的,拿到手的SDK其实该做的都做的差不多了,我们现在也就调试一下以适配各个公司自有的上层APP平台,需要我们对其进行分析、优化的工作并不多。如果不讲技术而是讲实用程度的话,研究如何对内核进行调试的方法对我们上班族而言也许更有意义。蜗蜗有没这方面的研究和写作计划呢?另外请问蜗蜗是做哪方面的嵌入式开发的需要对linux内核研究这么深入?我们公司很少需要深入内核。。。瀑布汗。。。。
    • wowo

      @flyfish:“研究如何对内核进行调试的方法对我们上班族而言也许更有意义” ========================================== 这确实是一个很好的话题,不过实践的成分太多,不容易写啊~~呵呵 另外,至于wowotech为什么会写这么多稍微细致的内容,我要说“生活太无聊,找点乐趣”,不知道你信不信?哈哈~
      • flyfish

        @wowo:好吧,我信,我不也是一样么?呵呵
    • 小王

      @flyfish:最近另外一个大神宋宝华录制了一些调试方面的收费视频,在CSDN应该有,可以尝试看看。上过2天宋大神来我们公司开的培训课,也是调试方面的内容,感觉还不错。
  • 道无边际

    我所在的公司需要很深的Linux内核知识。我修改过Overlay FS,FUSE等内核代码。当前工作是优化安卓模拟器性能,里面涉及Linux内核,Virtual Box,安卓Framework等很深的知识。作者的文章对我帮助很大,希望再接再厉,深挖Linux内核。
  • 不再犹豫

    曾经想要细细品味linux的源码,但是工作后发现,效率让你不得不照猫画虎,时间久了也就慢慢消磨了看下去的意志了!
    • wowo

      @不再犹豫:人在江湖身不由己,可以理解的,原谅自己就是了~~~
  • 春熙路 主页

    想与窝窝友个链,不知可否
  • Mingrui

    感慨呀!“明明白白做事”的公司不多,急功近利的也不少。。。。
  • www

    博主真的厉害,文章太严禁深度了
  • 骆凉皮

    美容美发了解下^_^
  • flingwithwind

    滨海小城如果是威海的话,我们还可能是校友
    • wowo

      @flingwithwind:呵呵 我不是在那一块读的书~
  • Rocky

    我也是在网上查阅资料的时候发现了蜗窝科技发现里面的内容都是很新,对于一个刚入门刚接触arm64 的同学来说是非常难的,看了几篇文章发现自己还有很多需要补充的知识,在这里感谢蜗窝科技各位文章的分享
  • 番薯

    感觉很强大的一个博客
  • 小v电子 主页

    楼主对Linux的研究绝对牛逼 我也就是搞搞应用 玩玩而已。对Linux 内部的哲学真没这么深入,您在华南?
  • 天花板

    真不错的小站! 以后常来,支持你!
  • mcuandme

    很遗憾今天才看到你的网站,相当给力
  • AndrewYao

    自己折腾了好久,有点相见恨晚的意思。 最近在分析uboot,网上其余的文章都大同小异,有的甚至分析的都是错误的, 但是看到您的文章,困扰我好久的问题茅塞顿开。 非常感谢您,我非常赞同您“明明白白做事”这个理念。
  • nikoladi

    请问站长,我以前一直从事单片机开发工作,最近想学习一下linux,奈何linux太大,有点无从下口的感觉,想问一下站长有什么学习路径可以推荐一下。 我初步设想是从linux应用层入门,先把linux用起来,然后学习u-boot kernel rootfs,再深入到内核了解各个内核模块,直至自己编写驱动程序?不知道这个路线有没有问题,是否时间跨度很大?
    • linuxer

      @nikoladi:这里也许有一点你需要的信息: /forum/
  • zhaoghost

    请教一下蜗窝,国内快餐式的Linux开发是以一种怎样的现象存在的呢?
  • 劲松

    很少冒泡,蜗窝科技做得好!!!!!!!! 安心做技术同时还能不吝写博客的同行们.值得敬佩
  • zhouzhouzlove

    开始接触linux三个月,有些迷茫,现在还处于入门阶段,看到了这个网站,感觉很好,收藏再说。。。
  • 冰淇淋

    我个人的观点是: 现在的社会太浮躁,急功近利,很少有人能真正沉下心来的. 就拿一个很简单的例子,一个技术,你懂使用API,不代表真的明白其中的原理,但是按照公司的需求,根本不需要你去深入理解原理,只要你能用API,不出大问题就好,哪怕就算要优化,深入去做一些东西,能做出50%,60%,他们也很满足了. 没有人过多的去追求那90%, 99%.
  • nuko

    今天最大的发现。。
  • xfccc

    文章质量真的不错,谢谢作者无私奉献
  • shotecorps

    写的不错,一般不评论,写的真不错!支持!
  • tccxy

    真的是非常不错的文章,作者是非常的用心了,实力也是强悍,先收藏了,慢慢充电学习
  • captain

    首次的无意发现 感觉 真正的明白一些东西 持续关注着!!!
  • wilson.123

    mark 一下 共鸣 同感
  • 小渣渣

    无意中看到讲内核中断子系统的文章,让我受益匪浅,感谢作者
  • 建明

    技术好!文笔好!真正的牛人!
  • 肥胖獵人

    獲益匪淺,感恩蝸蝸 !!
  • tiki_taka

    从linux阅马场过来,发现这里有好多我正需要的,写了三年业务代码,想做点改变,这一年都在抽空断断续续学习4.9的内核,希望能学到精髓,度过这波危机!
  • Sloth

    准备工作面试的时候看到的蜗窝,相见恨晚,我恨呀,为啥没有早点发现!!!
  • hello

    哪里注册啊?
  • Sam

    写的的确是棒,每次拜读都能收到惊喜
  • 刚哥

    以场景定产品 我在河边钓鱼想玩手机想写代码想办公 以产品定技术 手机typec接口可以连显示器或带激光空间投影 可以运行安卓苹果widows程序 定价1000+2000+1000
  • ownia

    怎么很久没更新了
  • just

    怎么注册账号呢?
  • 谢同学

    写得不错
  • pandawd

    看了下wowo的更新,看来19.20两年确实没什么时间了
  • JovenGeek

    关注了,很好的博客
  • Ferry

    在学习Linux的过程中我陷入了对硬件技术的执念中,但是我本身是学软件的,我不知道该怎么办了!!!
  • abner

    喜欢这个观念--“透透彻彻,明明白白”
  • 迷失自我

    linux kernel 和蓝牙部分的写的很好,啥时候更新啊。。。
  • 巴夫

    很赞
  • little_vage

    向蜗蜗大佬致敬。不忘初心,牢记使命!
  • 点灯大师

    怒赞
  • 小鱼儿

    很难不支持
  • 木木在努力

    刚刚跨入linux工作的大军中,真的蜗蜗写的内容的好详细,对我的帮助真的好大,爱了
  • joker

    博客很好,果断收藏了
  • woda

    群满了
  • 龟仙人 主页

    与诸君共勉! 认同站长的理念“透透彻彻,明明白白” 拒绝在奔走忙碌中无所长进,争取在沟通思考中共同进步。
  • Hector

    果断收藏
  • Tptogiar 主页

    正在入门linux kernel,入门KVM虚拟化,学习kernel技术 学kernel,学虚拟化,每每有幸能阅读到高质量的文章,我都会兴奋,而站主的文章就是这样的文章
  • 平平淡淡

    太赞了,多谢博主!
  • iptvphone

    认真学习!感谢主人的分享!
  • 在努力

    新手入门linux 看到你写的文章 点赞 继续点灯去了 哈哈哈
  • 设备树工程师

    为这种蜗牛精神干杯
  • 遥遥领先

    不快餐,怎么遥遥领先,怎么印钱,怎么炒房。不是技术人想快餐,而是顶层设计的是遥遥领先的规则
  • semilog

    最近看你很久没有更新了,时光如梭,十年一晃而过,那个对技术充满激情的少年还在吗?对我们这些追求技术的人来说,永远是少年~~~ 你的文章写的很好。
  • 憨憨也是态度

    感谢 你的蓝牙笔记写的很好 我与梦想永远在路上
    • Syed

      @憨憨也是态度:十年之后终于来到了这里,感谢还在!感谢您的坚持!作为一名嵌入式驱动新手,我也会继续努力,一定会坚持下去的!
  • 北葵依旧菜

    感谢博主,博主多年前的文章在今天依旧熠熠生辉,解答了很多疑惑