![]() 公众号开通有两三年时间,一直没有把它运用起来,创建公众号之初,目的是为了和一群志趣相投的朋友以及和大家分享一些平时生活中的一些技巧,更主要的是锻炼下写作文章表达能力,愿景很美好,无奈太懒了些,加上文笔有限,推送文章这件事就一直没有去做。直到前些时间收到微信消息告诉我公众号要被回收了。 没有推送文章的一个原因就是,近一年的工作生活太忙太赶,完全没有静下心来去思考一些事情,这么久的时间,在技术上也没任何提高,最近总想着要做些什么,改变下自己。似乎又没有什么好的想法,但总是不能闲着,于是,就开始着手学习这个技术。最近的这些文章就是要把学习过程中的步骤和遇到的问题作以记录,顺便锻炼技术总结能力。 废话不多说,下面开始真正与主题内容有关的部分。 这里所说的嵌入式开发,不仅是传统的简单的单片机开发(其实单片机开发也不简单),比如51、STM32等,而是可以运行操作系统的芯片,更高端的ARM内核,能够运行操作系统如Linux、WinCE等这些类型的芯片。嵌入式主要应用在什么场合呢,由于自己没有从事过这方面工作,所以也无法说出都应用在哪些地方。比较常见的如收款机、点餐机、点歌系统、平板电脑、行车记录仪等等多数都是运行Linux系统的设备。目前自己的打算是,能够根据需求,从芯片选型,到原理图设计,PCB绘制,到操作系统移植,最后能够真正完成需求功能且能够正常运行的一个产品。到这个时候,我认为算是入门了,如果继续深入,则是编写应用程序和设备驱动了,暂时没到这个水平,暂不考虑那么多。 嵌入式开发第一步首先是要搭建开发环境,需要准备的工具有: 1.Linux系统 常用的有CentOS、Ubuntu、Debian等,Linux发行版总数有200个,具体用哪个版本根据自己喜好选择,理论上应该都一样。为什么要用Linux系统呢,这是因为我们编译的就是Linux内核的,在Windows平台编译也可以,但是比较麻烦,还可能会遇到一些坑,暂时不想放弃太快,所以选择Linux环境,毕竟大神都用Linux,Windows下开发装逼效果不够明显。 2.交叉编译工具链 同开发单片机一样,编写完成的程序代码需要由编译器编译成能够运行在目标平台的代码。所以要选择合适的编译工具。 3.编辑器 这个后面再说,这边内容主要是先把系统安装好。 平时使用的电脑都是Windows操作系统,如果做嵌入式开发,基本都是在Linux环境下面进行,如果只有一台电脑,有两种方式,安装双系统,或者是在Windows下安装一个虚拟机,虚拟机中安装Linux。如果是安装双系统,每个系统安装到不同分区,每次打开电脑选择一个系统进入,这种方式的缺点是两个系统不能够同时操作。另外一种是,在Windows系统下安装虚拟机,虚拟机中安装Linux,这样可以同时使用这两个系统,缺点是Linux系统性能会受到影响。这里采用虚拟机的方式。 下面是虚拟机安装过程: 1.我使用的虚拟机是绿色版的,直接解压压缩包就OK,把压缩包解压到准备安装的位置,比如:D:\ProgramFiles\下面: ![]() 2.解压完成之后进入Vmware文件夹,右键以管理员运行!)安装VMware.cmd文件: ![]() 3.第一次安装直接继续,不需要执行卸载操作。 ![]() 需要注意一点,我这里由于没有完全关闭Windows Defender,在安装过程中报错了,不过只是无法创建快捷方式而已,安装绿色版或者和谐版的软件,一般需要关闭电脑杀毒软件才能正确安装所有组件。 4.继续安装其他服务,这里选择0,安装所有服务。 ![]() 然后输入Y,确认继续安装。稍等片刻,安装完成后关闭此窗口。 如何确认安装成功,可以在系统任务栏右键选择打开任务管理器,在进程列表会有以下三个进程,表示虚拟机已经在正常运行了。 ![]() 接下来,开始在虚拟机中安装Linux系统。 1.以系统管理员身份运行VMware,在主界面中点击新建虚拟机 ![]() 2.选择典型方式创建虚拟机,然后下一步 3.然后选择稍后安装操作系统,点击下一步 ![]() 4.系统类型选择Linux(L),然后在下面版本中根据自己下载的发行版类型,选择合适的版本,我这里使用的是CentOS 7 64位 ![]() 6.下一步之后,给这个新建的系统选一名字,一般默认就行。 ![]() 7.硬盘大小根据自己电脑硬盘的实际情况进行分配,这里选择60G ![]() 8.完成 到这里,如果已经下载了系统镜像,则继续往下进行。如果没有,则需要先下载镜像。我这里已经下载好了。所以在界面中直接点击编辑虚拟机设置按钮,选择已经下载的系统镜像。 ![]() 选择CD/DVD,然后在右侧连接组,选择使用ISO映像文件。 ![]() ![]() 确定之后点击开启虚拟机,开始安装系统。 启动起来之后选择第一个Install CentOS 7 ![]() ![]() 随后来到正式安装界面: ![]() 选择语言,英语不好选择简体中文: ![]() 然后这个界面没有什么好配置的,继续: ![]() 接下来可以设置下超级账户密码和新建一个自己的账户,开发过程中就在自己的账户下进行。 由于自己也是第一次安装这个操作系统,在我配置完ROOT密码和创建好账户之后,发现系统已经安装完成,这速度也太快了些。 ![]() 点击完成配置之后,继续等其完成一些其他的部署工作。 耐心等待之后,系统就安装完成了,然后点击重启。 ![]() 重启之后,来到登陆界面,由于下载的时候并没有太在意是GUI还是服务器版,启动之后发现下载的是服务器版,没有界面,不过应该不影响使用。 输入刚才设置的用户名和密码就可以登陆系统了。 ![]() 登陆成功之后的界面: ![]() 后续还要继续安装一些辅助工具,如安装软件使Window和Linux更方便的进行文件交互,我们在Windows下的一些文件能够直接被Linux读取,Linux下的文本编辑器等等。文章就到这里,请持续关注~ ![]() ---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:iOnestu,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |