跟着小狂玩RicoBoard之三步灌篮(开发环境篇)
我看了一下坛子里发的大部分的开发环境搭建,各有各的特色,大部分都是在米尔的参考手册下进行的,过程不是那么的详细。可能对于刚接触到嵌入式的小伙伴们来说步骤稍微有点复杂,小狂玩了那么长时间的嵌入式,啥啥没学会,但是对开发环境的搭建还算稍微有点心得吧,哈哈,下边就把我搭建开发环境的过程记录下来,希望对大家帮助。如果文中有任何错误的地方,请即使在下方留言,小狂看到后会及时改正谢谢。
本文默认各位看官已将在电脑上安装Ubuntu,或者虚拟机成功运行了Ubuntu,如果没有,请自行百度。
灌篮第一步之交叉编译工具链安装
任何一款单片机的开发都会有相应的开发环境,简称IDE,IDE大家可能从来只关注其友好的开发界面,很少有关注其核心的,最关键的部分就是编译器,把你写的C也好,C++也好,还是python,转换成机器识别的二进制代码。交叉编译工具链实现的就是这部分重要的功能,转入嵌入式开发后,就很少有用IDE的啦,对于新手来说可能就需要了解编译、链接的过程了。就会自己搭建自己喜欢的开发环境,这样做的缺点会使开发的门槛变高,但是可以定制各种各样适合自己的开发环境。为神马叫交叉编译,很简单,我们的电脑是X86的架构,而我们的板子是Arm-CotexA9架构的芯片,已经跨了很大的平台了,举个很简单的例子,就是你在美国说中文人家一脸懵逼一样,不用交叉编译环境,你在x86平台编译的arm也懵逼,就需要一个翻译啦。所以我们要在x86平台编译出我们板子需要的文件,就需要交叉编译工具链。说了这么多废话,就是想让刚入嵌入式的童鞋们有些了解,另外由于搭建开发环境的步骤较少,多写点,凑凑字数,哈哈。首先我们要把我们的交叉编译工具链上传到虚拟机,我用的是VMware tools,可以直接拷贝,不懂得自行谷歌。
说是交差编译工具链的安装,其实说白了就是copy一下,然后设置一下环境变量就行。
拷贝到虚拟机后,我们首先要把文件解压到相应的文件下,我建议是在/usr/local目录下建一个arm文件夹专门用来放我们的工具链,因为你可能用的芯片不止一个,每个的编译工具链都不一样,这样免得整混。
执行下面命令解压
千万不要漏掉了sudo,这个是获取root权限的
这个时候你就会发现你的arm目录下有这一个文件夹
证明你安装成功了,其他两个是我玩其他的板子的时候的交叉编译工具链。到这一步你的工作量已经完成了一半,下边一步需要我们更改环境变量,把我们默认的交叉编译环境改成我们刚安装的就行。
打开系统的默认配置文件
红色框内是我们需要的,为神马要把其他的也截图出来呢,小狂想要说明的是,我们建环境的时候肯定在这个阶段会经常使用,米尔给的手册中是用export的形式把变量传给系统的,这样每次开关机都要执行一次很不方便,写入到配置文件中的话,一劳永逸,但是也会有个问题,要是有很多交叉编译工具链的话,就需要每次写新的,我就提供一个模板,用哪个交叉工具链就把哪个打开,不用就屏蔽,很是方便。
上图的第一句话,是在默认的shell命令中增加编译器的命令的工作路径,第二句话是设置编译器的路径。第三句话是指令编译器的类型,一般加上这句话在makefile中就不用更改了。完事后关闭文件,然后让其生效,使用下边的命令
我们来查看一下工具链到底有没有正确安装。
查看我们编译器的版本
如果输入第一个红色框的内容,看到第二个红框的内容就证明你安装成功了,到这里开发环境其实已经算是完成大半了吧。
灌篮第二步配置网络环境设置
现在交叉编译链有了,那么我们编译的文件怎么传输到板子上呢,这里有太多太多的方法啦,如果你不想用网络,你可以采用挂在U盘,使用USB,使用SD卡的方式,但是这些方式传送文件的方式都很麻烦,所以现在大部分的开发环境都采用网络,你可以使用任何方式让你的开发板和电脑连接在一起,通过网线直连,通过路由器,通过wifi,反正只要在一个局域网内都行,我们这里采用通过路由器的方式,因为我电脑没有无线网卡,只能使用路由器扯出两根线一根给开发板,一根给电脑,插上后,如图所示
我们把开发板的地址设置到跟我们的电脑一个网段,先看分配给电脑的IP
我们看到网管是192.168.1.1,我们分配开发板为192.168.1.101
查看一下分配有没有成功
可以看到我们的ip地址已经分配成功,测试一下
Ping 通,没有问题。到这,基本上环境已经完成了,还剩下最后一步,加油,一起来完成。
灌篮第三步之大灌篮
可能更多人热衷于NFS网络文件系统的挂载,或者是ftp服务器的搭建,但是这些东西总归需要花费时间去研究了解,更有甚至需要自己编译内核,我们做开发,可能传送的文件并不多也不大,这样,我们可以使用更简单的工具,不需要做任何设置和安装工作,只要是支持busybox的都应该有这个命令,scp,文件传输指令。具体的请自行谷歌。下面我们就演示一下它神奇的魅力吧。
我们首先在主目录下建一个1.txt文件,然后把它传送到开发板的主目录下。
然后输入些内容在里边
保存后,传输,输入下边的指令
密码是你开发板的密码,1是你要传输的文件root为用户名,3为开发板IP地址,4位要传输到的目录
看看有没有传输完成
我们看到已经有了我们传输的文件了,然后看是否是我们传输的1.txt
没错,我们已经真正的实现大灌篮啦。哈哈,以后只要我们编译了文件就可以直接传输了,在我们开发的过程中,我们可能会重复传输一个相同的文件,只需要编译后,写一次,使用shell自带的记忆功能,就能很快完成测试啦。
总结
由于嵌入式开发环境的搭建的方式各种各样,加上嵌入式开发的多样性,所以并没有最好的开发环境搭建的方式,只有有没有适合自己的,自己用着方便,用着好才算是最好吧,小狂要做的就是要把最最简单,最适合理解的方式分享给大家,看到这里的看官,希望你们多多支持哦。
支持