arm linux工具,远程linux工具

本篇文章给大家谈谈arm linux工具,以及远程linux工具对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

如何安装arm-linux与arm-elf交叉工具套件

安装步骤

1、将压缩包arm-linux-gcc-4.4.3.tar.gz存放在一个目录下,这个目录就是你等会解压缩的目录,以后这个目录就不能随便删掉了

2、使用tar命令:tar zxvf arm-gcc-4.4.3.tar.gz将software文件夹下的arm-linux-gcc-4.4.3.tar.gz解压缩安装到当前目录下如下图

通过下图可以看到解压成功了,并且解压后的文件存放了/home/song/software/opt/FriendlyARM/toolschain/4.4.3文件夹下,如下图所示,这个存放路径可得记住,如下图

3、接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。记下上一步中的安装路径,使用命令:vim/etc/profile编辑profile文件,添加环境变量。

在profile中最后一行添加: export PATH=$PATH:/home/song/software/opt/FriendlyARM/toolschain/4.4.3/bin这个路径就是那个bin目录所在的路径,可能你的不一样,按照你实际的目录填就可以了

如何制作arm-linux-gcc编译工具

一、下载源文件

源代码文件及其版本:

binutils-2.19.tar.bz2, gcc-core-4.4.4.tar.bz2 gcc-g++-4.4.4.tar.bz2 Glibc-2.7.tar.bz2 Glibc-ports-2.7.tar.bz2 Gmp-4.2.tar.bz2 mpfr-2.4.0.tar.bz2mpc-1.0.1.tar.gz Linux-2.6.25.tar.bz2(由于我在编译出错的过程中,根据出错的信息修改了相关的C代码,故而没有下载相应的补丁)

一般一个完整的交叉编译器涉及到多个软件,主要包括bilinguals、cc、glibc等。其中,binutils主要生成一些辅助工具;gcc是用来生成交叉编译器,主要生成arm-linux-gcc交叉编译工具,而glibc主要提供用户程序所需要的一些基本函数库。

二、建立工作目录

编译所用主机型号 fc14.i686,虚拟机选的是VM7.0,Linux发行版选的是Fedora9,

第一次编译时用的是root用户(第二次用一般用户yyz),所有的工作目录都在/home/yyz/cross下面建立完成,首先在/home/yyz目录下建立cross目录,然后进入工作目录,查看当前目录。命令如下:

创建工具链文件夹:

[root@localhost cross]# mkdir embedded-toolchains

下面在此文件夹下建立如下几个目录:

setup-dir:存放下载的压缩包;

src-dir:存放binutils、gcc、glibc解压之后的源文件;

Kernel:存放内核文件,对内核的配置和编译工作也在此完成;

build-dir:编译src-dir下面的源文件,这是GNU推荐的源文件目录与编译目录分离的做法;

tool-chain:交叉编译工具链的安装位;

program:存放编写程序;

doc:说明文档和脚本文件;

下面建立目录,并拷贝源文件。

[root@localhost cross]#cd embedded- toolchains

[root@localhost embedded- toolchains]#mkdir setup-dir src-dir kernel build-dir tool-chain program doc

[root@localhost embedded- toolchains]#ls

build-dir doc kernel program setup-dir src-dir tool-chain

[root@localhost embedded- toolchains]#cd setup-dir

拷贝源文件:

这里我们采用直接拷贝源文件的方法,首先应该修改setup-dir的权限

[root@localhost embedded- toolchains]#chmod 777 setup-dir

然后直接拷贝/home/yyz目录下的源文件到setup-dir目录中,如下图:

建立编译目录:

[root@localhost setup-dir]#cd../build-dir

[root@localhost build-dir]#mkdir build-binutils build-gcc build-glibc

三、输出环境变量

输出如下的环境变量方便我们编译。

为简化操作过程。下面就建立shell命令脚本environment-variables:

[root@localhost build-dir]#cd../doc

