新手刚接触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跨度太大,再加上操作系统就。。。。。。
以后还会有很多麻烦等着我,呵呵,不着急慢慢来吧。
下面就总结一下之前的工作,梳理一下之前断断续续的环境搭建的过程
首先操作系统自然是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跨度太大,再加上操作系统就。。。。。。
以后还会有很多麻烦等着我,呵呵,不着急慢慢来吧。
相关文章推荐
- 搭建arm-linux-gcc交叉编译环境
- Ubuntu 上 hi3531 交叉编译环境 arm-hisiv100nptl-linux 搭建过程
- Ubuntu 上 hi3531 交叉编译环境 arm-hisiv100nptl-linux 搭建过程 分类: HI3531 arm-linux-Ubuntu 2014-06-18 08:44 807人阅读 评论(0) 收藏
- 在Ubuntu13.10上自己动手搭建交叉编译环境arm-linux-gcc-4.8.2
- 嵌入式交叉编译开发环境的搭建步骤(arm-linux)
- 【Linux学习】Ubuntu下嵌入式交叉编译环境arm-linux-gcc搭建
- 【Linux学习】Ubuntu下嵌入式交叉编译环境arm-linux-gcc搭建
- arm-linux交叉编译环境搭建
- Ubuntu 上 hi3531 交叉编译环境 arm-hisiv100nptl-linux 搭建过程
- ubuntu下arm-linux-gcc交叉编译环境搭建
- arm-linux-gcc 安装和使用(交叉编译环境搭建)
- arm-linux-gcc4.4.3 交叉编译环境搭建&错误修正 fedora 19(KDE)
- Ubuntu 上 hi3531 交叉编译环境 arm-hisiv100nptl-linux 搭建过程
- 搭建arm-linux-gcc交叉编译工具链环境(Android原生(JNI)开发环境搭建)
- 在Ubuntu13.10上自己动手搭建交叉编译环境arm-linux-gcc-4.8.2
- Unbutu环境下Cortex-A8 交叉编译工具链arm-none-linux-gnueabi的搭建
- arm-linux交叉编译环境的搭建
- Ubuntu 12.04嵌入式交叉编译环境arm-linux-gcc搭建过程图解
- Ubuntu12.04嵌入式交叉编译环境arm-linux-gcc搭建过程,图解
- hi3531交叉编译环境arm-hisiv100nptl-linux搭建过程