博客首页 注册 建议与交流 排行榜 加入友情链接         宝宝相册的专门空间
推荐 投诉 搜索: 帮助

Gan's Blog

小记一些个人学习的东西, 如有版权问题请及时告之! :::欢迎转载,已经是转载的请使用原地址::: 转载请注名来源!

Unix/Linux、Oracle、数据存储、备份、复制、ETL、数据仓库
   gan.cublog.cn
关于作者  
姓名:gan
年龄:27
Email: ghk_love#163.com
职业:Oracle, Unix/Linux, C
!>> 想全了50%就可以行动了, 在行动中思考总结!

我的分类  




小结: Linux内核开发体会
    开发Linux下一个类似如文件系统的模块已经两星期了.
问题真是多, 我得熟悉2.4 2.6两个版本的内核.

    1>. 2.4 与 2.6 在 Makefile 上差别很大. 要多注意. 2.6 的 Makefile的编写思想很值得学习.

    2>. kmalloc, vmalloc, kfree, vfree你一定要搞清楚, 是怎么分配的, 地址应该大概是什么样子的, 很重要.

    3>. 在网上找的部分源码不一定是可靠的(很多是有问题的, 自己用了才可以的), 最好的学习还是来源于Linux Kernel源码.

    4>. 布置好环境后一定要做到边开发边测试, 一步一步的稳定的向前. 要不错了你自己也不知道错在什么地方, 真的退回到对的地方, 你自己也不知道那地方是对的那就不好了. kernel下调式真是不是太好, 死机那总是有的.

    5>. 不要用用户态开发的思想来想内核的问题, 当初学的计算机基础真的很重要, 你遇到问题时一定要将自己放在内核的位置来思考问题. 要不是的复习自己已经学习过的操作系统设计基础知识. (段页式管理, 虚拟内存 ...... 这些东西你真的懂了吗?)


就这些了, 以后慢慢加, 任务还没有完成, 继续努力!!!

 发表于: 2007-04-20,修改于: 2007-04-20 14:05 已浏览1897次,有评论3条 推荐 投诉

  网友评论
  h0tr0ck 时间:2007-04-28 16:45:09 IP地址:222.212.91.★
不错,谢谢!网上很多代码有很多确实是不怎么可靠,很多问题。
兄弟能不能简单说说2.6内核开发的学习过程?我才从应用层转到内核。谢谢

  g_hk 时间:2007-05-09 21:59:30 IP地址:123.112.62.★
我从底层的应用开发转到内核开发的,刚2月吧,也不知道怎么学,不过我从参加工作到现在做的事情都是从来没有做个的。

很简单:
     1>. 心静
     2>. 多思考,多看,多练。使用好google, BBS就可以了。
     3>. 最好英文要好,Kernel方面的东西还是E文的多。

自己的看法,不对的对方望多指教。
3天前看到你的评论,但不知道怎么回答是好,所以拖到了今天。

  liuweni 时间:2008-06-19 17:38:49 IP地址:221.10.18.★
我在看kernel代码了,感觉整天看内核的书籍没直接看代码来的舒服。谢谢cc的文章


  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:4.60599

京ICP证041476号