【OK210试用体验】Linux开发环境搭建(一) - 在线问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【OK210试用体验】Linux开发环境搭建(一)

374441293 ( 楼主 ) 2015-7-29 22:14:18  只看该作者 倒序浏览
本帖最后由 374441293 于 2015-7-31 14:06 编辑

   大家好,这次我开贴主要是介绍嵌入式Linux开发环境的搭建,为了方便大家理解,把该部分内容分为理论介绍和实验操作两部分讲解。今天主要是讲解嵌入式Linux开发环境的基本组成结构。至于如何安装虚拟机和ubuntu(Linux的一个版本),大家可以在网上去搜索或者观看飞凌OK210提供的试用指南里面给的参考视频,这里就不做过多说明。
    下面我们就进入今天的主题。
    1.嵌入式系统的基本组成:嵌入式一般由硬件和软件两个部分组成,硬件部分通常包括嵌入式微处理器、存储器和外围接口电路(这里就是指我们使用的飞凌OK210开发板);软件通常由引导程序、操作系统(Linux)、应用程序组成。具体结构框图如
    2.嵌入式系统开发板(飞凌OK210)




    3.交叉编译工具链
在Linux平台下,要为开发板编译BootLoader、内核、根文件系统、图形用户界面、应用程序等,均需要交叉编译工具链。
交叉编译链就是在一种平台上能够编译出能够运行在体系结构不同的另一种平台上程序。这里就是指在PC平台上编译出能够在以ARM为内核的平台上可运行的程序。(和单片机开发生成的HEX文件下载到芯片中运行差不多)
    4.交叉编译环境的组成
开发嵌入式Linux软件系统有许多种方案,比较典型的开发环境架构如下图所示

    在此开发环境下,应用程序的编写、编译和链接都是在虚拟机Linux系统中进行的。我们在宿主机(PC机)上编译好应用程序后就需要下载到目标机(开发板)进行调试,但是为了避免反复烧写开发板的Flash。我们可以通过LAN线把宿主机和目标机直接连接起来使两者处于同一个网段中,然后通过网络配置在宿主机上建立共享目录,使目标机可以共享宿主机上编译好的目标程序,姑且可以认为在调试过程中宿主机的共享目录可以看做目标机的存储器。应用程序调试完毕后将最终的程序代码烧写到目标机的Nand Flash,然后借助于开发板的BootLoader命令和宿主机中的DNW工具通过USB线缆连接就可以进行传输了。
    5.Linux三种服务方式
    为了能够实现宿主机与目标机的信息传输,就需要运用到Linux强大的网络传输服务功能,目前比较常用的三种方式为:Samba、NFS、FTP服务。
    5.1 Samba服务:若在一个局域网中既有安装Windows系统的计算机又有装有Linux系统的计算机,我们可以架构一个Samba服务器实现不同类型计算机之间的文件共享。(具体原理请找度娘)
    5.2 NFS(NetWork File System,网络文件系统):该服务是由SUN开发的一种基于网络的文件共享协议,它能够使不同系统平台上的用户通过网络能够共享一个文件系统。由于Linux支持NFS文件系统,故我们可以把宿主机配置成NFS服务器,把目标机配置成NFS客户端。我们通过NFS将宿主机上的文件目录共享给目标机,目标机的Linux系统就可以访问该目录下的文件。因此我们在进行应用程序的编写和编译的时候,我们可以在Linux上通过NFS挂载就可以直接运行在宿主机上编写的调试程序,从而大大提高开发速度。
    5.3 FTP服务:FTP主要是用来传输文件(前面两种也都可以),其是采用客户端/服务器模式,开发人员可以利用客户机程序连接到FTP服务器程序,然后向服务器程序发送命令,服务器根据所接受到的命令返回相应的结果给客户机。
    6.开发环境搭建方案确定
    前面讲了这么多都是为了后续开发环境搭建做准备,讲这些理论主要是让学习者明白开发环境的原理从而不要糊里糊涂。
(1)下载VMware WorkStation 虚拟机软件(网上有很多),然后在下载ubuntu乌班图系统。
     虚拟机软件教程http://www.linuxidc.com/Linux/2012-11/74433.htm
(2)在PC机上安装下载好的虚拟机,按照网上教程一步一步安装,就没有大问题,虚拟机安装完毕后然后在通过虚拟机安装Ubuntu系统,网上也有教程,大家可以搜搜,基本上就是安装提示步骤一步一步安装。
(3)在Linux虚拟机中配置NFS服务,用于宿主机中Linux虚拟机和目标机中Linux之间文件共享。
(4)在目标机中配置FTP服务,用于宿主机直接登录到目标机中,实现文件的上传、下载、调试与管理。
(5)在宿主机中的Linux建立ARM交叉编译工具链,用于应用程序的编辑和编译。

总结:本次就讲到这里了,后续将会给出具体的方案流程,欢迎大家提出自己的宝贵意见,谢谢。














1个回复

374441293 发表于 2015-7-30 13:18:47
@Elecfans管家 亲爱的管理员,这是我第二次发的OK210帖子,麻烦更新到OK210试用帖子集当中去,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-8-18 09:31 , Processed in 0.595226 second(s), Total 68, Slave 47 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表