首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

arm-linux主机开发环境搭建

arm-linux主机开发环境搭建

介绍:交叉编译环境,通俗点就是在一台主机上(这主机就是我们的pc机,x86架构,linux系统)编译所需要的程序,然后下载到目标板上面运行。因此从这个需求出发,我>们就可以知道,我们所需要的的一些工具链和服务.
       交叉编译器:用于在主机上编译出来适合在目标板运行的可执行程序。交叉编译器制作本来是一个复杂的工程,因为需要编译很多的库文件等等,但是很少会有人会自己去制>作交叉编译工具,因为有专门的公司制作,在网站上面都下载到相应的交叉编译工具。很常见的有arm-linux交叉编译工具有3.4.1,4.2.2等等,只要在正规网站下载一个然后将其
tar在相应的目录,然后修改环境变量,就可以使用了。环境变量一般根据你自己的喜好在什么地方修改了,一般有这几个文件/etc/bashrc,/etc/bash_local,~/.bashrc,等等,在这些文件中加入一句export PATH=/路径名/binPATH即可。
       minicom:目标板的标准输入,标准输出,标准出错在调试阶段一般都是串口,minicom提供的功能就是将目标板的信息打印在pc机上。相当于windows下的超级终端,dnw等等>工具。minicom -s是启动的minicom的配置菜单,一般需要配置的就是选择端口,如果有串口的电脑,一般是选择/dev/ttyS0,如果是USB转串口的一般是/dev/ttyUSB0,当然这不确>定,你可以ls /dev/tty*查看一下,其次就是波特率和什么奇偶校验,软硬件流控什么之类的,根据目标板来设置,要和目标板一致,这样就可以正常通信了。
       tftp服务:这是一个目标板于主机进行文件传输的协议和工具,用于烧录uboot,内核,文件系统等时从主机上下载文件到目标板上使用。tftp服务不是常用的服务,因此它是
属于超级服务的一部分,直接修改/etc/xinetd.d/tftp配置文件,将之中的disable=yes一行中的yes改为no,然后service xinetd restart就可以使用了,具体tftp服务的主目录>在配置文件中也有,如果你没有修改一般是/tftpboot.
       nfs服务:在调试阶段,不可能每改写一次程序就下载到目标上面去执行,这样很费时也很麻烦,现在linux内核都支持nfs文件系统,因此只需要将主机的nfs服务打开,目标>板在启动之后直接把主机上的文件系统挂在到目标板上面就可以了,这样主机可以在这个文件系统上编写,编译程序,目标板也可以在这个文件系统中执行,调试程序,大大节约>调试时间.同样这个个服务是大部分linux环境都自带的服务只需要配置就行了,配置文件是/etc/exports,将需要共享的服务添加到该文件中就可以了。同样重启该服务完成配置生
效。
         如果以上的两个服务不是开机自动启动的,可以chkcongfig 服务名 on即可
         如果以上的三个软件的电脑上面没有,那就得自己安装了,方法很多,可以下载一个rpm包,在rpm即可,我推荐的使用yum,只要随便找一个rhel或者fedora等常用的linux光>盘,里面一般都会有这些服务软件的,配置好软件仓库,yum install *tftp*就可以了,还自己解决依赖关系。
        以上的环境搭建对于数序linux系统的开发人员来说确实是一件十分简单的事情,但是对于初学者确不是那么容易,很多问题需要的在使用中积累,发现问题,解决问题才能一
步一步提升自己的能力。
继承事业,薪火相传
返回列表