嵌入式是基于Linux开发的。选择linux开发环境。
要进行嵌入式ARM开发,必须要先构建交叉编译环境,即:安装和配置arm-linux-gcc交叉编译器
交叉编译器:我们要做的是嵌入式的程序,使用的PC,一个是RISC,一个是CISC,中间有一个重要的东西就是交叉编译器(toolchain),将我们的编码生成嵌入式系统能识别的代码文件。开发软件上选择的eclipse,这只是个宿主,方便我们编写代码和生成,本质上也是这个软件在调用其他的命令。
在eclipse里面装插件:GNU ARM Eclipse Plun-ins,安装好之后可以在新建工程中看到一些ARM的工程了
Ubuntu 安装arm-linux-gcc交叉编译:
1.使用如下命令进行arm-linux-gcc的安装:
sudo apt-get install gcc-arm-linux-gnueabihf
使用如下命令进行arm-linux-g++的安装:
sudo apt-get install g++-arm-linux-gnueabihf
卸载时使用如下命令:
卸载arm-linux-gcc
sudo apt-get remove gcc-arm-linux-gnueabihf
卸载arm-linux-g++
sudo apt-get remove g++-arm-linux-gnueabihf
###本方法需要翻墙,不翻并不能安装成功,这也是采用包的方式安装的重要原因。###
2.通过which gcc找到path:
/usr/bin/gcc
3.修改/etc/bash.bashrc文件
#vim /etc/bash.bashrc
在最后加上:
export PATH=$PATH:/usr/bin
export PATH
4.测试是否安装成功:
另开一个终端,输入arm-,然后按两下Tab,如果出现下列信息,则表明安装成功;
在终端里先输入/usr/bin/gcc -v,显示arm-linux-gcc信息和版本
在终端里输入gcc -v,这个命令会显示arm-linux-gcc信息和版本,如果出现以下信息则表示安装成功
5.编译Hello World程序,测试交叉工具链
新建文件hello.c
#include
int main()
{
printf("Hello World!\n");
return 0;
}
编译文件,执行gcc -g -o test hello.c
-g表示生成的东西带有调试信息
-o表示后面生成的文件名称
最后一个是源文件名称
shawanning@shawanning-OptiPlex-3050:~/ccc$ ls
hello.c
shawanning@shawanning-OptiPlex-3050:~/ccc$ gcc -o test hello.c
shawanning@shawanning-OptiPlex-3050:~/ccc$ ls
hello.c test
shawanning@shawanning-OptiPlex-3050:~/ccc$ ./test
Hello World!
shawanning@shawanning-OptiPlex-3050:~/ccc$
网友评论