想以嵌入式Linux为平台做一些智能控制方面的东西,不知如何入门


  1. 学会安装、配置Linux,嵌入式开发,建议从VMware + Ubuntu入手
  2. 掌握基本的Linux命令
  3. 掌握嵌入式Linux开发环境下,常用的工具:vim、git、make、makefile
  4. 学会从零开始写一个makefile
  5. 嵌入式C语言入门
  6. 嵌入式C语言进阶训练
  7. C语言项目实现
  8. Linux系统编程及项目实战
  9. Linux内核编程
  10. Linux驱动开发
  11. Linux系统移植
  12. ...

学到后面,你应该都知道该学习什么了,新手如果感觉无从下手的话,推荐先跟著视频走一遍,可以少走弯路,快速入门。如《Linux三剑客》视频教程,从零开始带你安装Linux操作系统、基本软体配置、安装,基本命令使用,到嵌入式开发常用的工具、嵌入式u-boot+Linux环境的搭建:http://wanglitao.taobao.com


买一块板子,然后先把gpio、uart、网口这些基础的东西弄明白,慢慢就入门了。

我写了很多篇非常入门级的文章,欢迎看看,交流。

linux | 搜索结果 | TopSemic?

topsemic.com


不太了解嵌入式相关 我可以推荐一门课 是极客时间刘超老师的《趣谈linux操作系统》 讲的偏底层 你可以看一下看是否对你的路子


找块ARM的板子,移植一个linux系统并成功完成一个程序最好可以驱动硬体的,比如做一个双目摄像头的软体之类的


&视频与图文教程同步更新,可以学习一下。https://edu.csdn.net/course/play/30448


先定一个方向:是想先从 Linux 应用开发入手,还是想先从 Linux 驱动开发入手。

选择从哪个方向入手主要和自己的基础有关系:如果是电子自动化相关专业毕业的学生,可能对硬体介面,计算机底层更熟悉,更适合从底层驱动入手。计算机相关专业毕业的学生,可能对软体相关的知识更熟悉,更适合从应用开发入手。

无论从哪个点切入,只要能学到一定成度,基本都有机会把另外要给方向也学通了。

如果是想先从 Linux 应用开发入手,可以考虑先买一块树莓派,上面默认搭载了定制的 Debian 系统,树莓派社区有各种丰富的用例可以学习参考,然后再搭配一本 Linux 应用开发相关的书籍,比如《Unix 环境高级编程》结合著学习。

如果是想先从 Linux 驱动开发入手,建议买一块资料开放架构简单的开发板,比如基于 NXP i.MX6ULL 的开发板——这颗晶元是 Cortex-A7 单核,因此架构比较简单,而且 NXP 开放了完整的晶元书籍手册, 国内目前有几家比较大的专门面向学生的开发板公司都基于这颗晶元设计了开发板,而且配套了丰富资料。

另外,这里有推荐一份书单:包含了嵌入式 Linux 从底层到应用的各个方向:

嵌入式 Arm Linux 入门书籍精选


推荐阅读:
相关文章