嵌入式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系统编程手册》,在公众号回复关键字“系统编程手册上下册”即可领取电子书籍;

更多的嵌入式资料干货请关注微信公众号回复关键字领取。
微信公众号:超级攻城狮

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

  1. 嵌入式Linux入门经典笔记

    史上最牛的Linux内核学习方法论     点击下载 我的arm_linux移植笔记     点击下载 S3C2440完全开发流程     点击下载 Linux系统命令及其使用详解完整版     点击 ...

  2. 嵌入式 Linux 入门 环境篇(二、安装虚拟机 — 体验 Ubuntu 22.04)

    嵌入式 Linux入门 环境篇第二课,正好换了新电脑,更新 Ubuntu 虚拟机的安装, 体验一下 Ubuntu 22.04 ...... by 矜辰所致 前言 因为以前的电脑虚拟机环境我都配置好了, ...

  3. 嵌入式linux入门学习规划

    嵌入式linux入门学习规划 如何理解嵌入式系统 ◆嵌入式系统是面向用户.面向产品.面向应用的,它必须与具体应用相结合才会具有生命力.才更具有优势.因此可以这样理解上述三个面向的含义,即嵌入式系统是与 ...

  4. 嵌入式 Linux 入门 环境篇(三、开发板和 PC 的网络互通)

    嵌入式 Linux入门 环境篇第三课,开发板与PC的网络配置, 我们要实现 windows.ubuntu 和开发板三者的互通. ...... by 矜辰所致 前言 在环境篇前面的文章我们通过终端工具使 ...

  5. 分享:嵌入式Linux入门学习指导

    很多嵌入式linux初学者对嵌入式linux学习十分迷茫,不知道该怎么一步步学习,嵌入式linux学习方法,学习的流程步骤以及学习过程中需要看哪些好的书籍.下面凌阳教育嵌入式培训网就为大家整理的嵌入式 ...

  6. 北京迅为i.mx6ull终结者开发板使用手册+嵌入式Linux开发指南+裸机手册下载地址

    i.MX6ULL终结者三大手册,加速学习和开发速度,一秒化无形! <嵌入式Linux开发指南>+<开发板使用手册>+<裸机使用手册> 详细手册点击链接下载:http ...

  7. i.MX8MM嵌入式linux开发指南+全覆盖开发资料

    01教程主题 根据多年工作经验总结框架学习法,先掌握整体的开发流程,然后再逐一击破,综合大量工作中的实战案例,在实践中检验理论知识,强化所学知识点,从而掌握Linux的核心技术. 02教学方式 教程由 ...

  8. 嵌入式Linux入门13:应用层调试

    本文主要介绍应用程序的调试方法. 很多网友问我怎么调试内核,怎么查找代码bug.其实我的方法不多.一是靠经验,掉入的坑多了,做笔记回顾,自然就有了经验.二是靠printf/printk大法跟踪.三是利 ...

  9. 嵌入式 Linux 入门(十、Linux 下的 C 编程)

    嵌入式 Linux 入门第十课,聊聊 linux 下的 C 编程...... 矜辰所致 插一句,问题讨论群在文末的推广,以后大家提问可以在群中,即便我不在也能看到历史记录. 目录 前言 一.C 语言编 ...

  10. C/C++Linux服务器开发完整学习路线(含免费学习资料下载地址)

    C/C++Linux服务器开发完整学习路线(含免费学习资料下载地址) 相信大部分同学刚毕业或者想转行做c++服务端开发的时候都很迷茫不知道从哪里开始学习,于是准备参加各种培训班或者网络培训,有不知道该 ...

最新文章

  1. Python 标准库之 json
  2. 体绘制(Volume Rendering)概述之4:光线投射算法(Ray Casting)实现流程和代码(基于CPU的实现)...
  3. Visual Studio 和 Team Foundation Server 产品维护及周期策略
  4. jsf和jsp_带有JSF,Servlet和CDI的DynamicReports和JasperReports
  5. Python input 函数 - Python零基础入门教程
  6. 大学生计算机面试基础题
  7. java rsa加密 加签_RSA加密解密与加签验签
  8. 强化学习的基础总结(一)
  9. 研磨设计模式之简单工厂模式
  10. C语言pid算法模糊控制,温度PID模糊控制的算法完整
  11. 用Hbuilder实现:一行HTML代码+tab快捷键,快速创建HTML结构
  12. Ubuntu双系统没有WiFi适配器、不能连接WiFi
  13. vue3.0的写法以及setup的用法
  14. 计算机网络:数据链路层:有线和无线网络
  15. FFMPEG监控拉流,向流媒体服务器推流
  16. 谷歌钦定的编程语言Kotlin大揭秘
  17. 邻接表:求指定顶点的(出)度
  18. 看你骨骼惊奇,这里有一套 Canvas 粒子动画方案了解一下?
  19. web前端笔试题整理
  20. 4、OpenGL入门 贴图【Win32+VS2019】亲测代码可用

热门文章

  1. 笔记本window7安装虚拟机centos7后通过笔记本无线网卡上网
  2. 数据结构与算法(一):时间复杂度和空间复杂度
  3. 计算机要重启电脑才能检测出u盘启动,电脑使用U盘需要重启才能识别分析及解决措施...
  4. 论文解读:Prediction of Protein–Protein Interaction Sites Using Convolutional Neural Network
  5. react兼容safari9_react项目兼容ie浏览器配置
  6. 笔记本电脑键盘个别键失灵的修复方法
  7. 截止失真放大电路_Multisim基本放大电路仿真实验
  8. IDEA左侧目录,按照文件夹排序
  9. 安卓开发——Intent跳转地图应用(百度地图、高德地图)
  10. 软考答题卡如何填写,这些你都清楚吗?