虽然现在嵌入式开发也不完全是在linux上进行,比如STM32,QT都可以在windows 开发。但是Linux还是初学者必学的。
因为学习编程其实不仅仅是学语法,还要学习编译环境,学习如何链接,如何生成镜像,如何烧写镜像。但是在windows中开发都是集成环境,你只管写语法,其他都编译链接都交给集成环境去做。
利用Linux编程就是好像回到了原始的编程环境,在命令行中编译程序,每个命令都要自己敲出来,还要自己编写Makefile,整个编译的过程都是自己掌握的,一旦你有Linux命令行中编程经验,你就有了对编程的感性认识,这样慢慢就能深化你对编程的理解。而这些是在集成环境中学不到的。
而且Linux的命令行操作能更好的让你理解计算机的原理,windows之前的计算机都是从命令来执行程序,很多命令都是从命令行来执行,比如很多网络命令,复制命令,列出目录命令,这些带参数的命令,必须要能先理解命令的原理才能使用,所以linux的命令行确实可以让人更好的理解计算机原理。
下面列出linux学习的重点,学习嵌入式,只要能掌握思维导图列出的知识点,即可以入门。