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)。
适用场景:工业控制、嵌入式系统、高性能计算需求。
选择建议:
需求分析:根据项目需求和预算选择合适的芯片和开发板。
开发环境:考虑开发环境和工具链的兼容性。
支持和社区:选择有活跃社区和良好技术支持的开发板,有助于解决开发过程中的问题。
以上推荐基于常见的开发板和芯片组合,具体选择应根据个人或项目的具体需求和偏好进行。