打开下载页面 developer.arm.com/open-source…
这是一个嵌入式交叉编译开发者项目团队的官网,如下有几个下载链接
顾名思义,我们选linux下的download(Source为工具链的源码,需要经过编译后才能生成交叉编译工具链,捋一捋关系),而我们选择下载现成工具链,有兴趣的可以查阅相关资料自己编译Source生成工具链。
下载到Windows上之后我们可以将其拷贝到linux下的/opt/gcc-arm-none-eabi/下(自建文件夹),解压。
进入bin: cd /opt/gcc-arm-none-eabi/gcc-arm-none-eabi-5_4-2016q3/bin/
可以看到我们已经安装的工具了。其中后缀为gcc的为C编译器,后缀为g++的为c++编译器,ld为链接器,gdb为debug等
设置环境变量:export PATH=$PATH:/opt/gcc-arm-none-eabi/gcc-arm-none-eabi-5_4-2016q3/bin
这样你只需要以后键入gcc-arm然后按Tab键系统就会按照此路径寻找到bin下的各个工具,然后自动补齐为
gcc-arm-none-eabi-
到此我们的交叉编译工具链已经安装好(包括编译器和链接器)。
三.openocd安装
openecd是一个集成了stlink,ulink,jlink等多种协议的调试软件,相当于mdk的烧写和debug功能,因此不用问为什么,想要烧程序,必须安装。
下载地址:sourceforge.net/projects/op…
同样下载完成后拷贝至linux下,路径随意,我的是/opt/openocd/
解压,进入openocd-0.10.0,cd /opt/openocd/openocd-0.10.0/
因为下载的是源码工程,所以要先后经过配置(主要配置调试器的类型),编译,安装流程
配置之前安装两个包:sudo apt-get install libusb++-dev libusb-1.0.0-dev
配置: ./configure
稍等片刻即可列出调试器,如果你想要的调试器处于关闭状态,比如我这里想要配置jlink,则重新配置加上参数:
./configure --enable-jlink
稍等片刻即可,如图:
可以看到已经配置好了segger的jlink
编译: make
安装: make install
至此调试器安装完成,默认安装路径是/usr/local/share下的openocd
四.调试器的驱动安装(jlink)
我使用的是jlink,所以介绍jlink的安装,其他调试器可以自行查找资料。
下载jlink驱动的官网地址:www.segger.com/cms/jlink-s…
选择downloadJ-Link Software and Documentation pack for Linux, TGZ archive, 32-bit
拷贝至linux下的/opt/jlink_driver/
解压,进入文件夹后执行 cat README.txt查看安装说明,按照要求执行命令后重启系统。
然后执行以下命令:
cp libjlinkarm.so.* /usr/lib
cp JLinkGDBServer* /usr/bin/
cp JLinkExe /usr/bin/
usermod -a -G plugdev
至此jlink的驱动安装完毕。