当前位置:  技术问答>linux和unix

拿到arm的toolchain后编译u-boot出了点问题,请问cc1是啥?错误信息说是少这个东西

    来源: 互联网  发布时间:2016-05-13

    本文导语:  我是用虚拟机装的FC6,GCC什么的肯定没有装. 基本上我都是按照网上搜到的资料做的: 从别人那直接拿到了编译好的toolchain包,我解压缩到/opt下的一个目录,之后把toolchain目录下的bin目录内所属权限改为我的普通用户,全都...

我是用虚拟机装的FC6,GCC什么的肯定没有装.
基本上我都是按照网上搜到的资料做的:
从别人那直接拿到了编译好的toolchain包,我解压缩到/opt下的一个目录,之后把toolchain目录下的bin目录内所属权限改为我的普通用户,全都改成了可执行

在/etc/bashrc加入

if [ -d /opt/emlix/pnx8181 ]; then
     PATH=/opt/enlix/pnx8181/bin:"${PATH}"
fi
这样就把path变量弄出来,以普通用户登陆在shell下可以执行arm-linux-gcc了。
之后我把u-boot代码放在home/myusername/workspace/source/u-boot
之后执行了make xxxx_config
然后make u-boot.bin失败,错误信息是:
arm-linux-gcc: error trying to exec 'cc1': execvp: No such file or directory

请问这是咋回事??是toolchain包少东西还是我少做了啥??如何解决捏??


编译输出信息如下:

for dir in tools examples post post/cpu ; do make -C $dir _depend ; done
make[1]: Entering directory `/workspace/source/u-boot/tools'
make[1]: Nothing to be done for `_depend'.
make[1]: Leaving directory `/workspace/source/u-boot/tools'
make[1]: Entering directory `/workspace/source/u-boot/examples'
make[1]: Nothing to be done for `_depend'.
make[1]: Leaving directory `/workspace/source/u-boot/examples'
make[1]: Entering directory `/workspace/source/u-boot/post'
make[1]: Nothing to be done for `_depend'.
make[1]: Leaving directory `/workspace/source/u-boot/post'
make[1]: Entering directory `/workspace/source/u-boot/post/cpu'
make[1]: Nothing to be done for `_depend'.
make[1]: Leaving directory `/workspace/source/u-boot/post/cpu'
make -C tools all
make[1]: Entering directory `/workspace/source/u-boot/tools'
gcc -Wall -pedantic -idirafter /workspace/source/u-boot/include -idirafter /workspace/source/u-boot/include2 -idirafter /workspace/source/u-boot/include -DTEXT_BASE=0x20780000 -DUSE_HOSTCC -O -c -o img2srec.o img2srec.c
gcc -Wall -pedantic -idirafter /workspace/source/u-boot/include -idirafter /workspace/source/u-boot/include2 -idirafter /workspace/source/u-boot/include -DTEXT_BASE=0x20780000 -DUSE_HOSTCC -O  -o img2srec img2srec.o
strip img2srec
gcc -g -Wall -pedantic -idirafter /workspace/source/u-boot/include -idirafter /workspace/source/u-boot/include2 -idirafter /workspace/source/u-boot/include -DTEXT_BASE=0x20780000 -DUSE_HOSTCC -O -c -o mkimage.o mkimage.c
gcc -g -Wall -pedantic -idirafter /workspace/source/u-boot/include -idirafter /workspace/source/u-boot/include2 -idirafter /workspace/source/u-boot/include -DTEXT_BASE=0x20780000 -DUSE_HOSTCC -O -c -o crc32.o crc32.c
gcc -Wall -pedantic -idirafter /workspace/source/u-boot/include -idirafter /workspace/source/u-boot/include2 -idirafter /workspace/source/u-boot/include -DTEXT_BASE=0x20780000 -DUSE_HOSTCC -O  -o mkimage mkimage.o crc32.o
strip mkimage
gcc -g -Wall -pedantic -idirafter /workspace/source/u-boot/include -idirafter /workspace/source/u-boot/include2 -idirafter /workspace/source/u-boot/include -DTEXT_BASE=0x20780000 -DUSE_HOSTCC -O -c -o envcrc.o envcrc.c
gcc -g  -idirafter /workspace/source/u-boot/include -idirafter /workspace/source/u-boot/include2 -idirafter /workspace/source/u-boot/include -DTEXT_BASE=0x20780000 -DUSE_HOSTCC -c -o environment.o environment.c
gcc -Wall -pedantic -idirafter /workspace/source/u-boot/include -idirafter /workspace/source/u-boot/include2 -idirafter /workspace/source/u-boot/include -DTEXT_BASE=0x20780000 -DUSE_HOSTCC -O -o envcrc envcrc.o crc32.o environment.o
gcc -g -Wall -pedantic -idirafter /workspace/source/u-boot/include -idirafter /workspace/source/u-boot/include2 -idirafter /workspace/source/u-boot/include -DTEXT_BASE=0x20780000 -DUSE_HOSTCC -O -c -o gen_eth_addr.o gen_eth_addr.c
gcc -Wall -pedantic -idirafter /workspace/source/u-boot/include -idirafter /workspace/source/u-boot/include2 -idirafter /workspace/source/u-boot/include -DTEXT_BASE=0x20780000 -DUSE_HOSTCC -O  -o gen_eth_addr gen_eth_addr.o
strip gen_eth_addr
gcc -Wall -pedantic -idirafter /workspace/source/u-boot/include -idirafter /workspace/source/u-boot/include2 -idirafter /workspace/source/u-boot/include -DTEXT_BASE=0x20780000 -DUSE_HOSTCC -O -c -o bmp_logo.o bmp_logo.c
gcc -Wall -pedantic -idirafter /workspace/source/u-boot/include -idirafter /workspace/source/u-boot/include2 -idirafter /workspace/source/u-boot/include -DTEXT_BASE=0x20780000 -DUSE_HOSTCC -O  -o bmp_logo bmp_logo.o
strip bmp_logo
./bmp_logo logos/denx.bmp >/workspace/source/u-boot/include/bmp_logo.h
make[1]: Leaving directory `/workspace/source/u-boot/tools'
make -C examples all
make[1]: Entering directory `/workspace/source/u-boot/examples'
arm-linux-gcc -g  -Os   -fno-strict-aliasing  -fno-common -ffixed-r8 -msoft-float -mno-thumb-interwork  -D__KERNEL__ -DTEXT_BASE=0x20780000  -I/workspace/source/u-boot/include -fno-builtin -ffreestanding -nostdinc -isystem /opt/emlix/pnx8181/lib/gcc/arm-linux-gnueabi/4.1.2/include -pipe  -DCONFIG_ARM -D__ARM__ -Os -mtune=arm9e -march=armv5te  -fPIC -fPIE -fno-jump-tables  -Wall -Wstrict-prototypes -c -o hello_world.o hello_world.c
make[1]: Leaving directory `/workspace/source/u-boot/examples'
arm-linux-gcc: error trying to exec 'cc1': execvp: No such file or directory
make[1]: *** [hello_world.o] 错误 1


