zumy_mbed无法编译解决办法

来源:互联网 发布:路由器端口转发设置 编辑:程序博客网 时间:2024/06/03 15:09

zumy_mbed无法编译解决办法

1 下载编译器

首先,当在zumy_mbed文件夹下make时提示commond not find时,需要下载gcc-none-eabi-gcc的编译器,下载地址如下:

https://launchpad.net/gcc-arm-embedded/+download

安装教程参考如下:

linux安装gcc-arm-none-eabi

关于gcc-arm-none-eabi编译器,参考:

1、arm-none-linux-gnueabi(ARM architecture, no vendor, linux OS, and the gnueabi ABI)

       用于编译ARM架构的u-boot、linux内核、linux应用等

2arm-none-eabi

       用于编译ARM架构的裸机系统(包括linux bootkernel)

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文件的作用,参考:

linux的etc/profile文件的作用是什么

export PATH=exportPATH=/usr/bin/gcc-arm-none-eabi-4_9-2015q1/bin:$PATH

这里要注意目录要设置为自己的解压目录,且为bin目录,目录内即为arm-none-eabi-xxx的执行文件。

Figure2 profile文件增加内容

 

添加完成后,使用命令:

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 安装成功后使用命令可以显示版本

 

安装成功,显示版本为5.4.1,现在可以编译文件了。

4 编译zumy_mbed

编译zumy_mbed成功:

Figure5 成功编译zumy_mbed

阅读全文
0 0
原创粉丝点击