文档库 最新最全的文档下载
当前位置:文档库 › 内核编译错误scriptsbasicfixdep

内核编译错误scriptsbasicfixdep

当我把默认路径中的gcc的软连接指向修改了之后:比如
原来是:/usr/bin/gcc -> /usr/bin/gcc-4.4改为:/usr/bin/gcc -> /home/realtimedsp/icetek-am3517-kbe/arm-2009q1/bin/arm-none-linux-gnueabi-gcc这样就会在make时报错:
如输入sudo make ARCH=arm CROSS_COMPILE=/home/realtimedsp/icetek-am3517-kbe/arm-2009q1/bin/arm-none-linux-gnueabi- am3517_evm_defconfig #ARCH指定了arm平台,CROSS_COMPILE指定了编译器的前缀,davinci_all_defconfig是你使用的处理器的配置信息,在linux-2.6.32.60/arch/arm/configs目录下
报错如下:
HOSTCC scripts/basic/fixdep
/bin/sh: scripts/basic/fixdep: cannot execute binary file
make[1]: *** [scripts/basic/fixdep] Error 126
make: *** [scripts_basic] Error 2
这是因为修改了/usr/bin/gcc的指向造成的,make内核时会先用 HOSTCC 用来编译几个小的工具程序(比如menuconfig那个界面),然后再用 CC 编译内核 所以 HOSTCC 一般就是 gcc 不用改,CC 才是需要的交叉编译器 这是需要使用到gcc的,修改之后他没办法编译那个界面了,修改/usr/bin/gcc恢复到指向的x86的编译器就好了

相关文档
相关文档 最新文档