在linux中安装交叉编译器时的解包问题

我用的ARMSYS2410开发板,安装交交叉编译器时按照用户说明书上写的:(1)在编译linux之前,要先安装交叉编译toolchain,安装包位于光盘中的\Linux\... 我用的ARMSYS2410开发板,安装交交叉编译器时按照用户说明书上写的:
(1)在编译linux之前,要先安装交叉编译toolchain,安装包位于光盘中的\Linux \ toolchain\ cross-2.95.3.tar.bz2。
在/usr/local 目录下建立名为arm的目录,进入该目录,执行解包:
mkdir /usr/local/arm
cd /usr/local/arm
tar xjvf /mnt/cdrom/linux/toolchain/cross-2.95.3.tar.bz2
结果显示tar Old option'f' requires an argument
try tar --help for more information
这是怎么回事啊,我看了一下mnt/cdrom/linux/toolchain/cross-2.95.3.tar.bz2的路径,发现toolchain里边没有cross-2.95.3.tar.bz2,这是怎么回事啊,我是新手,不太懂,希望大家帮帮忙
注:我是在虚拟机里安的linux系统。
我把光盘中的cross_2.95.3.tar.bz2文件拷贝到了我的桌面上,我的桌面是WINDOWS操作系统,不知道怎么把这个文件拷到LINUX下的usr文件夹下,我用复制,粘贴的方法试了试不行,需要高手指点一下。。。
展开
 我来答
huanglenzhi
2015-10-22 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517184
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
  具体操作步骤如下:
  1. 下载
  在GCC网站上( 3.3.1。可供下载的文件一般有两种形式:gcc-3.3.1.tar.gz和 2,只是压缩格式不一样,内容完全一致,下载其中一种即可。
  2. 解压缩
  根据压缩格式,选择下面相应的一种方式解包(以下的“%”表示命令行提示符):
% tar xzvf gcc-3.3.1.tar.gz
  或者
  % tar jxvf 2
  新生成的gcc-3.3.1这个目录被称为源目录,用${srcdir}表示它。以后在出现${srcdir}的地方,应该用真实的路径来替换它。用pwd命令可以查看当前路径。
  在${srcdir}/INSTALL目录下有详细的GCC安装说明,可用浏览器打开 ml阅读。
  3. 建立目标目录
  目标目录(用${objdir}表示)是用来存放编译结果的地方。GCC建议编译后的文件不要放在源目录${srcdir]中(虽然这样做也可以),最好单独存放在另外一个目录中,而且不能是${srcdir}的子目录。
  例如,可以这样建立一个叫 gcc-build 的目标目录(与源目录${srcdir}是同级目录):

  % mkdir gcc-build
  % cd gcc-build
  以下的操作主要是在目标目录 ${objdir} 下进行。
  4. 配置
  配置的目的是决定将GCC编译器安装到什么地方(${destdir}),支持什么语言以及指定其它一些选项等。其中,${destdir}不能与${objdir}或${srcdir}目录相同。
  配置是通过执行${srcdir}下的configure来完成的。其命令格式为(记得用你的真实路径替换${destdir}):
  % ${srcdir}/configure --prefix=${destdir} [其它选项]
  例如,如果想将GCC 3.3.1安装到/usr/local/gcc-3.3.1目录下,则${destdir}就表示这个路径。
  % ../gcc-3.3.1/configure --prefix=/usr/local/gcc-3.3.1 --enable-threads=posix --disable-checking --enable--long-long --host=i386-redhat-linux --with-system-zlib --enable-languages=c,c++,java
  将GCC安装在/usr/local/gcc-3.3.1目录下,支持C/C++和JAVA语言,其它选项参见GCC提供的帮助说明。
  5. 编译
  % make
  这是一个漫长的过程。

  6. 安装
  执行下面的命令将编译好的库文件等拷贝到${destdir}目录中(根据你设定的路径,可能需要管理员的权限):
  % make install
  至此,GCC 3.3.1安装过程就完成了。
  6. 其它设置
  GCC 3.3.1的所有文件,包括命令文件(如gcc、g++)、库文件等都在${destdir}目录下分别存放,如命令文件放在bin目录下、库文件在lib下、头文件在include下等。由于命令文件和库文件所在的目录还没有包含在相应的搜索路径内,所以必须要作适当的设置之后编译器才能顺利地找到并使用它们。
  6.1 gcc、g++、gcj的设置
  要想使用GCC 3.3.1的gcc等命令,简单的方法就是把它的路径${destdir}/bin放在环境变量PATH中。我不用这种方式,而是用符号连接的方式实现,这样做的好处是我仍然可以使用系统上原来的旧版本的GCC编译器。
  首先,查看原来的gcc所在的路径:
  % which gcc
  在系统上,上述命令显示:/usr/bin/gcc。因此,原来的gcc命令在/usr/bin目录下。可以把GCC 3.3.1中的gcc、g++、gcj等命令在/usr/bin目录下分别做一个符号连接:
% cd /usr/bin
% ln -s ${destdir}/bin/gcc gcc33
% ln -s ${destdir}/bin/g++ g++33
% ln -s ${destdir}/bin/gcj gcj33
  这样,就可以分别使用gcc33、g++33、gcj33来调用GCC 3.3.0的gcc、g++、gcj完成对C、C++、JAVA程序的编译了。同时,仍然能够使用旧版本的GCC编译器中的gcc、g++等命令。
jiangtao9999
2009-08-25 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.2万
采纳率:44%
帮助的人:8173万
展开全部
楼主,你哪里找的东西?
至少是 8 年前发布的东西了。就算因为 ARM 开发追求稳定。那现在也不可能是 2.95.3 了。

我现在正在用 gcc 4.3.4 编译 arm 软件中……
-------------------------
虚拟机里设置他的光驱直接挂载真实光驱即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fb273b0
2009-08-25 · 超过17用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:34.9万
展开全部
光驱里面的文件的只读的,你先把cross_2.95.3.tar.bz2拷贝出来,比如到usr/,然后执行 rn -rf /usr/local/arm,把原来的删掉。再tar -jxvf /usr/cross_2.95.3.tar.bz2 -C /usr/local/ ,最后在/etc/profile 下面添加交叉编译器的路径就可以了。 pathmunge /usr/local/arm/2.95.3/bin,就ok了。你有个关键的问题就是mnt 目录下面的不能解压文件的,会出你意想不道的错处,以后做什么都要拷贝的其他地方为好。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wang282739699
2009-08-27 · TA获得超过312个赞
知道答主
回答量:656
采纳率:0%
帮助的人:199万
展开全部
tar xjvf /mnt/cdrom/linux/toolchain/cross-2.95.3.tar.bz2 -C /usr/local
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qyaqin
2009-08-25
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
先找一下文件在哪
find /mnt -name cross
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式