学习linux内核的好方法,linux内核课程

kodinid 24 0

大家好,今天小编关注到一个比较意思的话题,就是关于学习linux内核的好方法问题,于是小编就整理了3个相关介绍学习Linux内核的好方法的解答,让我们一起看看吧。

  1. 不懂汇编可以学Linux内核吗?
  2. 如何更深入地学习Linux?
  3. 学完单片机,并且应用做过项目,想学ARM,linux应该走怎样的学习路线比较好?

不懂汇编可以学Linux内核吗?

1.汇编占kernel的极少部分。看你希望学习哪一块了。本人认为不影响你学习kernel,即便是汇编也是嵌入到c语言的汇编,所以不用担心。

2.汇编并不是一个非常苦难的东西。只要你熟悉 计算机体系结构程序基本原理函数堆栈,内存寻址),然后找一下官方的指令手册一行一行慢慢看,慢慢就熟悉了!

学习linux内核的好方法,linux内核课程-第1张图片-安济编程网
图片来源网络,侵删)

如何更深入地学习Linux?

第一步 你可以尝试编译自己的linux系统。有一个发行版叫做 LFS,linux from scratch. 就是一个一步一步从源码最终编译成自己的linux的项目。编译过程中你可以按照你的喜好自己任意修改

LFS官方网站上的手册有教程,可以学到很多linux知识,不过是全英文的。

第二 书店里有各种linux内核的教程,可以买来一读。

学习linux内核的好方法,linux内核课程-第2张图片-安济编程网
(图片来源网络,侵删)

第三 没有任何方法比学习linux源码更好的方法了。 上kernel.org 或者用git clone linux内核源码,慢慢啃去吧。

学完单片机,并且应用做过项目,想学arm,linux应该走怎样的学习路线比较好?

做Linux开发的有很多种,总结来说有偏上层应用的,也有偏驱动开发的。

做上层应用就需要了解Linux系统不用了解太深,但是应用层的一些扩展要掌握,例如linux系统原理,进程线程、进程间通信、同步互斥等;也需要了解协议例如***、tcp/ip、***s等;还需要了解数据库开发,和一些其他的组件

学习linux内核的好方法,linux内核课程-第3张图片-安济编程网
(图片来源网络,侵删)

底层开发就是偏驱动开发了,这需要深入学习linux内核,熟悉arm芯片,学习内核移植,学习常用扩展的驱动程序编写,基本都是内核态开发,上边提到的系统原理也是要学习的。Linux驱动开发学习任重道远,希望你能坚持下去。

到此,以上就是小编对于学习linux内核的好方法的问题就介绍到这了,希望介绍关于学习linux内核的好方法的3点解答对大家有用。

标签: linux 学习 内核