arm嵌入式linux系统为什么要在Linux主机上编译后下载到开发板呢?为什么

arm嵌入式linux系统为什么要在Linux主机上编译后下载到开发板呢?为什么,第1张

同学不要把单片机和嵌入式化成等同。单片机只不过是嵌入式里面的一个小分支。

你问这个问题说明你对软件的编译原理还不够深入。

简单来说就是单片机的IDE已经集成了很多步骤,编译,链接,以及调试功能,更重要的是单片机编程需要的接口是比较平台化的比如说在8位机上的程序涉及到寄存器的 *** 作,到其他单片机就要重头开发,

用到的函数也不同,linux应用编程其实用的是linux平台的c库以及linux的API,这些在Windows是没有的,除非你自己配置环境。而单片机说白了,基本都是根据某款单片机到各个论坛去或者芯片厂商去要接口实现函数,开发中很少用到C库中的函数。

而在PC的linux中是有开源的内核代码,以及编译环境,linux中的编译器可以找到需要实现的头文件以及动态库和静态库。在开发的过程中也需要有单独的调试工具,比如GDB等。

当然你可以在Windows下从网上下载好对应的linux内核源码以及编译器,配置好路径,也可以实现在Windows下进行编译运行,但这样会遇到很多的兼容性问题,而且你的做法不是主流,实际开发这么搞会带来很多麻烦

要回答这个问题,需要考虑到各种因素,如Linux系统的复杂程度,ARM处理器的能力,学习ARM和Linux的时间,以及实际的实施时间。一般来说,如果你已经有一些Linux/ARM编程经验,并且你拥有一定的ARM处理器知识,那么可能需要几个星期的时间就可以搞定。 但是,如果你是一名初学者,可能需要数月的时间才能掌握完整的ARM和Linux知识,并能够正确地实施和调试。

从网上下载arm-linux-gcc

4.4.3的源码

2

进入Linux的终端,将当前目录设为arm-linux-gcc的下载目录,输入tar

-xzf

arm-linux-gcc-4.4.3.tar.gz,将文件解压,解压后会有一个opt的文件夹。

arm-linux-gcc交叉编译环境的安装

3

在/usr/local/下建立一个名为arm的文件夹,在终端中输入命令:cd

/usr/local/,回车,然后再输入命令:mkdir

arm,建立arm目录,并修改该文件夹的属性为rwx,输入命令:chmod

777

arm

arm-linux-gcc交叉编译环境的安装

4

将之前解压得到的opt文件压下的源码,复制到上一步中创建的arm文件夹下,在终端中输入命令:sudo

cp

-r

/opt/FriendlyARM/toolschain/4.4.3

/usr/local/arm

arm-linux-gcc交叉编译环境的安装

5

到这里已经基本安装好了,到为了避免每次使用arm-linux-gcc时都要输入它所在的完整路径,所以这里我们要修改一下环境变量$PATH。在终端中输入:sudo

gedit

/etc/profile,打开profile文件,在最后一行加上“export

PATH=$PATH:/usr/local/arm/4.4.3/bin”然后保存文件。

arm-linux-gcc交叉编译环境的安装

arm-linux-gcc交叉编译环境的安装

6

立即使新的环境变量生效,输入:source

/etc/profile。再输入:echo

$PATH查看环境变量,如图。如果不成功,则直接重新启动系统,再查看。因为之前我已经安装过了,为了演示,所以图中会有两个/usr/local/arm/4.4.3/bin。

arm-linux-gcc交叉编译环境的安装

arm-linux-gcc交叉编译环境的安装

7

最后检查是否安装完成,输入:arm-linux-gcc

-v查看版本信息,如果出现以下信息,则说明安装成功。

arm-linux-gcc交叉编译环境的安装


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7203135.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-02
下一篇 2023-04-02

发表评论

登录后才能评论

评论列表(0条)

保存