嵌入式Linux入门指南(一)——学习路线篇

摘要:文章介绍在Linux入门过程中的学习路线,必看书籍分享

1、开始学习实践Linux之前先清楚如何学习很重要,虽然条条大路通罗马,殊途同归,但是不同的路线要付出的代价(时间成本)显然差别巨大。

总体路线有两种(这里主要是嵌入式驱动方向):

  • 第一种、像学习单片机一样,从底层向上学习,Uboot移植->Linux移植->Linux驱动开发->lINUX应用开发(大多数以分析源代码的方式进行)。

  • 第二种、从顶层应用层向下学习,Linux应用开发->Linux驱动开发->Linux移植->Uboot移植(中间还有些细枝末节的部分未列出)。

对于大多数人而言都推荐你使用第二种方式学习:

  • 原因1、Linux从零移植开发中不是必须项,UBoot移植更不是必须项,SOC厂商一般提供了相应的Linux和Uboot可以在此基础上开发,
  • 原因2、不了解应用层的API接口,不了解“Linux一切皆文件”的思想,不了解虚拟文件系统,不了解进程、线程、信号,对深刻理解学习Linux驱动框架非常不利。
  • 原因3、相对第一种学习路线,第二种路线循序渐进,难度相对小,不容易把小白劝退等等…

2、开发板选择很重要。

很多初学者开始学习选择开发板SOC追求最新最强的这种选择方式很危险,树莓派,和国内很多厂商的SOC开发板,例如RK3399,性能都很强,但是不适合驱动开发的学习,因为对于个人开发者来说很难拿到资料,包括官方资料和第三方学习资料,有时候甚至芯片手册都拿不到,那学什么呢?寂寞吗?

所以为什么市面上有很多NXP的imx6、imx8的开发板。还有STM32MP系列的开发板,原因很简单,这些芯片官网提供了大量资料,包括手册、SDK、LINUX内核源码、Uboot源码、编译环境。

说到这里想必怎么选择开发板你应该很清楚了!

关于Linux学习,也为大家准备了资料干货。

  • 1、在Linux使用阶段强力推荐学习书籍:《鸟哥的Linux私房菜》和《Linux命令行与shell脚本编程大全》两本书籍,在公众号回复关键字“鸟哥私房菜”和“Linux命令行与shell脚本编程大全”即可领取电子书籍;在这里插入图片描述

  • 在这里插入图片描述

    2、应用开发阶段必看书籍《Linux/UNIX系统编程手册》,在公众号回复关键字“系统编程手册上下册”即可领取电子书籍;
    在这里插入图片描述

更多的嵌入式资料干货请关注微信公众号回复关键字领取。
微信公众号:超级攻城狮
在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