1.怎样安装交交叉编译工具出现的问题点
1.要把交叉编译工具的路径添加到环境变量中,并且使之生效 sudo vi /etc/environment,把arm-2009q3 中bin 文件的路径加入其中 source /etc/environment 使环境变量生效 echo $PATH查看环境变量是否生效 2.另外,本人在编译过程中遇到一个错误: /usr/bin/bash:cc command not found 解决方法是在/usr/bin 目录下执行 sudo ln -s gcc cc g++降级到4.4 后,后面还要安装一个工具包: sudo apt-get install g++-4.4-multilib。
2.cygwin下交叉编译工具安装的问题
1.确认root下PATH的环境是否正确,因为出现了-bash
2.在Cygwin下运行.sh脚本,用到的是UNIX的 EOL '\n',而你的脚本似乎在windows 下,被某些编辑软件修改过,出现了 EOL '\r' '\r\r'
windows下换行是<LF><CR>,Linux下是<LF>
3.建议用dos2unix 修复下
dos2unix configure configure 然后在./configure
如果是运行脚本的话
dos2unix armtools-linux/cross-install.sh armtools-linux/cross-install.sh
然后再source armtools-linux/cross-install.sh
3.如何获得交叉编译器包
在虚拟机的VM—>setting—>CD/DVD中在vmware worksspace的安装路径下找到linux.iso的文件,然后把connect的钩钩打上,点击ok。
然后选中后缀为.tar.gz的压缩文件,解压缩至Desktop。然后点击右键,打开终端,输入命令: cd Desktop ls ./后面是的你执行文件以.pl结尾的好像,记不清了。
等全部执行好后,直接输入reboot重启下,之后你打开就可以实现文件的共享啊,鼠标的随意移进移出,全屏幕啊什么的等等。
4.cywinwget如何安装
cygwin安装 网上有很多介绍如何安装cygwin的文章。
其实我觉得参照cygwin官方网站上的介绍就可以了。所以我是采用在线安装的方法来安装cygwin的。
后记补充:cygwin默认安装在C盘的根目录下。我电脑C盘没空间,所以把它安装在E盘。
据有网友反映,cygwin安装在哪个盘关系不大,但应该安装在NTFS格式的盘,否则有可能产生一些莫名其妙的问题(就我自己而言,目前为止碰到了一个问题:解压交叉编译工具包时出现了不能建立硬连接,从而导致不能正常安装交叉编译器)。所以,在这里建议:如果你的C盘有足够空间,那就安装在C盘,如果没有则选择一个NTFS格式的盘,选择安装在盘的根目录下。
1。 下载setup-x86。
exe文件,先确定你的windows是32-bit还是64-bit,然后去下载对应的setup-x86。exe文件。
2。 接下来就像安装windows其它软件一样,双击setup-x86。
exe进行一步一步的安装。 选择安装方式:有3种选择:第1是选择在线安装方式;第2是下载安装包但不安装;第3种是本地安装。
如下左图所示。 image image 3。
选择cygwin的安装路径,默认是c:/cygwin,如上右图所示。 4。
选择cygwin安装包的路径。如果是在线安装或只下载cygwin安装包,则用于存放下载下来的cygwin安装包。
如下左图所示。 image image 5。
选择一个镜像站点。在中国,选择163镜像站点就可以了,如上右图所示。
6。 选择安装包。
我安装里,没有去选择,直接用default来安装。如下图所示。
image 点击下一步后,会显示关联的安装包,这可以不用管,就接下一步就OK了。最后就是等待下载并安装完成了。
7。 把cygwin安装路径下的bin目录添加到环境变量中,如下右图所示。
这样,就可以直接在cmd。exe里面使用Linux命令了,比如less, cat, wc , wget。
image cygwin使用 对于用户而言,cygwin其实就是个shell,即命令终端界面,在其中可以执行linux的命令。 image cygwin把它的安装路径作为linux环境中的根目录/,并把windows下的盘挂到/cygdrive/目录下,如上图所示。
所以,在cygwin中访问windows下的资料文档就很方便了。 再来看下cygwin安装下的东西,如下图所示: image 是不是很熟悉,目录结构就是linux的,如dev、bin、etc、home、lib、opt、tmp、var、usr等。
在cgywin界面中,点击右键,选择options…,如下图所示。 image 在这个界面中,可对cygwin的参数进行配置,如显示文本、快捷键、窗口等参数进行配置 参考网址:。
5.谁能详细介绍下定制ARMForLinux交叉编译工具呢
1、ToolChain 简介 ToolChain包含许多部件:主要之一是GCC,它可以是本机编译工具或交叉编译工具,GCC由Binuitls工具支持,Binutils是二进制代码维护工具,这些部件是编译程序的必要工具,同时他们也需要C库(glibc)支持。
认真考虑一下:定制一套编译工具并不是想像中的易事!如果你还想继续看下去,必须具备如下技能: 熟悉Linux环境 熟悉Linux的必要命令和工具的使用 知道如何配置、编译核心和应用程序 以下章节将介绍怎样定制ARM交叉编译工具集,但对于大多数ARM开发者来说,没有必要亲自做这件事,完全可以用现成的工具集。 除非现成的工具集不满足你的使用要求,或者你想提高开发应用的能力。
总之,我们强烈建议你使用现成稳定的工具集来做应用开发! 2、定制ToolChain 首先来看看工作的大至步骤: 决定目标的名称 决定目标的存放位置 编译、安装Binutils 编译、安装GCC 编译、安装GLIBC 让交叉编译工具支持更多编译语言 测试定制的交叉编译工具 2。 1、决定目标的名称 本机编译工具集编译的代码只适用本机(大多数PC是X86)运行,对于ARM开发者来说,需要一个能在本机编译、但编译却生成ARM运行代码的一套交叉编译工具集。
因此,选择一个与本机工具集相异的特定含义的目标名称是非常有必要的。 arm-linux:是个比较受欢迎的名称,支持ELF格式(ARMLinux标准)。
除Acorn用户使用老的a。out格式外。
arm-linuxaout:选择a。out格式,ARMLinux基本不支持它了。
arm-aout、arm-coff、arm-elf、arm-thumb:其它的格式名。 你也可以在其中插入版本信息,比如: armv2:ARMV2核,支持26bit模式。
armv3l、armv3b:ARMV3核,小字节(l)或大字节(b)模式。 armv4l、armv4b:ARMV4核,如:StrongARM、ARM7TDMI、ARM 8、ARM9。
同样也支持小字节(l)或大字节(b)模式。 armv5l、armv5b:ARMV5核,如:XScale核ARM10。
同样也支持小字节(l)或大字节(b)模式。 选择什么名称对定制ARM交叉编译工具集没太大的影响,但用大家常用的名称会比较好些。
2。 2、决定目标的存放位置 既然是定制ARM交叉编译工具集,那么就不能覆盖本机的编译工具集(否则,本机将不能再编译本机运行代码!),同时还要考虑本机Linux环境的多用户、多任务特征。
因此,选择一个与本机编译工具集不同的多用户共享位置是必要的。 ARM交叉编译工具集的存放位置:在本文中,我们让它等于/usr/local/arm (本机编译工具集的存放位置通常在/usr或/usr/local) ARM交叉编译工具集的名称:在本文中,我们让它等于 arm-pc-linux,表示在本 地pc上编译,生成的是ARM指令代码(详细规则见glibc的README文件)。
(本机编译工具集名称通常是: i686-pc-linux-gnu,表示在本地pc上编译, 生成的是i686指令代码) ARM核心文件位置:本文中我们让它等于 ~/armlinux 。不过,~/armlinux在这里仅 是个联接而已,它指向真正ARM核心源代码位置(见2。
4。1描述)。
(本机核心存放位置通常在/usr/src/linux)。
6.如何分步编译和安装交叉编译环境所需要的库和源代码
所谓的搭建交叉编译环境,即安装、配置交叉编译工具链。在该环境下编译出嵌入式Linux系统所需的操作系统、应用程序等,然后再上传到目标机上。
交叉编译工具链是为了编译、链接、处理和调试跨平台体系结构的程序代码。对于交叉开发的工具链来说,在文件名称上加了一个前缀,用来区别本地的工具链。例如,arm-linux-表示是对arm的交叉编译工具链;arm-linux-gcc表示是使用gcc的编译器。除了体系结构相关的编译选项以外,其使用方法与Linux主机上的gcc相同,所以Linux编程技术对于嵌入式同样适用。不过,并不是任何一个版本拿来都能用,各种软件包往往存在版本匹配问题。例如,编译内核时需要使用arm-linux-gcc-4.3.3版本的交叉编译工具链,而使用arm-linux-gcc-3.4.1的交叉编译工具链,则会导致编译失败。
那么gcc和arm-linux-gcc的区别是什么呢?区别就是gcc是linux下的C语言编译器,编译出来的程序在本地执行,而arm-linux-gcc用来在linux下跨平台的C语言编译器,编译出来的程序在目标机(如ARM平台)上执行,嵌入式开发应使用嵌入式交叉编译工具链。
工具/原料
电脑系统:win7系统。虚拟机系统:workstation6.5 。虚拟机安装的linux版本:fedora9.0。内核:linux2.6.25 。
方法/步骤
1
我使用的交叉编译工具链是arm-linux-gcc-4.4.3,把它放在linux系统的路径是图一
2
在linux系统的路径/home/song/share下放了交叉编译工具链arm-linux-gcc-4.4.3的压缩包,另一个版本的不用。有的人可能会问到怎么把这个压缩包弄到虚拟机的linux的系统的,我是通过samba服务从主机复制到虚拟机的,这里的share文件夹就是我samba服务器的工作目录,多了不说,这不是重点。
然后通过命令mkdir embedded 建立一个arm-linux-gcc的安装目录,如图二所示。当然安装路径和目录名称“embedded”可以依自己的喜好而定。
步骤阅读
然后通过命令将share文件夹下的arm-linux-gcc-4.4.3.tar.gz复制到这里的embedded文件夹下, 当然这里你也可以不进行这一步我这是为了方便以后管理,将arm-linux-gcc安装到embedded文件夹下,方便以后寻找。
然后使用tar命令:tar zxvf arm-gcc-4.4.3.tar.gz将embedded文件夹下的arm-linux-gcc-4.4.3.tar.gz解压缩安装到当前目录下
执行完解压缩命令,就已经将交叉编译工具链arm-linux-gcc-4.4.3安装到linux系统上了,这里默认安装到了图六所示的路径上。
接下来配置系统环境变量,把交叉编译工具链的路径添加到环境变量PATH中去,这样就可以在任何目录下使用这些工具。 vi /etc/profile 编辑profile文件,添加环境变量。
在profile中的位置处,添加图八所示的红线标注的一行,路径就是图六中的红线标注的路径后面加上/4.4.3/bin。
图八中的路径一定是你自己的安装路径,可以使用pwd命令查找一下那个bin目录的路径。添加完路径后,保存退出。接下来使用命令:source /etc/profile,是修改后的profile文件生效,如图九所示。
然后,使用命令:arm-linux-gcc -v查看当前交叉编译链工具的版本信息,如图九中的红线标注第③行所示。很明显 可以看到,如果不执行第②步,则查看版本信息不成功。
然后验证交叉编译工具链是否安装成功并且可以使用,如图九所示,随便找一个目录编辑一个hello源代码。
编辑好hello.c文件后,保存退出。然后使用交叉编译器对hello.c进行编译,并生成可执行文件hello
这里生成的hello文件并不能像gcc编译出来的文件那样直接使用“./hello”命令执行并显示内容 因为它是一个二进制文件,只能下载到开发板上执行!
至此,搭建交叉编译环境步骤结束。
7.如何快速安装ubuntu交叉编译工具
开始做嵌入式开发的朋友都在前期配置交叉编译工具而烦恼,网上的交叉编译工具的教程很多,但是要么很繁琐要么就是资料不全。
那么怎么样快速而又简单地配置交叉编译工具呢,我们现在就用ubuntu里面的apt-get工具快速安装交叉编译工具。 1,添加一个源到/etc/apt/sources.list里, sudo gedit /etc/apt/sources.list 保存关闭;更新一下源列表 sudo apt-get install emdebian-archive-keyring sudo apt-get update 3.更新成功后;我们开始安装arm 交叉编译环境 sudo apt-get install gcc-4.4-arm-linux-gnueabi sudo apt-get install gcc-4.4-arm-linux-gnueabi-base sudo apt-get install gcc-4.3-arm-linux-gnueabi sudo apt-get install gcc-4.3-arm-linux-gnueabi-base sudo apt-get install libc6-dev-armel-cross sudo apt-get install binutils-arm-linux-gnueabi 4.测试,输入arm,然后会出现自动补全,就证明环境变量起效了,再补全输入 arm-linux-gnueabi-gcc -v 安装成功。
8.tinyX交叉编译,怎么设置使用的交叉编译器和安装路径啊
编辑/etc/bashrc在最后面加上
setPATH='/arm/2.95.3/bin/':$PATH
exportPATH然后重新登录一下,
echo$PATH
你就可以看到/arm/2.95.3/bin/:在最前面打开
/mnt/hgfs/arm--fft/linuxdevelop/vivi/vivi下的Makefile查找里面的ARCH?=
把它改为ARCH?=arm
COROSS_COMPILE?=arm-linux-注意:"arm-linux-"后面没有空格哦
你再make一下,应该就可以啦
9.Linux系统中如何安装交叉编译器
交叉编译器通常以 arm-none-linux-gnueabi.tar.bz2 这样的名称发布(不同厂家的不同开发平台,交叉编译工具链的实际名称可能有所差别,请以实际为准),解压命令: vmuser@Linux-host: ~$ tar xjvf arm-none-linux-gnueabi.tar.bz2 如果希望解压到一个指定的目录,可以先将 arm-none-linux-gnueabi.tar.bz2 压缩包复制到目标目录,然后进入目标目录再运行解压命令,也可以在任意目录解压,通过-C 指定目标目录。
假定希望解压到“/home/ctools/”目录,则命令如下: vmuser@Linux-host: ~$ tar xjvf arm-none-linux-gnueabi.tar.bz2 -C /home/ctools/在终端中添加环境变量,需要每次打开终端都设置,也很麻烦。可以考虑将设置的过程添加到系统配置文件中。
/etc/profile 是系统全局的配置文件,在该文件中设置交叉编译器的路径,能够让登录本机的全部用户都可以使用这个编译器。 打开终端,输入“sudo vi /etc/profile”命令,打开/etc/profile 文件,在文件末尾添加: export PATH=$PATH:/home/ctools/arm-2011.03/bin/ 然后输入“. /etc/profile”(点+空格+文件名),执行 profile 文件,使刚才的改动生效。
如果没有书写错误,此时打开终端,输入 arm-none-linux-gnueabi-,然后按键盘 TAB 键,同样可以看到很多 arm-none-linux-gnueabi-开头的命令。 这些周立功那边很多的,不知道你有没去看过。
分享 本回答由电脑网络分类达人 郭强认证。
转载请注明出处windows之家 » win10安装交叉编译器