嵌入式学习第五步—掉转方向,我不学C了,向linux出手
安装完成VC后,开始野心满满的购买了一本嵌入式C语音基础类的纸版书。在翻阅过程中,发现一个问题。作者提到做嵌入式多年,慢慢理解了C语音在嵌入式里的重要性,甚至着重提出了指针的问题。
指针是什么呢?在多年前的学校学习单片机的时候,曾经接触过。计算机里所有的东西都要放在内存或者外存的一个位置,否则不知道要做什么,要算什么。数据、语句、要求什么什么的,都要有规矩的放在应该在的地方,否则就是乱套,这个摆放位置包括常驻内存、临时数据、硬盘数据、软盘数据、光盘数据、。。。。所有电子产品里面的每一个数据、指令什么的。每一个数据,哪怕是一个数据0,也要有相应的规矩(呵呵,比封建时代皇家大内可以严苛多了),任何一个数据没有摆放到位,都会引起整个的乱套。
我们日常使用电脑时,遇到的各种乱码、死机、蓝屏、。。。。说到底都是数据摆放的位置不正确,或者找不到想要找的数据引起的后果。
数据摆放在那里,计算机还有一个清单,用来说明哪个东西摆在哪里的,这个就是指针。比如说,处理一个文件,首先要把文件读入内存,那么如果你不指定放在内存里的位置,那么计算机就按照默认的规矩来摆放。可是在很多时候,你想要直接对文件里某一个数据跳过一切进行更改、读取的时候,就需要指定位置了,你可以用高级语言调用(这个调用其实是程序里面偷偷的指定了位置)。在计算机里记录数据摆放在哪里的路标就是指针。更复杂的,这个路标放在哪里,也需要一个清单。这个清单的位置是计算机最底层已经固定好的,这个里面存储了每一个数据的路标(指针)放在哪里,我们改不了。但是我们可以轻易的知道可以给指针在清单里的位置,这个位置叫做“指针地址”。
通过我的嵌入式C语音基础书里面解释,在嵌入式里,C语言需要用到的最难以理解的就是这个指针。而指针我在单片机学习的时候已经算是明白了。所以有想法试试是不是可以放弃C语音的学习了,具体要用到的时候再回来翻翻。立刻找找linux的书籍吧。网上翻淘宝,找到一本《linux嵌入式系统开发从小白到大牛》,直接网购回来。
自己翻翻书,加上到处找视频,主要是哔哩哔哩里搜嵌入式查到的各种视频。现有阶段是做入门准备。发现又需要安装linux系统了。
从各个方面查这个系统。Linux是和windows、DOS等等各种一样的计算机操作系统。如果我的电脑改装了linux,那么日常工作就影响了,没法干活了。下一步的解决方案包括:给自己的电脑再装一个linux,让电脑具备双系统。或者安装虚拟机,在虚拟机上装linux。
两个方案各有优缺点:电脑装成了双系统是正常开发时使用的方法,需要在开机的过程中进行选择这一次进入哪个系统,我还没接触过这个系统,完全是自己摸索,如果把电脑干掉了我就废了。安装虚拟机属于初学者使用的方法,每次使用的时候需要像windows的软件一样再次打开虚拟机、导入linux。具体有还有哪些不好的地方,暂时还没有发现。权衡之下,决定先装虚拟机。
采用各种方法,网上搜一大堆安装下载(容易带来各种插件、木马之类)、咨询同事(有一个同事手头的工作需要用到虚拟机,给了我能够使用的最新版本)、纸版书《linux嵌入式系统开发从小白到大牛》附带的机械工业出版社电子资料里发现了一个安装软件。考虑一下,觉得还是正规出版社的软件比较靠谱,毕竟下一步要学习的这本书里用到的东西都是版本成套的。于是通过网盘下载下来:
链接:https://pan.baidu.com/s/1pMWZttK1xzRys94rkPpzfA 提取码:75g9
在这个网盘资料里有虚拟机的安装视频教程,哔哩哔哩、百度上面也有大片的安装视频和经验,绝大多数都是一路“下一步”下去,直到完成。但是多数都提醒:尽量不要直接安装在默认的C:/下,要改到别的盘,估计应该是避免电脑系统重装后消失吧。但是别的软件在系统重装后,不也是需要重新安装么?别的原因我想不明白。
下一步就是在这个虚拟机里搞出来linux了。网盘下载下来的东西里没有发现linux系统的镜像文件。还在继续搜寻中。
学习历程继续,学习内容有待下一步总结。

浙公网安备 33010602011771号