zumy_mbed无法编译解决办法
1 下载编译器
首先,当在zumy_mbed文件夹下make时提示commond not find时,需要下载gcc-none-eabi-gcc的编译器,下载地址如下:
https://launchpad.net/gcc-arm-embedded/+download
安装教程参考如下:
关于gcc-arm-none-eabi编译器,参考:
1、arm-none-linux-gnueabi(ARM architecture,no vendor,linux OS,and the gnueabi ABI)
用于编译ARM架构的u-boot、linux内核、linux应用等
2、arm-none-eabi
用于编译ARM架构的裸机系统(包括linux的 boot、kernel)
3、arm-eabi
Android ARM 编译器
arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
此时,我下载的版本为:
Figure1 交叉编译器版本选择
2 安装编译器
下载后,解压到/usr/bin目录内,这里可以随意设置解压目录,当解压到/usr/bin时,注意此时可能没有权限,解压命令可能需要加上sudo。
sudo tar –xvf gcc-arm-none-eabi-5_4-2016q3-20160926-linux.tar.bz2–C /usr/bin
解压后,修改/etc/profile中的内容,使其每次启动都生效。
/etc/profile文件的作用,参考:
export PATH=exportPATH=/usr/bin/gcc-arm-none-eabi-4_9-2015q1/bin:$PATH
这里要注意目录要设置为自己的解压目录,且为bin目录,目录内即为arm-none-eabi-xxx的执行文件。
添加完成后,使用命令:
source /etc/profile
使刚刚添加的生效,再使用命令:
arm-none-eabi-gcc –v
查看刚刚安装的是否成功,若提示:
/arm-none-eabi-gcc: No such file ordirectory
则是因为使用的是64位系统,需要安装32位的库
3 安装32位库
参考连接:arm-none-linux-gnueabi-gcc-v 出现: No such file or directory
这里使用命令:
sudo apt-get install ia32-libs
提示无法找到,可以用其他的软件代替:
Figure3 提示ia32无法安装
安装上述软件代替:
sudo apt-get install lib32z1 lib32ncurses5lib32bz2-1.0
安装后,在执行arm-none-eabi-gcc –v
提示:
Figure4 安装成功后使用命令可以显示版本
4 编译zumy_mbed
编译zumy_mbed成功:
Figure5 成功编译zumy_mbed