您的位置:首页 > 运维架构 > Linux

新手刚接触linux+arm,交叉编译环境的搭建。

2014-07-17 16:28 274 查看
         最近刚接触linux+arm,之前玩了一阵单片机,直接跳到带操作系统的arm难度还是比较大的。前一段时间我除了看书就一直在弄交叉编译环境,鼓捣了一阵现在总算是搞定了。

        下面就总结一下之前的工作,梳理一下之前断断续续的环境搭建的过程

        首先操作系统自然是linux,这个可以直接安装在本子上,但是像我们生活在微软世界里的人,用起来会很不方便。所以我选安装了虚拟机vmware。

        vmware安装很简单,按照网上的教程就可以了,其中有一步要注意,就是选择网络连接模式的时候一定不要选桥接,否则会对双系统大文件传输带来麻烦。应该选custom:sbecific virtual network在其下的选项选择vmnet8(nat)。

        linux的安装不难

,选择语言,硬盘分区(分不分随意啦)等各种按照提示来就可以了。

        linux配置系统服务+相关软件包的更新,这部分内容呢,也不麻烦,配置系统服务时先安装个软件sudo apt-get install sysv-rc-conf,然后sudo sysv-rc-conf进行配置在相应级别和服务下打x即可。相关软件包的更新用apt-get install命令就可全部解决。说一下我更新的工具有gcc gbd autoconf artomake vim,当然如果还需要什么自在安。

        其次是双系统的文件传输,我用的是ssh服务,当然也可用tftp服务(我在弄tftp时候总是出现问题,后来换成了ssh一下就好了所以就用了ssh)。windows下用的是SSH Secure File Transfer 这款软件,安装就不说了,80后都会。linux端也就是服务器端,先是安装ssh服务,用sudo apt-get install openssh-server,然后动/etc/init.d/ssh
start,SSH默认服务端口为22,用户可以自已定义成其他端口,如222,需要修改的配置文件为:/etc/ssh/sshd_config,把里面的Port参数修改成222即可,然后重启SSH服务: sudo/etc/init.d/ssh
restart。最后一定要记住关闭防火墙sudo ufw disable ,这东西不关有时候会很蛋疼。

    接着是交叉编译工具链的安装,当然你也可以自己搭建,我是新手所以就直接找现成的了。安装包下载完毕后传到linux解压tar zxvf arm-linux-gcc-4.3.2.tgz -C。解压完毕修改环境变量,

sudo vim/etc/environment,在PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"加/usr/local/arm/4.3.2/bin

保存退出然后重启变量sudo /etc/environment。输入arm-linux-gcc -v出现版本,成功。

        最后就是pc和班子的传输了,之前试过ssh,不知道是不是板子不支持还是别的原因,试过很多次都不成功。最后在pc端安装了超级终端用串口连上板子搞定。tftp还没试过,以后一定会试试,到时候再补上。

        以上就是我搭建交叉编译环境的全部过程,中间有几个步骤卡了很长时间,可能是从51单片机直接过渡到arm跨度太大,再加上操作系统就。。。。。。

        以后还会有很多麻烦等着我,呵呵,不着急慢慢来吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息