[root@localhost doc]#mkdir scripts

[root@localhost doc]#cd scripts

用编辑器vi编辑环境变量脚本envionment-variables:[root@localhost scripts]

#vi envionment-variables

export PRJROOT=/home/yyz/cross/embedded-toolchains

export TARGET=arm-linux

export PREFIX=$PRJROOT/tool-chain

export TARGET_PREFIX=$PREFIX/$TARGET

export PATH=$PREFIX/bin:$PATH

截图如下:

执行如下语句使环境变量生效:

[root@localhost scripts]# source./environment-variables

四、建立二进制工具(binutils)

下面将分步介绍安装binutils-2.19.1的过程。

[root@localhost script]# cd$PRJROOT/src-dir

[root@localhost src-dir]# tar jxvf../setup-dir/binutils-2.19.1.tar.bz2

[root@localhost src-dir]# cd$PRJROOT/build-dir/build-binutils

创建Makefile:

[root@localhost build-binutils]#../../src-dir/binutils-2.19.1/configure--target=$TARGET--prefix=$PREFIX

在build-binutils目录下面生成Makefile文件,然后执行make,make install,此过程比较缓慢,大约需要一个15分钟左右。完成后可以在$PREFIX/bin下面看到我们的新的binutil。

输入如下命令

[root@localhost build-binutils]#ls$PREFIX/bin

想做个嵌入式Linux板子玩玩,推荐用什么芯片

选择嵌入式Linux开发板时,通常会考虑处理能力、支持度、社区活跃度和开发环境等因素。以下是一些常见的嵌入式Linux开发板芯片推荐:

1. Raspberry Pi系列

推荐芯片:Broadcom BCM283x系列(如Raspberry Pi 4的BCM2711)

优点:成本低廉、社区支持广泛、丰富的周边设备和软件支持、适合教学和个人项目。

适用场景:初学者、教育、小型项目和原型开发。

2. BeagleBone系列

推荐芯片:Texas Instruments AM335x系列(如BeagleBone Black的AM3358)

优点:功能丰富、GPIO丰富、适合嵌入式控制应用、开源硬件设计。

适用场景:嵌入式控制、自动化、物联网设备。

3. NVIDIA Jetson系列

推荐芯片:NVIDIA Tegra系列(如Jetson Nano的Tegra X1)

优点:强大的图形处理能力、适合机器学习和视觉处理、丰富的软件支持。

适用场景:机器人、AI应用、高性能图像处理。

4. ODROID系列

推荐芯片:Samsung Exynos系列(如ODROID-XU4的Exynos 5422)

优点:性能强劲、支持Linux和Android系统、适合需求较高的应用。

适用场景:多媒体、嵌入式开发、高性能计算。

5. Arduino系列

推荐芯片:ATmega系列(如Arduino Due的Atmel SAM3X8E)

优点:简单易用、丰富的Arduino社区和库支持、适合初学者和简单的物联网项目。

适用场景:教育、小型传感器网络、嵌入式控制。

6. Orange Pi系列

推荐芯片:Allwinner H系列(如Orange Pi PC的H3)

优点:性价比高、适合低成本项目和多媒体应用、社区支持较好。

适用场景:家庭媒体中心、物联网设备、低成本嵌入式开发。

7. UP Board

推荐芯片:Intel Atom系列(如UP Board的Intel Atom x5-Z8350)

优点:x86架构、性能稳定、广泛的操作系统支持(包括Linux和Windows)。

适用场景:工业控制、嵌入式系统、高性能计算需求。

选择建议:

需求分析:根据项目需求和预算选择合适的芯片和开发板。

开发环境:考虑开发环境和工具链的兼容性。

支持和社区:选择有活跃社区和良好技术支持的开发板,有助于解决开发过程中的问题。

以上推荐基于常见的开发板和芯片组合,具体选择应根据个人或项目的具体需求和偏好进行。

阅读剩余
THE END