arm-linux linux是x86还是arm
这篇文章给大家聊聊关于arm-linux,以及linux是x86还是arm对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
如何安装arm-linux-gcc
1,下载并安装arm-linux-gcc
arm-linux-gcc-4.2.1的版本在这里可以下载,最新版arm-linux-tools-20080623.tar.gz这个可能是4.2.4的版本,因为下面有编译4.2.4的方法还有相应的代码包,build-arm-linux-4.2.14,此版本由于过大,我没有下载。
下面的这个是ARM官方给的下载链接,然后将HOST选择为IA32 GNU/Linux,点击下载就可以了。不过前缀为arm-2010.09-51-arm-none-eabi-i686-pc-linux-gnu而不是arm-linux-。。。
在友善之臂官方网站下载arm-linux-gcc4.4.3。
2,删除之前安装有旧版本,执行
[root@localhost~]# rm-rf/opt/arm
3,对新版本arm-linux-gcc-4.4.3进行解压(注意,如果我们加上了-C,那么就会自动解压到/usr/local/arm/这个目录下),但是友善之臂按照下列方式解压,不会解压到/usr/local/arm/目录下的,这是因为友善之臂把/usr/local/arm/目录修改成了/opt/FriendlyARM/toolschain/,除非自己在把它修改过来
[root@localhost~]# tar-ivxzf/smbroot/arm-linux-gcc-4.4.3.tar.gz-C/
4,修改配置文件,将arm-linux-gcc添加到环境变量中,因为arm-linux-gcc的命令是在/usr/local/arm/4.4.3/bin下,其目的通过对全局变量绑定使之能够在任意一个目录下能够执行该命令。
打开设置文件
[root@localhost opt]# vi/etc/profile
在打开的文件的
# Path manipulation
if ["$EUID"="0" ]; then
pathmunge/sbin
pathmunge/usr/sbin
pathmunge/usr/local/sbin
pathmunge/usr/local/arm/4.4.3/bin
fi
或者在文件末尾添加
export PATH=$PATH:/usr/local/arm/4.4.3/bin
保存退出
5,立即使新的环境变量生效,不用重启电脑
[root@localhost opt]# source/etc/profile
[root@localhost opt]#
6,检查是否将路径加入到PATH:
[root@localhost opt]# echo$PATH
显示的内容中有/usr/local/arm/4.4.3/bin,说明已经将交叉编译器的路径加入PATH。至此,交叉编译环境安装完成。
7,测试是否安装成功
首先,执行find命令查询一下arm-linux-gcc的位置
[root@localhost~]# find/-name arm-linux-gcc
/opt/arm/toolschain/4.4.3/bin/arm-linux-gcc
[root@localhost~]#
可以看到arm-linux-gcc的位置与环境变量中设定的路径一致
接下来查询arm-linux-gcc的版本
[root@localhost bin]# arm-linux-gcc-v
Using built-in specs.
Target: arm-none-linux-gnueabi
Configured with:/opt/FriendlyARM/mini2440/build-toolschain/working/src/gcc-4.4.3/configure--build=i386-build_redhat-linux-gnu--host=i386-build_redhat-linux-gnu--target=arm-none-linux-gnueabi--prefix=/opt/FriendlyARM/toolschain/4.4.3--with-sysroot=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root--enable-languages=c,c++--disable-multilib--with-arch=armv4t--with-cpu=arm920t--with-tune=arm920t--with-float=soft--with-pkgversion=ctng-1.6.1--disable-sjlj-exceptions--enable-__cxa_atexit--with-gmp=/opt/FriendlyARM/toolschain/4.4.3--with-mpfr=/opt/FriendlyARM/toolschain/4.4.3--with-ppl=/opt/FriendlyARM/toolschain/4.4.3--with-cloog=/opt/FriendlyARM/toolschain/4.4.3--with-mpc=/opt/FriendlyARM/toolschain/4.4.3--with-local-prefix=/opt/FriendlyARM/toolschain/4.4.3/arm-none-linux-gnueabi//sys-root--disable-nls--enable-threads=posix--enable-symvers=gnu--enable-c99--enable-long-long--enable-target-optspace
Thread model: posix
gcc version 4.4.3(ctng-1.6.1)
[root@localhost bin]#
可以看到arm-linux-gcc的版本号,至此,arm-linu-gcc已成功安装。
关于linux和arm嵌入式的关系。
linux是操作系统内核。arm嵌入式,是说的硬件。也就是把arm架构的CPU做的机器,嵌入到某个设备上作为一部分的开发。操作方法如下:
1、新建一个目录:mkdir embedded_linux,将linux内核解压到该目录下:tar-jxf linux-3.1.1.tar.bz2-C embedded_linux/。
2、内核的配置有三种方式:make config文本配置方式;make menuconfig菜单配置方式;make xconfig图形界面配置方式(需安装qt)。
3、终端输入命令:make menuconfig,打开内核配置界面。
4、内核裁剪需要根据项目需求,System V IPC(IPC:Inter Process Communication)是组系统调用及函数库,程序运行必备的,其余根据个人需求包含或删除。
5、在所有需要的选项配置完毕之后,按Esc退出,选择Yes保存,就完成了。
linux跟arm有什么关系
在探讨 Linux与 ARM的关系之前,让我们先了解 ARM-Linux嵌入式系统的根本组成与作用。组成包括:
1.**Bootloader**:在操作系统内核运行之前启动,用于初始化硬件设备,建立内存空间映射图,为操作系统内核准备好正确的环境。
2.**基本 Linux系统**:提供一个复杂应用软件系统的开发框架,并配备易用的开发与维护工具。
3.**文件系统**:管理嵌入式系统的存储空间,支持操作系统的一部分,但根据有限的存储空间选择合适且复杂处理的文件系统。
4.**图形用户界面库**:为应用程序提供图形界面,因其特殊性,需要定制以适应嵌入式系统的环境。
5.**设备驱动程序**:针对每种嵌入式设备的独特设备开发,确保硬件与操作系统之间的有效通信。
6.**应用程序**:根据用户需求实现特定功能的软件,利用操作系统提供的接口开发。
接下来,了解在 ARM嵌入式 Linux操作系统上实现 USB与 PC通信的方法。通常,这需要将程序编写为 ARM可执行版本,由于 Linux基本上在 C语言源代码级别兼容,通过编译为 ARM程序即可实现通信。
搭建 ARM Linux开发环境的步骤如下:
1.确认硬件平台。
2.下载 SDK(软件开发工具包),通常包含 Linux系统/内核及相关工具。
3.使用 tar命令解压缩 SDK。
至于 ARM Linux与一般 Linux的区别:
-**架构差异**:ARM Linux是针对 ARM架构设计的,而一般 Linux是基于 X86架构。两者指令集不同,导致软件编译环境与代码互用性差异,通常需要进行移植以适应不同的架构。
-**性能与应用**:X86架构的处理器(如 Intel和 AMD)在民用终端上更为常见,通常有较高的主频和并发线程,适用于图形密集型应用。而 ARM架构更适用于嵌入式设备和便携机,主频较低,但并发线程较多,处理效率更高。
以上就是 Linux与 ARM关系的基本概述,希望能够帮助您理解两者之间的关联与差异。如果您对 Linux学习感兴趣,下方的卡片提供了免费资料领取,欢迎点击查看。