内核

YN66666666 2019-03-11 04:55:17
写内核的大神们程序之路的成长轨迹都是怎样的
...全文
187 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhgure 2019-07-16
  • 打赏
  • 举报
回复
这个主要看你现在处于什么情况,是刚开始写程序,还是工作3-5年,或者更久。
如果是刚开始写程序,建议别急着进入linux内核看代码,先打打基础,这里的基础包括C,结构,指针使用,链表,hash等。另外,对linux基础要有一定的掌握,比如linux的进程、线程使用、IPC通信与同步,分区、内存等。
另外一方面,linux内核又分很多模块,有文件系统相关(ext2/ext3/ext4等),内存SLAB、内核网络net、驱动开发等。所以看你想专注于哪一块,先对这块的基本原理搞一遍,再进去看内核的实现。
关于调试,可以先安装个vmware虚拟机,在虚拟机上运行自己编译的linux内核,可以方便调试,学习起来更快。
zgsdgrr 2019-07-10
  • 打赏
  • 举报
回复
先看了一本叫《linux内核设计与实现》,这本书相当于是本关于内核功能的目录,讲的不深但面比较广能让你对内核有一个大体的了解,然后再用虚拟机或到网上买一块开发板对着伟东山的视频学会快一些,这样你就能胜任一些linux驱动开发的工作了,如果还想学的深入一些,就对着《Linux内核源代码情景分析》来深入的学习下。最后就是多看源码,多动手试一下。另外,内核里也是分很多相对独立的功能模块,比如网络模块,内存管理,进程调度,电源管理等,可以一次只看一个模块的内容多加log调试,注意做笔记,只要能做到这些最后精通内核绝对没问题 ,祝你早日成为技术大牛!!
YN66666666 2019-03-13
  • 打赏
  • 举报
回复
引用 1 楼 白马青衫等风来的回复:
萌新帮顶
关注了👏👏👏👏👏
  • 打赏
  • 举报
回复
萌新帮顶

4,441

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