|
多半是你的交叉编译环境没安装对
cc1是编译工具,GCC只是编译的最初始接口,GCC实际上就是调用cc1进行编译,调用LD进行链接

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 100分悬赏scwcd@Whiz最新完整版!一拿到货,马上付款
  • 今天拿到SCJP认证证书了,散分!
  • java开源软件 iis7站长之家
  • 把我自己的硬盘拿到别人的机子上,为什么我的硬盘变成hdc了
  • 100分悬赏J@Whiz最新完整版!一拿到货,马上付款!
  • j2re 1.4 如何拿到所有逻辑盘符?高分求教!
  • 我考拉SCJP,大概过多久能拿到证书
  • 在一块主板上装好了linux的硬盘,拿到不同牌子的主板上可以启动吗?
  • 如何拿到自己机器的外网IP
  • 怎么在图形界面下拿到安装软件的权限
  • 倾家荡产求解决方案,只是个概念问题,若您做过,就能拿到我所有的分,1000分
  • 今天拿到了RHCE的T-shirt
  • 怎么将JDialog中的用户输入的数据拿到另外一个类中使用?
  • 小弟新来的,弱弱的问一下,windows下的程序能直接拿到linux下用吗?
  • 用java JTable做了一个删除数据库的小程序,想将它拿到其它机器上用,如何不用安装JDK就能运行?请指点,谢谢。
  • 经过3月有余的努力,终于拿到了一颗红星.为了感谢大家的支持,散分以回报大家!
  • 拿到了想去公司的Offer, 散100分。
  • 关于不同版本下编译的程序拿到其他版本不能用的问题.请各位帮帮忙!
  • 把安装好LINUX系统的硬盘拿到别的机器上能用吗?
  • 昨天才拿到的SUN机器,今天就被我玩死机了,怎么办啊,错误信息:ld.so.1: in.telnetd: fatal: libsocket.so.1: open failed: No such file o


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3